From: github-actions Date: Fri, 10 Jan 2025 05:36:28 +0000 (+0000) Subject: Publish autogenerated nightly docs X-Git-Url: http://internal-gitweb-vhost/enum.HexToArrayError.html?a=commitdiff_plain;h=2ea7233aa5f7e619f11dd506e0602fdf191567f1;p=bitcoindevkit.org Publish autogenerated nightly docs --- diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/all.html index 4a3a3494a0..cc61a8ef3c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Traits

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Traits

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/index.html index 84ced44b23..4cfd708136 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/index.html @@ -1,4 +1,4 @@ -bdk_bitcoind_rpc - Rust

Crate bdk_bitcoind_rpc

Source
Expand description

This crate is used for emitting blockchain data from the bitcoind RPC interface. It does not +bdk_bitcoind_rpc - Rust

Crate bdk_bitcoind_rpc

Source
Expand description

This crate is used for emitting blockchain data from the bitcoind RPC interface. It does not use the wallet RPC API, so this crate can be used with wallet-disabled Bitcoin Core nodes.

Emitter is the main structure which sources blockchain data from [bitcoincore_rpc::Client].

To only get block updates (exclude mempool transactions), the caller can use 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 ad41a05cc0..657019a40c 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,4 +1,4 @@ -BlockEvent in bdk_bitcoind_rpc - Rust

bdk_bitcoind_rpc

Struct BlockEvent

Source
pub struct BlockEvent<B> {
+BlockEvent in bdk_bitcoind_rpc - Rust
bdk_bitcoind_rpc

Struct BlockEvent

Source
pub struct BlockEvent<B> {
     pub block: B,
     pub checkpoint: CheckPoint,
 }
Expand description

A newly emitted block from Emitter.

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 f5e7808c53..87a8917fc1 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,4 +1,4 @@ -Emitter in bdk_bitcoind_rpc - Rust
bdk_bitcoind_rpc

Struct Emitter

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

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

+Emitter in bdk_bitcoind_rpc - Rust
bdk_bitcoind_rpc

Struct 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.

last_cp informs the emitter of the chain we are starting off with. This way, the emitter diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/trait.BitcoindRpcErrorExt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/trait.BitcoindRpcErrorExt.html index 8e10b4956d..870e7c2da9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/trait.BitcoindRpcErrorExt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_bitcoind_rpc/trait.BitcoindRpcErrorExt.html @@ -1,4 +1,4 @@ -BitcoindRpcErrorExt in bdk_bitcoind_rpc - Rust

bdk_bitcoind_rpc

Trait BitcoindRpcErrorExt

Source
pub trait BitcoindRpcErrorExt {
+BitcoindRpcErrorExt in bdk_bitcoind_rpc - Rust
bdk_bitcoind_rpc

Trait BitcoindRpcErrorExt

Source
pub trait BitcoindRpcErrorExt {
     // Required method
     fn is_not_found_error(&self) -> bool;
 }
Expand description

Extends [bitcoincore_rpc::Error].

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/all.html index c42747d1a7..806aea4414 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Derive Macros

Functions

Type Aliases

Statics

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Derive Macros

Functions

Type Aliases

Statics

Constants

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressData.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressData.html index 8733b957ef..ac50c160c8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressData.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressData.html @@ -1,4 +1,4 @@ -AddressData in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum AddressData

#[non_exhaustive]
pub enum AddressData { +AddressData in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum AddressData

#[non_exhaustive]
pub enum AddressData { P2pkh { pubkey_hash: PubkeyHash, }, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressType.html index 0beb2d8ef8..addb32ff37 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.AddressType.html @@ -1,4 +1,4 @@ -AddressType in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum AddressType

#[non_exhaustive]
pub enum AddressType { +AddressType in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum AddressType

#[non_exhaustive]
pub enum AddressType { P2pkh, P2sh, P2wpkh, @@ -32,8 +32,8 @@ the >= operator. From<T> for U
chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.FromScriptError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.FromScriptError.html index 8e4a024d94..77c48d3a81 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.FromScriptError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.FromScriptError.html @@ -1,4 +1,4 @@ -FromScriptError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum FromScriptError

#[non_exhaustive]
pub enum FromScriptError { +FromScriptError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum FromScriptError

#[non_exhaustive]
pub enum FromScriptError { UnrecognizedScript, WitnessProgram(Error), WitnessVersion(TryFromError), @@ -19,8 +19,8 @@ and should not be overridden without very good reason.
That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.KnownHrp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.KnownHrp.html index 8fea50c873..3292fb38ef 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.KnownHrp.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.KnownHrp.html @@ -1,4 +1,4 @@ -KnownHrp in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum KnownHrp

#[non_exhaustive]
pub enum KnownHrp { +KnownHrp in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum KnownHrp

#[non_exhaustive]
pub enum KnownHrp { Mainnet, Testnets, Regtest, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkChecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkChecked.html index 601b4c6e74..e9fc156178 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkChecked.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkChecked.html @@ -1,4 +1,4 @@ -NetworkChecked in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum NetworkChecked

pub enum NetworkChecked {}
Expand description

Marker that address’s network has been successfully validated. See section Parsing addresses +NetworkChecked in bdk_chain::bitcoin::address - Rust

bdk_chain::bitcoin::address

Enum NetworkChecked

pub enum NetworkChecked {}
Expand description

Marker that address’s network has been successfully validated. See section Parsing addresses on Address for details.

Trait Implementations§

§

impl Clone for NetworkChecked

§

fn clone(&self) -> NetworkChecked

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 NetworkChecked

§

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

Formats the value using the given formatter. Read more
§

impl Hash for NetworkChecked

§

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 diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkUnchecked.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkUnchecked.html index 27efb67809..9eb15990c7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkUnchecked.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.NetworkUnchecked.html @@ -1,4 +1,4 @@ -NetworkUnchecked in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum NetworkUnchecked

pub enum NetworkUnchecked {}
Expand description

Marker that address’s network has not yet been validated. See section Parsing addresses +NetworkUnchecked in bdk_chain::bitcoin::address - Rust

bdk_chain::bitcoin::address

Enum NetworkUnchecked

pub enum NetworkUnchecked {}
Expand description

Marker that address’s network has not yet been validated. See section Parsing addresses on Address for details.

Trait Implementations§

§

impl Clone for NetworkUnchecked

§

fn clone(&self) -> NetworkUnchecked

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 NetworkUnchecked

§

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

Formats the value using the given formatter. Read more
§

impl Hash for NetworkUnchecked

§

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 diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.P2shError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.P2shError.html index d90f88a6cd..4a8e1f222f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.P2shError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.P2shError.html @@ -1,4 +1,4 @@ -P2shError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum P2shError

#[non_exhaustive]
pub enum P2shError { +P2shError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum P2shError

#[non_exhaustive]
pub enum P2shError { ExcessiveScriptSize, }
Expand description

Error while generating address from a p2sh script.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

ExcessiveScriptSize

Address size more than 520 bytes is not allowed.

@@ -15,8 +15,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.ParseError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.ParseError.html index 71b1f5dbea..1fb8331b9a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.ParseError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/enum.ParseError.html @@ -1,4 +1,4 @@ -ParseError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum ParseError

#[non_exhaustive]
pub enum ParseError { +ParseError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Enum ParseError

#[non_exhaustive]
pub enum ParseError { Base58(Error), Bech32(DecodeError), WitnessVersion(TryFromError), @@ -31,8 +31,8 @@ and should not be overridden without very good reason.
That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.FromScriptError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.FromScriptError.html index c2a1ae3fc1..905acd7194 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.FromScriptError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.FromScriptError.html @@ -1,4 +1,4 @@ -FromScriptError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Enum FromScriptError

#[non_exhaustive]
pub enum FromScriptError { +FromScriptError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Enum FromScriptError

#[non_exhaustive]
pub enum FromScriptError { UnrecognizedScript, WitnessProgram(Error), WitnessVersion(TryFromError), @@ -19,8 +19,8 @@ and should not be overridden without very good reason.
That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.P2shError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.P2shError.html index e5277d4223..c4cef8ee97 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.P2shError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.P2shError.html @@ -1,4 +1,4 @@ -P2shError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Enum P2shError

#[non_exhaustive]
pub enum P2shError { +P2shError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Enum P2shError

#[non_exhaustive]
pub enum P2shError { ExcessiveScriptSize, }
Expand description

Error while generating address from a p2sh script.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

ExcessiveScriptSize

Address size more than 520 bytes is not allowed.

@@ -15,8 +15,8 @@ and should not be overridden without very good reason.
That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.ParseError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.ParseError.html index 6d419a011f..acbc26ddd6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.ParseError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/enum.ParseError.html @@ -1,4 +1,4 @@ -ParseError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Enum ParseError

#[non_exhaustive]
pub enum ParseError { +ParseError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Enum ParseError

#[non_exhaustive]
pub enum ParseError { Base58(Error), Bech32(DecodeError), WitnessVersion(TryFromError), @@ -31,8 +31,8 @@ and should not be overridden without very good reason.
That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/index.html index 269cc8123b..784eef9769 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address

Module error

Expand description

Error code for the address module.

+bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address

Module error

Expand description

Error code for the address module.

Structs§

Enums§

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidBase58PayloadLengthError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidBase58PayloadLengthError.html index 56002eed5b..caa121fb75 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidBase58PayloadLengthError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidBase58PayloadLengthError.html @@ -1,4 +1,4 @@ -InvalidBase58PayloadLengthError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct InvalidBase58PayloadLengthError

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

Decoded base58 data was an invalid length.

+InvalidBase58PayloadLengthError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct InvalidBase58PayloadLengthError

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

Decoded base58 data was an invalid length.

Implementations§

§

impl InvalidBase58PayloadLengthError

pub fn invalid_base58_payload_length(&self) -> usize

Returns the invalid payload length.

Trait Implementations§

§

impl Clone for InvalidBase58PayloadLengthError

§

fn clone(&self) -> InvalidBase58PayloadLengthError

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 InvalidBase58PayloadLengthError

§

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

Formats the value using the given formatter. Read more
§

impl Display for InvalidBase58PayloadLengthError

§

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

Formats the value using the given formatter. Read more
§

impl Error for InvalidBase58PayloadLengthError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<InvalidBase58PayloadLengthError> for ParseError

§

fn from(e: InvalidBase58PayloadLengthError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for InvalidBase58PayloadLengthError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for InvalidBase58PayloadLengthError

§

impl StructuralPartialEq for InvalidBase58PayloadLengthError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidLegacyPrefixError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidLegacyPrefixError.html index 63648ac37e..cb8264bb5d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidLegacyPrefixError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.InvalidLegacyPrefixError.html @@ -1,4 +1,4 @@ -InvalidLegacyPrefixError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct InvalidLegacyPrefixError

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

Invalid legacy address prefix in decoded base58 data.

+InvalidLegacyPrefixError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct InvalidLegacyPrefixError

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

Invalid legacy address prefix in decoded base58 data.

Implementations§

§

impl InvalidLegacyPrefixError

pub fn invalid_legacy_address_prefix(&self) -> u8

Returns the invalid prefix.

Trait Implementations§

§

impl Clone for InvalidLegacyPrefixError

§

fn clone(&self) -> InvalidLegacyPrefixError

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 InvalidLegacyPrefixError

§

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

Formats the value using the given formatter. Read more
§

impl Display for InvalidLegacyPrefixError

§

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

Formats the value using the given formatter. Read more
§

impl Error for InvalidLegacyPrefixError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<InvalidLegacyPrefixError> for ParseError

§

fn from(e: InvalidLegacyPrefixError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for InvalidLegacyPrefixError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for InvalidLegacyPrefixError

§

impl StructuralPartialEq for InvalidLegacyPrefixError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.LegacyAddressTooLongError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.LegacyAddressTooLongError.html index e873da3aef..5bfe0c1024 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.LegacyAddressTooLongError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.LegacyAddressTooLongError.html @@ -1,4 +1,4 @@ -LegacyAddressTooLongError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct LegacyAddressTooLongError

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

Legacy base58 address was too long, max 50 characters.

+LegacyAddressTooLongError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct LegacyAddressTooLongError

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

Legacy base58 address was too long, max 50 characters.

Implementations§

§

impl LegacyAddressTooLongError

pub fn invalid_legcay_address_length(&self) -> usize

Returns the invalid legacy address length.

Trait Implementations§

§

impl Clone for LegacyAddressTooLongError

§

fn clone(&self) -> LegacyAddressTooLongError

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 LegacyAddressTooLongError

§

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

Formats the value using the given formatter. Read more
§

impl Display for LegacyAddressTooLongError

§

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

Formats the value using the given formatter. Read more
§

impl Error for LegacyAddressTooLongError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<LegacyAddressTooLongError> for ParseError

§

fn from(e: LegacyAddressTooLongError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for LegacyAddressTooLongError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for LegacyAddressTooLongError

§

impl StructuralPartialEq for LegacyAddressTooLongError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.NetworkValidationError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.NetworkValidationError.html index d34d981299..c39236fc30 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.NetworkValidationError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.NetworkValidationError.html @@ -1,4 +1,4 @@ -NetworkValidationError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct NetworkValidationError

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

Address’s network differs from required one.

+NetworkValidationError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct NetworkValidationError

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

Address’s network differs from required one.

Trait Implementations§

§

impl Clone for NetworkValidationError

§

fn clone(&self) -> NetworkValidationError

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 NetworkValidationError

§

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

Formats the value using the given formatter. Read more
§

impl Display for NetworkValidationError

§

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

Formats the value using the given formatter. Read more
§

impl Error for NetworkValidationError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<NetworkValidationError> for ParseError

§

fn from(e: NetworkValidationError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for NetworkValidationError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for NetworkValidationError

§

impl StructuralPartialEq for NetworkValidationError

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 @@ -12,8 +12,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownAddressTypeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownAddressTypeError.html index 0e07c99c05..522c374e6e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownAddressTypeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownAddressTypeError.html @@ -1,4 +1,4 @@ -UnknownAddressTypeError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct UnknownAddressTypeError

#[non_exhaustive]
pub struct UnknownAddressTypeError(pub String);
Expand description

Address type is either invalid or not supported in rust-bitcoin.

+UnknownAddressTypeError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct UnknownAddressTypeError

#[non_exhaustive]
pub struct UnknownAddressTypeError(pub String);
Expand description

Address type is either invalid or not supported in rust-bitcoin.

Tuple Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§0: String

Trait Implementations§

§

impl Clone for UnknownAddressTypeError

§

fn clone(&self) -> UnknownAddressTypeError

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 UnknownAddressTypeError

§

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

Formats the value using the given formatter. Read more
§

impl Display for UnknownAddressTypeError

§

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

Formats the value using the given formatter. Read more
§

impl Error for UnknownAddressTypeError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl PartialEq for UnknownAddressTypeError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for UnknownAddressTypeError

§

impl StructuralPartialEq for UnknownAddressTypeError

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 @@ -12,8 +12,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownHrpError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownHrpError.html index cfbcc2963d..02d27414e8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownHrpError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/error/struct.UnknownHrpError.html @@ -1,4 +1,4 @@ -UnknownHrpError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct UnknownHrpError

#[non_exhaustive]
pub struct UnknownHrpError(pub String);
Expand description

Unknown HRP error.

+UnknownHrpError in bdk_chain::bitcoin::address::error - Rust
bdk_chain::bitcoin::address::error

Struct UnknownHrpError

#[non_exhaustive]
pub struct UnknownHrpError(pub String);
Expand description

Unknown HRP error.

Tuple Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§0: String

Trait Implementations§

§

impl Clone for UnknownHrpError

§

fn clone(&self) -> UnknownHrpError

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 UnknownHrpError

§

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

Formats the value using the given formatter. Read more
§

impl Display for UnknownHrpError

§

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

Formats the value using the given formatter. Read more
§

impl Error for UnknownHrpError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<UnknownHrpError> for ParseError

§

fn from(e: UnknownHrpError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for UnknownHrpError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for UnknownHrpError

§

impl StructuralPartialEq for UnknownHrpError

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 @@ -12,8 +12,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/index.html index 5127becdba..e528dcf57a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin

Module address

Expand description

Bitcoin addresses.

+bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin

Module address

Expand description

Bitcoin addresses.

Support for ordinary base58 Bitcoin addresses and private keys.

§Example: creating a new address from a randomly-generated key pair

use bitcoin::{Address, PublicKey, Network};
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.Address.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.Address.html
index abc319b914..1796a8984b 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.Address.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.Address.html
@@ -1,4 +1,4 @@
-Address in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct Address

pub struct Address<V = NetworkChecked>(/* private fields */)
+Address in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct Address

pub struct Address<V = NetworkChecked>(/* private fields */)
 where
     V: NetworkValidation;
Expand description

A Bitcoin address.

§Parsing addresses

@@ -262,8 +262,8 @@ the >= operator. From<T> for U
chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidBase58PayloadLengthError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidBase58PayloadLengthError.html index 50d71dd470..7e6133c2d4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidBase58PayloadLengthError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidBase58PayloadLengthError.html @@ -1,4 +1,4 @@ -InvalidBase58PayloadLengthError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct InvalidBase58PayloadLengthError

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

Decoded base58 data was an invalid length.

+InvalidBase58PayloadLengthError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct InvalidBase58PayloadLengthError

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

Decoded base58 data was an invalid length.

Implementations§

§

impl InvalidBase58PayloadLengthError

pub fn invalid_base58_payload_length(&self) -> usize

Returns the invalid payload length.

Trait Implementations§

§

impl Clone for InvalidBase58PayloadLengthError

§

fn clone(&self) -> InvalidBase58PayloadLengthError

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 InvalidBase58PayloadLengthError

§

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

Formats the value using the given formatter. Read more
§

impl Display for InvalidBase58PayloadLengthError

§

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

Formats the value using the given formatter. Read more
§

impl Error for InvalidBase58PayloadLengthError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<InvalidBase58PayloadLengthError> for ParseError

§

fn from(e: InvalidBase58PayloadLengthError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for InvalidBase58PayloadLengthError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for InvalidBase58PayloadLengthError

§

impl StructuralPartialEq for InvalidBase58PayloadLengthError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidLegacyPrefixError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidLegacyPrefixError.html index dcc739bd9c..8b7bf48648 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidLegacyPrefixError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.InvalidLegacyPrefixError.html @@ -1,4 +1,4 @@ -InvalidLegacyPrefixError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct InvalidLegacyPrefixError

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

Invalid legacy address prefix in decoded base58 data.

+InvalidLegacyPrefixError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct InvalidLegacyPrefixError

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

Invalid legacy address prefix in decoded base58 data.

Implementations§

§

impl InvalidLegacyPrefixError

pub fn invalid_legacy_address_prefix(&self) -> u8

Returns the invalid prefix.

Trait Implementations§

§

impl Clone for InvalidLegacyPrefixError

§

fn clone(&self) -> InvalidLegacyPrefixError

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 InvalidLegacyPrefixError

§

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

Formats the value using the given formatter. Read more
§

impl Display for InvalidLegacyPrefixError

§

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

Formats the value using the given formatter. Read more
§

impl Error for InvalidLegacyPrefixError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<InvalidLegacyPrefixError> for ParseError

§

fn from(e: InvalidLegacyPrefixError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for InvalidLegacyPrefixError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for InvalidLegacyPrefixError

§

impl StructuralPartialEq for InvalidLegacyPrefixError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.LegacyAddressTooLongError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.LegacyAddressTooLongError.html index c409a0f53e..831a70d8d0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.LegacyAddressTooLongError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.LegacyAddressTooLongError.html @@ -1,4 +1,4 @@ -LegacyAddressTooLongError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct LegacyAddressTooLongError

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

Legacy base58 address was too long, max 50 characters.

+LegacyAddressTooLongError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct LegacyAddressTooLongError

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

Legacy base58 address was too long, max 50 characters.

Implementations§

§

impl LegacyAddressTooLongError

pub fn invalid_legcay_address_length(&self) -> usize

Returns the invalid legacy address length.

Trait Implementations§

§

impl Clone for LegacyAddressTooLongError

§

fn clone(&self) -> LegacyAddressTooLongError

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 LegacyAddressTooLongError

§

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

Formats the value using the given formatter. Read more
§

impl Display for LegacyAddressTooLongError

§

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

Formats the value using the given formatter. Read more
§

impl Error for LegacyAddressTooLongError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<LegacyAddressTooLongError> for ParseError

§

fn from(e: LegacyAddressTooLongError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for LegacyAddressTooLongError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for LegacyAddressTooLongError

§

impl StructuralPartialEq for LegacyAddressTooLongError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.NetworkValidationError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.NetworkValidationError.html index 064aba571a..fd5f1b0e88 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.NetworkValidationError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.NetworkValidationError.html @@ -1,4 +1,4 @@ -NetworkValidationError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct NetworkValidationError

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

Address’s network differs from required one.

+NetworkValidationError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct NetworkValidationError

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

Address’s network differs from required one.

Trait Implementations§

§

impl Clone for NetworkValidationError

§

fn clone(&self) -> NetworkValidationError

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 NetworkValidationError

§

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

Formats the value using the given formatter. Read more
§

impl Display for NetworkValidationError

§

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

Formats the value using the given formatter. Read more
§

impl Error for NetworkValidationError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<NetworkValidationError> for ParseError

§

fn from(e: NetworkValidationError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for NetworkValidationError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for NetworkValidationError

§

impl StructuralPartialEq for NetworkValidationError

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 @@ -12,8 +12,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownAddressTypeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownAddressTypeError.html index 5e7721e05d..506327f54e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownAddressTypeError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownAddressTypeError.html @@ -1,4 +1,4 @@ -UnknownAddressTypeError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct UnknownAddressTypeError

#[non_exhaustive]
pub struct UnknownAddressTypeError(pub String);
Expand description

Address type is either invalid or not supported in rust-bitcoin.

+UnknownAddressTypeError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct UnknownAddressTypeError

#[non_exhaustive]
pub struct UnknownAddressTypeError(pub String);
Expand description

Address type is either invalid or not supported in rust-bitcoin.

Tuple Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§0: String

Trait Implementations§

§

impl Clone for UnknownAddressTypeError

§

fn clone(&self) -> UnknownAddressTypeError

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 UnknownAddressTypeError

§

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

Formats the value using the given formatter. Read more
§

impl Display for UnknownAddressTypeError

§

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

Formats the value using the given formatter. Read more
§

impl Error for UnknownAddressTypeError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl PartialEq for UnknownAddressTypeError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for UnknownAddressTypeError

§

impl StructuralPartialEq for UnknownAddressTypeError

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 @@ -12,8 +12,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownHrpError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownHrpError.html index 2d25461625..133a65e4bc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownHrpError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/struct.UnknownHrpError.html @@ -1,4 +1,4 @@ -UnknownHrpError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct UnknownHrpError

#[non_exhaustive]
pub struct UnknownHrpError(pub String);
Expand description

Unknown HRP error.

+UnknownHrpError in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Struct UnknownHrpError

#[non_exhaustive]
pub struct UnknownHrpError(pub String);
Expand description

Unknown HRP error.

Tuple Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§0: String

Trait Implementations§

§

impl Clone for UnknownHrpError

§

fn clone(&self) -> UnknownHrpError

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 UnknownHrpError

§

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

Formats the value using the given formatter. Read more
§

impl Display for UnknownHrpError

§

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

Formats the value using the given formatter. Read more
§

impl Error for UnknownHrpError

§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<UnknownHrpError> for ParseError

§

fn from(e: UnknownHrpError) -> ParseError

Converts to this type from the input type.
§

impl PartialEq for UnknownHrpError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for UnknownHrpError

§

impl StructuralPartialEq for UnknownHrpError

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 @@ -12,8 +12,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/trait.NetworkValidation.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/trait.NetworkValidation.html index a3eee1e073..8ed15709bc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/trait.NetworkValidation.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/address/trait.NetworkValidation.html @@ -1,4 +1,4 @@ -NetworkValidation in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Trait NetworkValidation

pub trait NetworkValidation:
+NetworkValidation in bdk_chain::bitcoin::address - Rust
bdk_chain::bitcoin::address

Trait NetworkValidation

pub trait NetworkValidation:
     Sized
     + NetworkValidation
     + Sync
diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.Denomination.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.Denomination.html
index 541238e541..b6286cfcfe 100644
--- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.Denomination.html
+++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.Denomination.html
@@ -1,4 +1,4 @@
-Denomination in bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin::amount

Enum Denomination

#[non_exhaustive]
pub enum Denomination { +Denomination in bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin::amount

Enum Denomination

#[non_exhaustive]
pub enum Denomination { Bitcoin, CentiBitcoin, MilliBitcoin, @@ -54,8 +54,8 @@ and should not be overridden without very good reason.
That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.ParseAmountError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.ParseAmountError.html index 1e717bd32a..b271b36dc8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.ParseAmountError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/enum.ParseAmountError.html @@ -1,4 +1,4 @@ -ParseAmountError in bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin::amount

Enum ParseAmountError

#[non_exhaustive]
pub enum ParseAmountError { +ParseAmountError in bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin::amount

Enum ParseAmountError

#[non_exhaustive]
pub enum ParseAmountError { OutOfRange(OutOfRangeError), TooPrecise(TooPreciseError), MissingDigits(MissingDigitsError), @@ -23,8 +23,8 @@ and should not be overridden without very good reason.
That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/index.html index b32040a979..7a5d0f2f45 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/amount/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin

Module amount

Expand description

Bitcoin amounts.

+bdk_chain::bitcoin::amount - Rust
bdk_chain::bitcoin

Module amount

Expand description

Bitcoin amounts.

This module mainly introduces the Amount and SignedAmount types. We refer to the documentation on the types for more information.

Modules§

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/index.html index d987390a22..816cef83dc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::base58::error - Rust
bdk_chain::bitcoin::base58

Module error

Expand description

Error code for the base58 crate.

+bdk_chain::bitcoin::base58::error - Rust
bdk_chain::bitcoin::base58

Module error

Expand description

Error code for the base58 crate.

Structs§

Enums§

  • An error occurred during base58 decoding (with checksum).
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/struct.IncorrectChecksumError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/struct.IncorrectChecksumError.html index 030fdf6408..c6caafbbf9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/struct.IncorrectChecksumError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/struct.IncorrectChecksumError.html @@ -1,4 +1,4 @@ -IncorrectChecksumError in bdk_chain::bitcoin::base58::error - Rust
bdk_chain::bitcoin::base58::error

Struct IncorrectChecksumError

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

Checksum was not correct.

+IncorrectChecksumError in bdk_chain::bitcoin::base58::error - Rust
bdk_chain::bitcoin::base58::error

Struct IncorrectChecksumError

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

Checksum was not correct.

Implementations§

§

impl IncorrectChecksumError

pub fn incorrect_checksum(&self) -> (u32, u32)

Returns the incorrect checksum along with the expected checksum.

Trait Implementations§

§

impl Clone for IncorrectChecksumError

§

fn clone(&self) -> IncorrectChecksumError

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 IncorrectChecksumError

§

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

Formats the value using the given formatter. Read more
§

impl Display for IncorrectChecksumError

§

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

Formats the value using the given formatter. Read more
§

impl Error for IncorrectChecksumError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<IncorrectChecksumError> for Error

§

fn from(e: IncorrectChecksumError) -> Error

Converts to this type from the input type.
§

impl PartialEq for IncorrectChecksumError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for IncorrectChecksumError

§

impl StructuralPartialEq for IncorrectChecksumError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/struct.InvalidCharacterError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/struct.InvalidCharacterError.html index e164807359..8f547be172 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/struct.InvalidCharacterError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/struct.InvalidCharacterError.html @@ -1,4 +1,4 @@ -InvalidCharacterError in bdk_chain::bitcoin::base58::error - Rust
bdk_chain::bitcoin::base58::error

Struct InvalidCharacterError

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

Found a invalid ASCII byte while decoding base58 string.

+InvalidCharacterError in bdk_chain::bitcoin::base58::error - Rust
bdk_chain::bitcoin::base58::error

Struct InvalidCharacterError

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

Found a invalid ASCII byte while decoding base58 string.

Implementations§

§

impl InvalidCharacterError

pub fn invalid_base58_character(&self) -> u8

Returns the ASCII byte that is not a valid base58 character.

Trait Implementations§

§

impl Clone for InvalidCharacterError

§

fn clone(&self) -> InvalidCharacterError

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 InvalidCharacterError

§

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

Formats the value using the given formatter. Read more
§

impl Display for InvalidCharacterError

§

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

Formats the value using the given formatter. Read more
§

impl Error for InvalidCharacterError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<InvalidCharacterError> for Error

§

fn from(e: InvalidCharacterError) -> Error

Converts to this type from the input type.
§

impl PartialEq for InvalidCharacterError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for InvalidCharacterError

§

impl StructuralPartialEq for InvalidCharacterError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/struct.TooShortError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/struct.TooShortError.html index 997f123dde..983b4f8061 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/struct.TooShortError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/error/struct.TooShortError.html @@ -1,4 +1,4 @@ -TooShortError in bdk_chain::bitcoin::base58::error - Rust
bdk_chain::bitcoin::base58::error

Struct TooShortError

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

The decode base58 data was too short (require at least 4 bytes for checksum).

+TooShortError in bdk_chain::bitcoin::base58::error - Rust
bdk_chain::bitcoin::base58::error

Struct TooShortError

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

The decode base58 data was too short (require at least 4 bytes for checksum).

Implementations§

§

impl TooShortError

pub fn invalid_base58_length(&self) -> usize

Returns the invalid base58 string length (require at least 4 bytes for checksum).

Trait Implementations§

§

impl Clone for TooShortError

§

fn clone(&self) -> TooShortError

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 TooShortError

§

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

Formats the value using the given formatter. Read more
§

impl Display for TooShortError

§

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

Formats the value using the given formatter. Read more
§

impl Error for TooShortError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<TooShortError> for Error

§

fn from(e: TooShortError) -> Error

Converts to this type from the input type.
§

impl PartialEq for TooShortError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for TooShortError

§

impl StructuralPartialEq for TooShortError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.decode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.decode.html index df80d0acea..8db0658b63 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.decode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.decode.html @@ -1,2 +1,2 @@ -decode in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Function decode

pub fn decode(data: &str) -> Result<Vec<u8>, InvalidCharacterError>
Expand description

Decodes a base58-encoded string into a byte vector.

+decode in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Function decode

pub fn decode(data: &str) -> Result<Vec<u8>, InvalidCharacterError>
Expand description

Decodes a base58-encoded string into a byte vector.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.decode_check.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.decode_check.html index cb097196ef..4bc08774d4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.decode_check.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.decode_check.html @@ -1,2 +1,2 @@ -decode_check in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Function decode_check

pub fn decode_check(data: &str) -> Result<Vec<u8>, Error>
Expand description

Decodes a base58check-encoded string into a byte vector verifying the checksum.

+decode_check in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Function decode_check

pub fn decode_check(data: &str) -> Result<Vec<u8>, Error>
Expand description

Decodes a base58check-encoded string into a byte vector verifying the checksum.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.encode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.encode.html index 647638677d..0777035f0b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.encode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.encode.html @@ -1,2 +1,2 @@ -encode in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Function encode

pub fn encode(data: &[u8]) -> String
Expand description

Encodes data as a base58 string (see also base58::encode_check()).

+encode in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Function encode

pub fn encode(data: &[u8]) -> String
Expand description

Encodes data as a base58 string (see also base58::encode_check()).

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.encode_check.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.encode_check.html index f959dc3bb6..738769b307 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.encode_check.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.encode_check.html @@ -1,3 +1,3 @@ -encode_check in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Function encode_check

pub fn encode_check(data: &[u8]) -> String
Expand description

Encodes data as a base58 string including the checksum.

+encode_check in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Function encode_check

pub fn encode_check(data: &[u8]) -> String
Expand description

Encodes data as a base58 string including the checksum.

The checksum is the first four bytes of the sha256d of the data, concatenated onto the end.

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.encode_check_to_fmt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.encode_check_to_fmt.html index 9f2c1b2231..8069a8c0c1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.encode_check_to_fmt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/fn.encode_check_to_fmt.html @@ -1,4 +1,4 @@ -encode_check_to_fmt in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Function encode_check_to_fmt

pub fn encode_check_to_fmt(
+encode_check_to_fmt in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Function encode_check_to_fmt

pub fn encode_check_to_fmt(
     fmt: &mut Formatter<'_>,
     data: &[u8],
 ) -> Result<(), Error>
Expand description

Encodes a slice as base58, including the checksum, into a formatter.

diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/index.html index 10d361e42b..cedb87b2f1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/index.html @@ -1,3 +1,3 @@ -bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin

Crate base58

Expand description

Bitcoin base58 encoding and decoding.

+bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin

Crate base58

Expand description

Bitcoin base58 encoding and decoding.

This crate can be used in a no-std environment but requires an allocator.

Modules§

  • Error code for the base58 crate.

Structs§

  • Found a invalid ASCII byte while decoding base58 string.
  • A UTF-8–encoded, growable string.
  • A contiguous growable array type, written as Vec<T>, short for ‘vector’.

Enums§

  • An error occurred during base58 decoding (with checksum).

Functions§

  • Decodes a base58-encoded string into a byte vector.
  • Decodes a base58check-encoded string into a byte vector verifying the checksum.
  • Encodes data as a base58 string (see also base58::encode_check()).
  • Encodes data as a base58 string including the checksum.
  • Encodes a slice as base58, including the checksum, into a formatter.
\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.InvalidCharacterError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.InvalidCharacterError.html index 08bca791d4..5c8b1da314 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.InvalidCharacterError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.InvalidCharacterError.html @@ -1,4 +1,4 @@ -InvalidCharacterError in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Struct InvalidCharacterError

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

Found a invalid ASCII byte while decoding base58 string.

+InvalidCharacterError in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Struct InvalidCharacterError

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

Found a invalid ASCII byte while decoding base58 string.

Implementations§

§

impl InvalidCharacterError

pub fn invalid_base58_character(&self) -> u8

Returns the ASCII byte that is not a valid base58 character.

Trait Implementations§

§

impl Clone for InvalidCharacterError

§

fn clone(&self) -> InvalidCharacterError

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 InvalidCharacterError

§

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

Formats the value using the given formatter. Read more
§

impl Display for InvalidCharacterError

§

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

Formats the value using the given formatter. Read more
§

impl Error for InvalidCharacterError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns 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
§

impl From<InvalidCharacterError> for Error

§

fn from(e: InvalidCharacterError) -> Error

Converts to this type from the input type.
§

impl PartialEq for InvalidCharacterError

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

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

impl Eq for InvalidCharacterError

§

impl StructuralPartialEq for InvalidCharacterError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where - T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where - T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.String.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.String.html index 709fd884c1..82e1ff5283 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.String.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base58/struct.String.html @@ -1,4 +1,4 @@ -String in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Struct String

1.0.0 · Source
pub struct String { /* private fields */ }
Expand description

A UTF-8–encoded, growable string.

+String in bdk_chain::bitcoin::base58 - Rust
bdk_chain::bitcoin::base58

Struct String

1.0.0 · Source
pub struct String { /* private fields */ }
Expand description

A UTF-8–encoded, growable string.

String is the most common string type. It has ownership over the contents of the string, stored in a heap-allocated buffer (see Representation). It is closely related to its borrowed counterpart, the primitive str.

@@ -875,28 +875,65 @@ including characters outside the range.

// A full range clears the string, like `clear()` does s.drain(..); assert_eq!(s, "");
-
1.27.0 · Source

pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
where +

Source

pub fn into_chars(self) -> IntoChars ⓘ

🔬This is a nightly-only experimental API. (string_into_chars)

Converts a String into an iterator over the chars of the string.

+

As a string consists of valid UTF-8, we can iterate through a string +by char. This method returns such an iterator.

+

It’s important to remember that char represents a Unicode Scalar +Value, and might not match your idea of what a ‘character’ is. Iteration +over grapheme clusters may be what you actually want. That functionality +is not provided by Rust’s standard library, check crates.io instead.

+
§Examples
+

Basic usage:

+ +
#![feature(string_into_chars)]
+
+let word = String::from("goodbye");
+
+let mut chars = word.into_chars();
+
+assert_eq!(Some('g'), chars.next());
+assert_eq!(Some('o'), chars.next());
+assert_eq!(Some('o'), chars.next());
+assert_eq!(Some('d'), chars.next());
+assert_eq!(Some('b'), chars.next());
+assert_eq!(Some('y'), chars.next());
+assert_eq!(Some('e'), chars.next());
+
+assert_eq!(None, chars.next());
+

Remember, chars might not match your intuition about characters:

+ +
#![feature(string_into_chars)]
+
+let y = String::from("y̆");
+
+let mut chars = y.into_chars();
+
+assert_eq!(Some('y'), chars.next()); // not 'y̆'
+assert_eq!(Some('\u{0306}'), chars.next());
+
+assert_eq!(None, chars.next());
+
1.27.0 · Source

pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
where R: RangeBounds<usize>,

Removes the specified range in the string, and replaces it with the given string. The given string doesn’t need to be the same length as the range.

§Panics

Panics if the starting point or end point do not lie on a char boundary, or if they’re out of bounds.

-
§Examples
+
§Examples
let mut s = String::from("α is alpha, β is beta");
 let beta_offset = s.find('β').unwrap_or(s.len());
 
 // Replace the range up until the β from the string
 s.replace_range(..beta_offset, "Α is capital alpha; ");
 assert_eq!(s, "Α is capital alpha; β is beta");
-
1.4.0 · Source

pub fn into_boxed_str(self) -> Box<str>

Converts this String into a Box<str>.

+
1.4.0 · Source

pub fn into_boxed_str(self) -> Box<str>

Converts this String into a Box<str>.

Before doing the conversion, this method discards excess capacity like shrink_to_fit. Note that this call may reallocate and copy the bytes of the string.

-
§Examples
+
§Examples
let s = String::from("hello");
 
 let b = s.into_boxed_str();
-
1.72.0 · Source

pub fn leak<'a>(self) -> &'a mut str

Consumes and leaks the String, returning a mutable reference to the contents, +

1.72.0 · Source

pub fn leak<'a>(self) -> &'a mut str

Consumes and leaks the String, returning a mutable reference to the contents, &'a mut str.

The caller has free choice over the returned lifetime, including 'static. Indeed, this function is ideally used for data that lives for the remainder of the program’s life, @@ -905,21 +942,21 @@ as dropping the returned reference will cause a memory leak.

capacity that is not part of the returned slice. If you want to discard excess capacity, call into_boxed_str, and then Box::leak instead. However, keep in mind that trimming the capacity may result in a reallocation and copy.

-
§Examples
+
§Examples
let x = String::from("bucket");
 let static_ref: &'static mut str = x.leak();
 assert_eq!(static_ref, "bucket");

Methods from Deref<Target = str>§

1.0.0 · Source

pub fn len(&self) -> usize

Returns the length of self.

This length is in bytes, not chars or graphemes. In other words, it might not be what a human considers the length of the string.

-
§Examples
+
§Examples
let len = "foo".len();
 assert_eq!(3, len);
 
 assert_eq!("ƒoo".len(), 4); // fancy f!
 assert_eq!("ƒoo".chars().count(), 3);
1.0.0 · Source

pub fn is_empty(&self) -> bool

Returns true if self has a length of zero bytes.

-
§Examples
+
§Examples
let s = "";
 assert!(s.is_empty());
 
@@ -930,7 +967,7 @@ sequence or the end of the string.

The start and end of the string (when index == self.len()) are considered to be boundaries.

Returns false if index is greater than self.len().

-
§Examples
+
§Examples
let s = "Löwe 老虎 Léopard";
 assert!(s.is_char_boundary(0));
 // start of `老`
@@ -948,7 +985,7 @@ exceed a given number of bytes. Note that this is done purely at the character l
 and can still visually split graphemes, even though the underlying characters aren’t
 split. For example, the emoji 🧑‍🔬 (scientist) could be split so that the string only
 includes 🧑 (person) instead.

-
§Examples
+
§Examples
#![feature(round_char_boundary)]
 let s = "❤️🧡💛💚💙💜";
 assert_eq!(s.len(), 26);
@@ -961,7 +998,7 @@ includes 🧑 (person) instead.

If index is greater than the length of the string, this returns the length of the string.

This method is the natural complement to floor_char_boundary. See that method for more details.

-
§Examples
+
§Examples
#![feature(round_char_boundary)]
 let s = "❤️🧡💛💚💙💜";
 assert_eq!(s.len(), 26);
@@ -972,7 +1009,7 @@ for more details.

assert_eq!(&s[..closest], "❤️🧡💛");
1.0.0 · Source

pub fn as_bytes(&self) -> &[u8] ⓘ

Converts a string slice to a byte slice. To convert the byte slice back into a string slice, use the from_utf8 function.

-
§Examples
+
§Examples
let bytes = "bors".as_bytes();
 assert_eq!(b"bors", bytes);
1.20.0 · Source

pub unsafe fn as_bytes_mut(&mut self) -> &mut [u8] ⓘ

Converts a mutable string slice to a mutable byte slice.

@@ -980,7 +1017,7 @@ into a string slice, use the §Examples +
§Examples

Basic usage:

let mut s = String::from("Hello");
@@ -1007,7 +1044,7 @@ before the borrow ends and the underlying str is used.

slice.

The caller must ensure that the returned pointer is never written to. If you need to mutate the contents of the string slice, use as_mut_ptr.

-
§Examples
+
§Examples
let s = "Hello";
 let ptr = s.as_ptr();
1.36.0 · Source

pub fn as_mut_ptr(&mut self) -> *mut u8

Converts a mutable string slice to a raw pointer.

@@ -1020,7 +1057,7 @@ modified in a way that it remains valid UTF-8.

I: SliceIndex<str>,

Returns a subslice of str.

This is the non-panicking alternative to indexing the str. Returns None whenever equivalent indexing operation would panic.

-
§Examples
+
§Examples
let v = String::from("🗻∈🌏");
 
 assert_eq!(Some("🗻"), v.get(0..4));
@@ -1038,7 +1075,7 @@ modified in a way that it remains valid UTF-8.

I: SliceIndex<str>,

Returns a mutable subslice of str.

This is the non-panicking alternative to indexing the str. Returns None whenever equivalent indexing operation would panic.

-
§Examples
+
§Examples
let mut v = String::from("hello");
 // correct length
 assert!(v.get_mut(0..5).is_some());
@@ -1069,7 +1106,7 @@ satisfied:

Failing that, the returned string slice may reference invalid memory or violate the invariants communicated by the str type.

-
§Examples
+
§Examples
let v = "🗻∈🌏";
 unsafe {
     assert_eq!("🗻", v.get_unchecked(0..4));
@@ -1092,7 +1129,7 @@ satisfied:

Failing that, the returned string slice may reference invalid memory or violate the invariants communicated by the str type.

-
§Examples
+
§Examples
let mut v = String::from("🗻∈🌏");
 unsafe {
     assert_eq!("🗻", v.get_unchecked_mut(0..4));
@@ -1115,7 +1152,7 @@ satisfied:

  • begin and end must be byte positions within the string slice.
  • begin and end must lie on UTF-8 sequence boundaries.
  • -
    §Examples
    +
    §Examples
    let s = "Löwe 老虎 Léopard";
     
     unsafe {
    @@ -1158,7 +1195,7 @@ method.

    Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice. For a non-panicking alternative see split_at_checked.

    -
    §Examples
    +
    §Examples
    let s = "Per Martin-Löf";
     
     let (first, last) = s.split_at(3);
    @@ -1175,7 +1212,7 @@ and from mid to the end of the string slice.

    Panics if mid is not on a UTF-8 code point boundary, or if it is past the end of the last code point of the string slice. For a non-panicking alternative see split_at_mut_checked.

    -
    §Examples
    +
    §Examples
    let mut s = "Per Martin-Löf".to_string();
     {
         let (first, last) = s.split_at_mut(3);
    @@ -1192,7 +1229,7 @@ method returns None if that’s not the case.

    and from mid to the end of the string slice.

    To get mutable string slices instead, see the split_at_mut_checked method.

    -
    §Examples
    +
    §Examples
    let s = "Per Martin-Löf";
     
     let (first, last) = s.split_at_checked(3).unwrap();
    @@ -1211,7 +1248,7 @@ method returns None if that’s not the case.

    The two slices returned go from the start of the string slice to mid, and from mid to the end of the string slice.

    To get immutable string slices instead, see the split_at_checked method.

    -
    §Examples
    +
    §Examples
    let mut s = "Per Martin-Löf".to_string();
     if let Some((first, last)) = s.split_at_mut_checked(3) {
         first.make_ascii_uppercase();
    @@ -1229,7 +1266,7 @@ string slice by §Examples
    +
    §Examples

    Basic usage:

    let word = "goodbye";
    @@ -1265,7 +1302,7 @@ string slice by chars, as well as their byte positions.

    The iterator yields tuples. The position is first, the char is second.

    -
    §Examples
    +
    §Examples

    Basic usage:

    let word = "goodbye";
    @@ -1301,7 +1338,7 @@ second.

    1.0.0 · Source

    pub fn bytes(&self) -> Bytes<'_> ⓘ

    Returns an iterator over the bytes of a string slice.

    As a string slice consists of a sequence of bytes, we can iterate through a string slice by byte. This method returns such an iterator.

    -
    §Examples
    +
    §Examples
    let mut bytes = "bors".bytes();
     
     assert_eq!(Some(b'b'), bytes.next());
    @@ -1316,7 +1353,7 @@ the original string slice, separated by any amount of whitespace.

    ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property White_Space. If you only want to split on ASCII whitespace instead, use split_ascii_whitespace.

    -
    §Examples
    +
    §Examples

    Basic usage:

    let mut iter = "A few words".split_whitespace();
    @@ -1344,7 +1381,7 @@ instead, use split_whitespace.

    -
    §Examples
    +
    §Examples

    Basic usage:

    let mut iter = "A few words".split_ascii_whitespace();
    @@ -1378,7 +1415,7 @@ thereby included in the produced lines.

    The final line ending is optional. A string that ends with a final line ending will return the same lines as an otherwise identical string without a final line ending.

    -
    §Examples
    +
    §Examples

    Basic usage:

    let text = "foo\r\nbar\n\nbaz\r";
    @@ -1404,7 +1441,7 @@ without a final line ending.

    assert_eq!(None, lines.next());
    1.0.0 · Source

    pub fn lines_any(&self) -> LinesAny<'_> ⓘ

    👎Deprecated since 1.4.0: use lines() instead now

    Returns an iterator over the lines of a string.

    1.8.0 · Source

    pub fn encode_utf16(&self) -> EncodeUtf16<'_> ⓘ

    Returns an iterator of u16 over the string encoded as UTF-16.

    -
    §Examples
    +
    §Examples
    let text = "Zażółć gęślą jaźń";
     
     let utf8_len = text.len();
    @@ -1417,7 +1454,7 @@ this string slice.

    Returns false if it does not.

    The pattern can be a &str, char, a slice of chars, or a function or closure that determines if a character matches.

    -
    §Examples
    +
    §Examples
    let bananas = "bananas";
     
     assert!(bananas.contains("nana"));
    @@ -1432,7 +1469,7 @@ the &str is a prefix of this string slice.

    function or closure that determines if a character matches. These will only be checked against the first character of this string slice. Look at the second example below regarding behavior for slices of chars.

    -
    §Examples
    +
    §Examples
    let bananas = "bananas";
     
     assert!(bananas.starts_with("bana"));
    @@ -1450,7 +1487,7 @@ string slice.

    Returns false if it does not.

    The pattern can be a &str, char, a slice of chars, or a function or closure that determines if a character matches.

    -
    §Examples
    +
    §Examples
    let bananas = "bananas";
     
     assert!(bananas.ends_with("anas"));
    @@ -1461,7 +1498,7 @@ matches the pattern.

    Returns None if the pattern doesn’t match.

    The pattern can be a &str, char, a slice of chars, or a function or closure that determines if a character matches.

    -
    §Examples
    +
    §Examples

    Simple patterns:

    let s = "Löwe 老虎 Léopard Gepardi";
    @@ -1490,7 +1527,7 @@ this string slice.

    Returns None if the pattern doesn’t match.

    The pattern can be a &str, char, a slice of chars, or a function or closure that determines if a character matches.

    -
    §Examples
    +
    §Examples

    Simple patterns:

    let s = "Löwe 老虎 Léopard Gepardi";
    @@ -1521,7 +1558,7 @@ allows a reverse search and forward/reverse search yields the same
     elements. This is true for, e.g., char, but not for &str.

    If the pattern allows a reverse search but its results might differ from a forward search, the rsplit method can be used.

    -
    §Examples
    +
    §Examples

    Simple patterns:

    let v: Vec<&str> = "Mary had a little lamb".split(' ').collect();
    @@ -1591,7 +1628,7 @@ characters matched by a pattern.

    leaves the matched part as the terminator of the substring.

    The pattern can be a &str, char, a slice of chars, or a function or closure that determines if a character matches.

    -
    §Examples
    +
    §Examples
    let v: Vec<&str> = "Mary had a little lamb\nlittle lamb\nlittle lamb."
         .split_inclusive('\n').collect();
     assert_eq!(v, ["Mary had a little lamb\n", "little lamb\n", "little lamb."]);
    @@ -1613,7 +1650,7 @@ function or closure that determines if a character matches.

    search, and it will be a DoubleEndedIterator if a forward/reverse search yields the same elements.

    For iterating from the front, the split method can be used.

    -
    §Examples
    +
    §Examples

    Simple patterns:

    let v: Vec<&str> = "Mary had a little lamb".rsplit(' ').collect();
    @@ -1646,7 +1683,7 @@ allows a reverse search and forward/reverse search yields the same
     elements. This is true for, e.g., char, but not for &str.

    If the pattern allows a reverse search but its results might differ from a forward search, the rsplit_terminator method can be used.

    -
    §Examples
    +
    §Examples
    let v: Vec<&str> = "A.B.".split_terminator('.').collect();
     assert_eq!(v, ["A", "B"]);
     
    @@ -1671,7 +1708,7 @@ reverse search, and it will be double ended if a forward/reverse
     search yields the same elements.

    For iterating from the front, the split_terminator method can be used.

    -
    §Examples
    +
    §Examples
    let v: Vec<&str> = "A.B.".rsplit_terminator('.').collect();
     assert_eq!(v, ["B", "A"]);
     
    @@ -1692,7 +1729,7 @@ function or closure that determines if a character matches.

    not efficient to support.

    If the pattern allows a reverse search, the rsplitn method can be used.

    -
    §Examples
    +
    §Examples

    Simple patterns:

    let v: Vec<&str> = "Mary had a little lambda".splitn(3, ' ').collect();
    @@ -1723,7 +1760,7 @@ function or closure that determines if a character matches.

    The returned iterator will not be double ended, because it is not efficient to support.

    For splitting from the front, the splitn method can be used.

    -
    §Examples
    +
    §Examples

    Simple patterns:

    let v: Vec<&str> = "Mary had a little lamb".rsplitn(3, ' ').collect();
    @@ -1741,7 +1778,7 @@ efficient to support.

    1.52.0 · Source

    pub fn split_once<P>(&self, delimiter: P) -> Option<(&str, &str)>
    where P: Pattern,

    Splits the string on the first occurrence of the specified delimiter and returns prefix before delimiter and suffix after delimiter.

    -
    §Examples
    +
    §Examples
    assert_eq!("cfg".split_once('='), None);
     assert_eq!("cfg=".split_once('='), Some(("cfg", "")));
     assert_eq!("cfg=foo".split_once('='), Some(("cfg", "foo")));
    @@ -1750,7 +1787,7 @@ returns prefix before delimiter and suffix after delimiter.

    P: Pattern, <P as Pattern>::Searcher<'a>: for<'a> ReverseSearcher<'a>,

    Splits the string on the last occurrence of the specified delimiter and returns prefix before delimiter and suffix after delimiter.

    -
    §Examples
    +
    §Examples
    assert_eq!("cfg".rsplit_once('='), None);
     assert_eq!("cfg=foo".rsplit_once('='), Some(("cfg", "foo")));
     assert_eq!("cfg=foo=bar".rsplit_once('='), Some(("cfg=foo", "bar")));
    @@ -1765,7 +1802,7 @@ allows a reverse search and forward/reverse search yields the same elements. This is true for, e.g., char, but not for &str.

    If the pattern allows a reverse search but its results might differ from a forward search, the rmatches method can be used.

    -
    §Examples
    +
    §Examples
    let v: Vec<&str> = "abcXXXabcYYYabc".matches("abc").collect();
     assert_eq!(v, ["abc", "abc", "abc"]);
     
    @@ -1782,7 +1819,7 @@ function or closure that determines if a character matches.

    search, and it will be a DoubleEndedIterator if a forward/reverse search yields the same elements.

    For iterating from the front, the matches method can be used.

    -
    §Examples
    +
    §Examples
    let v: Vec<&str> = "abcXXXabcYYYabc".rmatches("abc").collect();
     assert_eq!(v, ["abc", "abc", "abc"]);
     
    @@ -1801,7 +1838,7 @@ allows a reverse search and forward/reverse search yields the same
     elements. This is true for, e.g., char, but not for &str.

    If the pattern allows a reverse search but its results might differ from a forward search, the rmatch_indices method can be used.

    -
    §Examples
    +
    §Examples
    let v: Vec<_> = "abcXXXabcYYYabc".match_indices("abc").collect();
     assert_eq!(v, [(0, "abc"), (6, "abc"), (12, "abc")]);
     
    @@ -1823,7 +1860,7 @@ function or closure that determines if a character matches.

    search, and it will be a DoubleEndedIterator if a forward/reverse search yields the same elements.

    For iterating from the front, the match_indices method can be used.

    -
    §Examples
    +
    §Examples
    let v: Vec<_> = "abcXXXabcYYYabc".rmatch_indices("abc").collect();
     assert_eq!(v, [(12, "abc"), (6, "abc"), (0, "abc")]);
     
    @@ -1835,7 +1872,7 @@ search yields the same elements.

    1.0.0 · Source

    pub fn trim(&self) -> &str

    Returns a string slice with leading and trailing whitespace removed.

    ‘Whitespace’ is defined according to the terms of the Unicode Derived Core Property White_Space, which includes newlines.

    -
    §Examples
    +
    §Examples
    let s = "\n Hello\tworld\t\n";
     
     assert_eq!("Hello\tworld", s.trim());
    @@ -1847,7 +1884,7 @@ Core Property White_Space, which includes newlines.

    position of that byte string; for a left-to-right language like English or Russian, this will be left side, and for right-to-left languages like Arabic or Hebrew, this will be the right side.

    -
    §Examples
    +
    §Examples

    Basic usage:

    let s = "\n Hello\tworld\t\n";
    @@ -1867,7 +1904,7 @@ Core Property White_Space, which includes newlines.

    position of that byte string; for a left-to-right language like English or Russian, this will be right side, and for right-to-left languages like Arabic or Hebrew, this will be the left side.

    -
    §Examples
    +
    §Examples

    Basic usage:

    let s = "\n Hello\tworld\t\n";
    @@ -1887,7 +1924,7 @@ Core Property White_Space.

    position of that byte string; for a language like Arabic or Hebrew which are ‘right to left’ rather than ‘left to right’, this will be the right side, not the left.

    -
    §Examples
    +
    §Examples

    Basic usage:

    let s = " Hello\tworld\t";
    @@ -1908,7 +1945,7 @@ Core Property White_Space.

    position of that byte string; for a language like Arabic or Hebrew which are ‘right to left’ rather than ‘left to right’, this will be the left side, not the right.

    -
    §Examples
    +
    §Examples

    Basic usage:

    let s = " Hello\tworld\t";
    @@ -1927,7 +1964,7 @@ the left side, not the right.

    pattern repeatedly removed.

    The pattern can be a char, a slice of chars, or a function or closure that determines if a character matches.

    -
    §Examples
    +
    §Examples

    Simple patterns:

    assert_eq!("11foo1bar11".trim_matches('1'), "foo1bar");
    @@ -1948,7 +1985,7 @@ function or closure that determines if a character matches.

    position of that byte string; for a left-to-right language like English or Russian, this will be left side, and for right-to-left languages like Arabic or Hebrew, this will be the right side.

    -
    §Examples
    +
    §Examples
    assert_eq!("11foo1bar11".trim_start_matches('1'), "foo1bar11");
     assert_eq!("123foo1bar123".trim_start_matches(char::is_numeric), "foo1bar123");
     
    @@ -1961,7 +1998,7 @@ wrapped in Some. Unlike pattern can be a &str, char, a slice of chars, or a
     function or closure that determines if a character matches.

    -
    §Examples
    +
    §Examples
    assert_eq!("foo:bar".strip_prefix("foo:"), Some("bar"));
     assert_eq!("foo:bar".strip_prefix("bar"), None);
     assert_eq!("foofoo".strip_prefix("foo"), Some("foo"));
    @@ -1973,7 +2010,7 @@ wrapped in Some. Unlike pattern can be a &str, char, a slice of chars, or a function or closure that determines if a character matches.

    -
    §Examples
    +
    §Examples
    assert_eq!("bar:foo".strip_suffix(":foo"), Some("bar"));
     assert_eq!("bar:foo".strip_suffix("bar"), None);
     assert_eq!("foofoo".strip_suffix("foo"), Some("foo"));
    @@ -1988,7 +2025,7 @@ function or closure that determines if a character matches.

    position of that byte string; for a left-to-right language like English or Russian, this will be right side, and for right-to-left languages like Arabic or Hebrew, this will be the left side.

    -
    §Examples
    +
    §Examples

    Simple patterns:

    assert_eq!("11foo1bar11".trim_end_matches('1'), "11foo1bar");
    @@ -2009,7 +2046,7 @@ function or closure that determines if a character matches.

    position of that byte string; for a language like Arabic or Hebrew which are ‘right to left’ rather than ‘left to right’, this will be the right side, not the left.

    -
    §Examples
    +
    §Examples
    assert_eq!("11foo1bar11".trim_left_matches('1'), "foo1bar11");
     assert_eq!("123foo1bar123".trim_left_matches(char::is_numeric), "foo1bar123");
     
    @@ -2026,7 +2063,7 @@ function or closure that determines if a character matches.

    position of that byte string; for a language like Arabic or Hebrew which are ‘right to left’ rather than ‘left to right’, this will be the left side, not the right.

    -
    §Examples
    +
    §Examples

    Simple patterns:

    assert_eq!("11foo1bar11".trim_right_matches('1'), "11foo1bar");
    @@ -2048,7 +2085,7 @@ you’re trying to parse into.

    §Errors

    Will return Err if it’s not possible to parse this string slice into the desired type.

    -
    §Examples
    +
    §Examples

    Basic usage:

    let four: u32 = "4".parse().unwrap();
    @@ -2065,7 +2102,7 @@ the desired type.

    assert!(nope.is_err());
    1.23.0 · Source

    pub fn is_ascii(&self) -> bool

    Checks if all characters in this string are within the ASCII range.

    -
    §Examples
    +
    §Examples
    let ascii = "hello!\n";
     let non_ascii = "Grüße, Jürgen ❤";
     
    @@ -2076,7 +2113,7 @@ of 
    1.23.0 · Source

    pub fn eq_ignore_ascii_case(&self, other: &str) -> bool

    Checks that two strings are an ASCII case-insensitive match.

    Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), but without allocating and copying temporaries.

    -
    §Examples
    +
    §Examples
    assert!("Ferris".eq_ignore_ascii_case("FERRIS"));
     assert!("Ferrös".eq_ignore_ascii_case("FERRöS"));
     assert!(!"Ferrös".eq_ignore_ascii_case("FERRÖS"));
    @@ -2085,7 +2122,7 @@ but without allocating and copying temporaries.

    but non-ASCII letters are unchanged.

    To return a new uppercased value without modifying the existing one, use to_ascii_uppercase().

    -
    §Examples
    +
    §Examples
    let mut s = String::from("Grüße, Jürgen ❤");
     
     s.make_ascii_uppercase();
    @@ -2096,7 +2133,7 @@ s.make_ascii_uppercase();
     but non-ASCII letters are unchanged.

    To return a new lowercased value without modifying the existing one, use to_ascii_lowercase().

    -
    §Examples
    +
    §Examples
    let mut s = String::from("GRÜßE, JÜRGEN ❤");
     
     s.make_ascii_lowercase();
    @@ -2105,14 +2142,14 @@ s.make_ascii_lowercase();
     
    1.80.0 · Source

    pub fn trim_ascii_start(&self) -> &str

    Returns a string slice with leading ASCII whitespace removed.

    ‘Whitespace’ refers to the definition used by u8::is_ascii_whitespace.

    -
    §Examples
    +
    §Examples
    assert_eq!(" \t \u{3000}hello world\n".trim_ascii_start(), "\u{3000}hello world\n");
     assert_eq!("  ".trim_ascii_start(), "");
     assert_eq!("".trim_ascii_start(), "");
    1.80.0 · Source

    pub fn trim_ascii_end(&self) -> &str

    Returns a string slice with trailing ASCII whitespace removed.

    ‘Whitespace’ refers to the definition used by u8::is_ascii_whitespace.

    -
    §Examples
    +
    §Examples
    assert_eq!("\r hello world\u{3000}\n ".trim_ascii_end(), "\r hello world\u{3000}");
     assert_eq!("  ".trim_ascii_end(), "");
     assert_eq!("".trim_ascii_end(), "");
    @@ -2120,14 +2157,14 @@ s.make_ascii_lowercase(); removed.

    ‘Whitespace’ refers to the definition used by u8::is_ascii_whitespace.

    -
    §Examples
    +
    §Examples
    assert_eq!("\r hello world\n ".trim_ascii(), "hello world");
     assert_eq!("  ".trim_ascii(), "");
     assert_eq!("".trim_ascii(), "");
    1.34.0 · Source

    pub fn escape_debug(&self) -> EscapeDebug<'_> ⓘ

    Returns an iterator that escapes each char in self with char::escape_debug.

    Note: only extended grapheme codepoints that begin the string will be escaped.

    -
    §Examples
    +
    §Examples

    As an iterator:

    for c in "❤\n!".escape_debug() {
    @@ -2144,7 +2181,7 @@ escaped.

    assert_eq!("❤\n!".escape_debug().to_string(), "❤\\n!");
    1.34.0 · Source

    pub fn escape_default(&self) -> EscapeDefault<'_> ⓘ

    Returns an iterator that escapes each char in self with char::escape_default.

    -
    §Examples
    +
    §Examples

    As an iterator:

    for c in "❤\n!".escape_default() {
    @@ -2161,7 +2198,7 @@ escaped.

    assert_eq!("❤\n!".escape_default().to_string(), "\\u{2764}\\n!");
    1.34.0 · Source

    pub fn escape_unicode(&self) -> EscapeUnicode<'_> ⓘ

    Returns an iterator that escapes each char in self with char::escape_unicode.

    -
    §Examples
    +
    §Examples

    As an iterator:

    for c in "❤\n!".escape_unicode() {
    @@ -2187,7 +2224,7 @@ Instead, it uses pointer arithmetic to find where in the string
     Some(0..0) or Some(self.len()..self.len())) if substr is a
     zero-length str that points at the beginning or end of another,
     independent, str.

    -
    §Examples
    +
    §Examples
    #![feature(substr_range)]
     
     let data = "a, b, b, a";
    @@ -2206,7 +2243,7 @@ for example references to Box<str> or Arc<str>replace creates a new String, and copies the data from this string slice into it.
     While doing so, it attempts to find matches of a pattern. If it finds any, it
     replaces them with the replacement string slice.

    -
    §Examples
    +
    §Examples

    Basic usage:

    let s = "this is old";
    @@ -2222,7 +2259,7 @@ replaces them with the replacement string slice.

    replacen creates a new String, and copies the data from this string slice into it. While doing so, it attempts to find matches of a pattern. If it finds any, it replaces them with the replacement string slice at most count times.

    -
    §Examples
    +
    §Examples

    Basic usage:

    let s = "foo foo 123 foo";
    @@ -2239,7 +2276,7 @@ replaces them with the replacement string slice at most count times
     

    Since some characters can expand into multiple characters when changing the case, this function returns a String instead of modifying the parameter in-place.

    -
    §Examples
    +
    §Examples

    Basic usage:

    let s = "HELLO";
    @@ -2266,7 +2303,7 @@ parameter in-place.

    Since some characters can expand into multiple characters when changing the case, this function returns a String instead of modifying the parameter in-place.

    -
    §Examples
    +
    §Examples

    Basic usage:

    let s = "hello";
    @@ -2285,7 +2322,7 @@ parameter in-place.

    1.16.0 · Source

    pub fn repeat(&self, n: usize) -> String

    Creates a new String by repeating a string n times.

    §Panics

    This function will panic if the capacity would overflow.

    -
    §Examples
    +
    §Examples

    Basic usage:

    assert_eq!("abc".repeat(4), String::from("abcabcabcabc"));
    @@ -2300,7 +2337,7 @@ but non-ASCII letters are unchanged.

    To uppercase the value in-place, use make_ascii_uppercase.

    To uppercase ASCII characters in addition to non-ASCII characters, use to_uppercase.

    -
    §Examples
    +
    §Examples
    let s = "Grüße, Jürgen ❤";
     
     assert_eq!("GRüßE, JüRGEN ❤", s.to_ascii_uppercase());
    @@ -2311,18 +2348,18 @@ but non-ASCII letters are unchanged.

    To lowercase the value in-place, use make_ascii_lowercase.

    To lowercase ASCII characters in addition to non-ASCII characters, use to_lowercase.

    -
    §Examples
    +
    §Examples
    let s = "Grüße, Jürgen ❤";
     
     assert_eq!("grüße, jürgen ❤", s.to_ascii_lowercase());
    -

    Trait Implementations§

    1.0.0 · Source§

    impl Add<&str> for String

    Implements the + operator for concatenating two strings.

    +

    Trait Implementations§

    1.0.0 · Source§

    impl Add<&str> for String

    Implements the + operator for concatenating two strings.

    This consumes the String on the left-hand side and re-uses its buffer (growing it if necessary). This is done to avoid allocating a new String and copying the entire contents on every operation, which would lead to O(n^2) running time when building an n-byte string by repeated concatenation.

    The string on the right-hand side is only borrowed; its contents are copied into the returned String.

    -

    §Examples

    +

    §Examples

    Concatenating two Strings takes the first by value and borrows the second:

    let a = String::from("hello");
    @@ -2340,46 +2377,46 @@ repeated concatenation.

    let a = "hello";
     let b = " world";
     let c = a.to_string() + b;
    -
    Source§

    type Output = String

    The resulting type after applying the + operator.
    Source§

    fn add(self, other: &str) -> String

    Performs the + operation. Read more
    1.12.0 · Source§

    impl AddAssign<&str> for String

    Implements the += operator for appending to a String.

    +
    Source§

    type Output = String

    The resulting type after applying the + operator.
    Source§

    fn add(self, other: &str) -> String

    Performs the + operation. Read more
    1.12.0 · Source§

    impl AddAssign<&str> for String

    Implements the += operator for appending to a String.

    This has the same behavior as the push_str method.

    -
    Source§

    fn add_assign(&mut self, other: &str)

    Performs the += operation. Read more
    1.43.0 · Source§

    impl AsMut<str> for String

    Source§

    fn as_mut(&mut self) -> &mut str

    Converts this type into a mutable reference of the (usually inferred) input type.
    1.0.0 · Source§

    impl AsRef<[u8]> for String

    Source§

    fn as_ref(&self) -> &[u8] ⓘ

    Converts this type into a shared reference of the (usually inferred) input type.
    1.0.0 · Source§

    impl AsRef<OsStr> for String

    Source§

    fn as_ref(&self) -> &OsStr

    Converts this type into a shared reference of the (usually inferred) input type.
    1.0.0 · Source§

    impl AsRef<Path> for String

    Source§

    fn as_ref(&self) -> &Path

    Converts this type into a shared reference of the (usually inferred) input type.
    1.0.0 · Source§

    impl AsRef<str> for String

    Source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    1.0.0 · Source§

    impl Borrow<str> for String

    Source§

    fn borrow(&self) -> &str

    Immutably borrows from an owned value. Read more
    1.36.0 · Source§

    impl BorrowMut<str> for String

    Source§

    fn borrow_mut(&mut self) -> &mut str

    Mutably borrows from an owned value. Read more
    1.0.0 · Source§

    impl Clone for String

    Source§

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

    Clones the contents of source into self.

    +
    Source§

    fn add_assign(&mut self, other: &str)

    Performs the += operation. Read more
    1.43.0 · Source§

    impl AsMut<str> for String

    Source§

    fn as_mut(&mut self) -> &mut str

    Converts this type into a mutable reference of the (usually inferred) input type.
    1.0.0 · Source§

    impl AsRef<[u8]> for String

    Source§

    fn as_ref(&self) -> &[u8] ⓘ

    Converts this type into a shared reference of the (usually inferred) input type.
    1.0.0 · Source§

    impl AsRef<OsStr> for String

    Source§

    fn as_ref(&self) -> &OsStr

    Converts this type into a shared reference of the (usually inferred) input type.
    1.0.0 · Source§

    impl AsRef<Path> for String

    Source§

    fn as_ref(&self) -> &Path

    Converts this type into a shared reference of the (usually inferred) input type.
    1.0.0 · Source§

    impl AsRef<str> for String

    Source§

    fn as_ref(&self) -> &str

    Converts this type into a shared reference of the (usually inferred) input type.
    1.0.0 · Source§

    impl Borrow<str> for String

    Source§

    fn borrow(&self) -> &str

    Immutably borrows from an owned value. Read more
    1.36.0 · Source§

    impl BorrowMut<str> for String

    Source§

    fn borrow_mut(&mut self) -> &mut str

    Mutably borrows from an owned value. Read more
    1.0.0 · Source§

    impl Clone for String

    Source§

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

    Clones the contents of source into self.

    This method is preferred over simply assigning source.clone() to self, as it avoids reallocation if possible.

    -
    Source§

    fn clone(&self) -> String

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

    impl Debug for String

    Source§

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for String

    §

    fn consensus_decode<R>(r: &mut R) -> Result<String, Error>
    where +

    Source§

    fn clone(&self) -> String

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

    impl Debug for String

    Source§

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for String

    §

    fn consensus_decode<R>(r: &mut R) -> Result<String, Error>
    where 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
    1.0.0 · Source§

    impl Default for String

    Source§

    fn default() -> String

    Creates an empty String.

    -
    1.0.0 · Source§

    impl Deref for String

    Source§

    type Target = str

    The resulting type after dereferencing.
    Source§

    fn deref(&self) -> &str

    Dereferences the value.
    1.3.0 · Source§

    impl DerefMut for String

    Source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    Source§

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

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

    impl Default for String

    Source§

    fn default() -> String

    Creates an empty String.

    +
    1.0.0 · Source§

    impl Deref for String

    Source§

    type Target = str

    The resulting type after dereferencing.
    Source§

    fn deref(&self) -> &str

    Dereferences the value.
    1.3.0 · Source§

    impl DerefMut for String

    Source§

    fn deref_mut(&mut self) -> &mut str

    Mutably dereferences the value.
    Source§

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

    Source§

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

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

    impl Display for String

    Source§

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

    Formats the value using the given formatter. Read more
    §

    impl Encodable for String

    §

    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
    1.2.0 · Source§

    impl<'a> Extend<&'a char> for String

    Source§

    fn extend<I>(&mut self, iter: I)
    where - I: IntoIterator<Item = &'a char>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, _: &'a char)

    🔬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
    1.0.0 · Source§

    impl<'a> Extend<&'a str> for String

    Source§

    fn extend<I>(&mut self, iter: I)
    where - I: IntoIterator<Item = &'a str>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, s: &'a str)

    🔬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
    1.45.0 · Source§

    impl<A> Extend<Box<str, A>> for String
    where - A: Allocator,

    Source§

    fn extend<I>(&mut self, iter: I)
    where - I: IntoIterator<Item = Box<str, A>>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, item: A)

    🔬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
    1.19.0 · Source§

    impl<'a> Extend<Cow<'a, str>> for String

    Source§

    fn extend<I>(&mut self, iter: I)
    where - I: IntoIterator<Item = Cow<'a, str>>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, s: Cow<'a, str>)

    🔬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
    1.4.0 · Source§

    impl Extend<String> for String

    Source§

    fn extend<I>(&mut self, iter: I)
    where - I: IntoIterator<Item = String>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, s: String)

    🔬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
    1.0.0 · Source§

    impl Extend<char> for String

    Source§

    fn extend<I>(&mut self, iter: I)
    where - I: IntoIterator<Item = char>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, c: char)

    🔬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
    1.28.0 · Source§

    impl<'a> From<&'a String> for Cow<'a, str>

    Source§

    fn from(s: &'a String) -> Cow<'a, str>

    Converts a String reference into a Borrowed variant. + D: Deserializer<'de>,

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

    impl Display for String

    Source§

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

    Formats the value using the given formatter. Read more
    §

    impl Encodable for String

    §

    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
    1.2.0 · Source§

    impl<'a> Extend<&'a char> for String

    Source§

    fn extend<I>(&mut self, iter: I)
    where + I: IntoIterator<Item = &'a char>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, _: &'a char)

    🔬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
    1.0.0 · Source§

    impl<'a> Extend<&'a str> for String

    Source§

    fn extend<I>(&mut self, iter: I)
    where + I: IntoIterator<Item = &'a str>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, s: &'a str)

    🔬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
    1.45.0 · Source§

    impl<A> Extend<Box<str, A>> for String
    where + A: Allocator,

    Source§

    fn extend<I>(&mut self, iter: I)
    where + I: IntoIterator<Item = Box<str, A>>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, item: A)

    🔬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
    1.19.0 · Source§

    impl<'a> Extend<Cow<'a, str>> for String

    Source§

    fn extend<I>(&mut self, iter: I)
    where + I: IntoIterator<Item = Cow<'a, str>>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, s: Cow<'a, str>)

    🔬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
    1.4.0 · Source§

    impl Extend<String> for String

    Source§

    fn extend<I>(&mut self, iter: I)
    where + I: IntoIterator<Item = String>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, s: String)

    🔬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
    1.0.0 · Source§

    impl Extend<char> for String

    Source§

    fn extend<I>(&mut self, iter: I)
    where + I: IntoIterator<Item = char>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, c: char)

    🔬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
    1.28.0 · Source§

    impl<'a> From<&'a String> for Cow<'a, str>

    Source§

    fn from(s: &'a String) -> Cow<'a, str>

    Converts a String reference into a Borrowed variant. No heap allocation is performed, and the string is not copied.

    §Example
    let s = "eggplant".to_string();
     assert_eq!(Cow::from(&s), Cow::Borrowed("eggplant"));
    -
    1.35.0 · Source§

    impl From<&String> for String

    Source§

    fn from(s: &String) -> String

    Converts a &String into a String.

    +
    1.35.0 · Source§

    impl From<&String> for String

    Source§

    fn from(s: &String) -> String

    Converts a &String into a String.

    This clones s and returns the clone.

    -
    1.44.0 · Source§

    impl From<&mut str> for String

    Source§

    fn from(s: &mut str) -> String

    Converts a &mut str into a String.

    +
    1.44.0 · Source§

    impl From<&mut str> for String

    Source§

    fn from(s: &mut str) -> String

    Converts a &mut str into a String.

    The result is allocated on the heap.

    -
    1.0.0 · Source§

    impl From<&str> for String

    Source§

    fn from(s: &str) -> String

    Converts a &str into a String.

    +
    1.0.0 · Source§

    impl From<&str> for String

    Source§

    fn from(s: &str) -> String

    Converts a &str into a String.

    The result is allocated on the heap.

    -
    1.18.0 · Source§

    impl From<Box<str>> for String

    Source§

    fn from(s: Box<str>) -> String

    Converts the given boxed str slice to a String. +

    1.18.0 · Source§

    impl From<Box<str>> for String

    Source§

    fn from(s: Box<str>) -> String

    Converts the given boxed str slice to a String. It is notable that the str slice is owned.

    -
    §Examples
    +
    §Examples
    let s1: String = String::from("hello world");
     let s2: Box<str> = s1.into_boxed_str();
     let s3: String = String::from(s2);
     
     assert_eq!("hello world", s3)
    -
    1.14.0 · Source§

    impl<'a> From<Cow<'a, str>> for String

    Source§

    fn from(s: Cow<'a, str>) -> String

    Converts a clone-on-write string to an owned +

    1.14.0 · Source§

    impl<'a> From<Cow<'a, str>> for String

    Source§

    fn from(s: Cow<'a, str>) -> String

    Converts a clone-on-write string to an owned instance of String.

    This extracts the owned string, clones the string if it is not already owned.

    @@ -2395,15 +2432,15 @@ clones the string if it is not already owned.

    let shared: Arc<str> = Arc::from(unique); assert_eq!("eggplant", &shared[..]);
    1.6.0 · Source§

    impl<'a> From<String> for Box<dyn Error + 'a>

    Source§

    fn from(str_err: String) -> Box<dyn Error + 'a>

    Converts a String into a box of dyn Error.

    -
    §Examples
    +
    §Examples
    use std::error::Error;
     use std::mem;
     
     let a_string_error = "a string error".to_string();
     let a_boxed_error = Box::<dyn Error>::from(a_string_error);
     assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
    -
    1.0.0 · Source§

    impl<'a> From<String> for Box<dyn Error + Send + Sync + 'a>

    Source§

    fn from(err: String) -> Box<dyn Error + Send + Sync + 'a>

    Converts a String into a box of dyn Error + Send + Sync.

    -
    §Examples
    +
    1.0.0 · Source§

    impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

    Source§

    fn from(err: String) -> Box<dyn Error + Sync + Send + 'a>

    Converts a String into a box of dyn Error + Send + Sync.

    +
    §Examples
    use std::error::Error;
     use std::mem;
     
    @@ -2411,14 +2448,14 @@ clones the string if it is not already owned.

    let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_string_error); assert!( mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
    -
    1.20.0 · Source§

    impl From<String> for Box<str>

    Source§

    fn from(s: String) -> Box<str>

    Converts the given String to a boxed str slice that is owned.

    -
    §Examples
    +
    1.20.0 · Source§

    impl From<String> for Box<str>

    Source§

    fn from(s: String) -> Box<str>

    Converts the given String to a boxed str slice that is owned.

    +
    §Examples
    let s1: String = String::from("hello world");
     let s2: Box<str> = Box::from(s1);
     let s3: String = String::from(s2);
     
     assert_eq!("hello world", s3)
    -
    1.0.0 · Source§

    impl<'a> From<String> for Cow<'a, str>

    Source§

    fn from(s: String) -> Cow<'a, str>

    Converts a String into an Owned variant. +

    1.0.0 · Source§

    impl<'a> From<String> for Cow<'a, str>

    Source§

    fn from(s: String) -> Cow<'a, str>

    Converts a String into an Owned variant. No heap allocation is performed, and the string is not copied.

    §Example
    @@ -2434,34 +2471,34 @@ is not copied.

    let original: String = "statue".to_owned();
     let shared: Rc<str> = Rc::from(original);
     assert_eq!("statue", &shared[..]);
    -
    §

    impl From<String> for ToSqlOutput<'_>

    §

    fn from(t: String) -> ToSqlOutput<'_>

    Converts to this type from the input type.
    §

    impl From<String> for Value

    §

    fn from(s: String) -> Value

    Converts to this type from the input type.
    1.14.0 · Source§

    impl From<String> for Vec<u8>

    Source§

    fn from(string: String) -> Vec<u8> ⓘ

    Converts the given String to a vector Vec that holds values of type u8.

    -
    §Examples
    +
    §

    impl From<String> for ToSqlOutput<'_>

    §

    fn from(t: String) -> ToSqlOutput<'_>

    Converts to this type from the input type.
    §

    impl From<String> for Value

    §

    fn from(s: String) -> Value

    Converts to this type from the input type.
    1.14.0 · Source§

    impl From<String> for Vec<u8>

    Source§

    fn from(string: String) -> Vec<u8> ⓘ

    Converts the given String to a vector Vec that holds values of type u8.

    +
    §Examples
    let s1 = String::from("hello world");
     let v1 = Vec::from(s1);
     
     for b in v1 {
         println!("{b}");
     }
    -
    1.46.0 · Source§

    impl From<char> for String

    Source§

    fn from(c: char) -> String

    Allocates an owned String from a single character.

    +
    1.46.0 · Source§

    impl From<char> for String

    Source§

    fn from(c: char) -> String

    Allocates an owned String from a single character.

    §Example
    let c: char = 'a';
     let s: String = String::from(c);
     assert_eq!("a", &s[..]);
    -
    1.17.0 · Source§

    impl<'a> FromIterator<&'a char> for String

    Source§

    fn from_iter<I>(iter: I) -> String
    where - I: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    1.0.0 · Source§

    impl<'a> FromIterator<&'a str> for String

    Source§

    fn from_iter<I>(iter: I) -> String
    where - I: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    1.45.0 · Source§

    impl<A> FromIterator<Box<str, A>> for String
    where - A: Allocator,

    Source§

    fn from_iter<I>(iter: I) -> String
    where - I: IntoIterator<Item = Box<str, A>>,

    Creates a value from an iterator. Read more
    1.19.0 · Source§

    impl<'a> FromIterator<Cow<'a, str>> for String

    Source§

    fn from_iter<I>(iter: I) -> String
    where +

    1.17.0 · Source§

    impl<'a> FromIterator<&'a char> for String

    Source§

    fn from_iter<I>(iter: I) -> String
    where + I: IntoIterator<Item = &'a char>,

    Creates a value from an iterator. Read more
    1.0.0 · Source§

    impl<'a> FromIterator<&'a str> for String

    Source§

    fn from_iter<I>(iter: I) -> String
    where + I: IntoIterator<Item = &'a str>,

    Creates a value from an iterator. Read more
    1.45.0 · Source§

    impl<A> FromIterator<Box<str, A>> for String
    where + A: Allocator,

    Source§

    fn from_iter<I>(iter: I) -> String
    where + I: IntoIterator<Item = Box<str, A>>,

    Creates a value from an iterator. Read more
    1.19.0 · Source§

    impl<'a> FromIterator<Cow<'a, str>> for String

    Source§

    fn from_iter<I>(iter: I) -> String
    where I: IntoIterator<Item = Cow<'a, str>>,

    Creates a value from an iterator. Read more
    1.80.0 · Source§

    impl FromIterator<String> for Box<str>

    Source§

    fn from_iter<T>(iter: T) -> Box<str>
    where - T: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    1.12.0 · Source§

    impl<'a> FromIterator<String> for Cow<'a, str>

    Source§

    fn from_iter<I>(it: I) -> Cow<'a, str>
    where - I: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    1.4.0 · Source§

    impl FromIterator<String> for String

    Source§

    fn from_iter<I>(iter: I) -> String
    where - I: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    1.0.0 · Source§

    impl FromIterator<char> for String

    Source§

    fn from_iter<I>(iter: I) -> String
    where - I: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    §

    impl FromSql for String

    §

    fn column_result(value: ValueRef<'_>) -> Result<String, FromSqlError>

    Converts SQLite value into Rust value.
    1.0.0 · Source§

    impl FromStr for String

    Source§

    type Err = Infallible

    The associated error which can be returned from parsing.
    Source§

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

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

    impl Hash for String

    Source§

    fn hash<H>(&self, hasher: &mut H)
    where + T: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    1.12.0 · Source§

    impl<'a> FromIterator<String> for Cow<'a, str>

    Source§

    fn from_iter<I>(it: I) -> Cow<'a, str>
    where + I: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    1.4.0 · Source§

    impl FromIterator<String> for String

    Source§

    fn from_iter<I>(iter: I) -> String
    where + I: IntoIterator<Item = String>,

    Creates a value from an iterator. Read more
    1.0.0 · Source§

    impl FromIterator<char> for String

    Source§

    fn from_iter<I>(iter: I) -> String
    where + I: IntoIterator<Item = char>,

    Creates a value from an iterator. Read more
    §

    impl FromSql for String

    §

    fn column_result(value: ValueRef<'_>) -> Result<String, FromSqlError>

    Converts SQLite value into Rust value.
    1.0.0 · Source§

    impl FromStr for String

    Source§

    type Err = Infallible

    The associated error which can be returned from parsing.
    Source§

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

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

    impl Hash for String

    Source§

    fn hash<H>(&self, hasher: &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
    1.0.0 · Source§

    impl<I> Index<I> for String
    where - I: SliceIndex<str>,

    Source§

    type Output = <I as SliceIndex<str>>::Output

    The returned type after indexing.
    Source§

    fn index(&self, index: I) -> &<I as SliceIndex<str>>::Output

    Performs the indexing (container[index]) operation. Read more
    1.0.0 · Source§

    impl<I> IndexMut<I> for String
    where - I: SliceIndex<str>,

    Source§

    fn index_mut(&mut self, index: I) -> &mut <I as SliceIndex<str>>::Output

    Performs the mutable indexing (container[index]) operation. Read more
    §

    impl IntoDerivationPath for String

    §

    fn into_derivation_path(self) -> Result<DerivationPath, Error>

    Converts a given type into a DerivationPath with possible error
    Source§

    impl<'de, E> IntoDeserializer<'de, E> for String
    where + Self: Sized,

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

    impl<I> Index<I> for String
    where + I: SliceIndex<str>,

    Source§

    type Output = <I as SliceIndex<str>>::Output

    The returned type after indexing.
    Source§

    fn index(&self, index: I) -> &<I as SliceIndex<str>>::Output

    Performs the indexing (container[index]) operation. Read more
    1.0.0 · Source§

    impl<I> IndexMut<I> for String
    where + I: SliceIndex<str>,

    Source§

    fn index_mut(&mut self, index: I) -> &mut <I as SliceIndex<str>>::Output

    Performs the mutable indexing (container[index]) operation. Read more
    §

    impl IntoDerivationPath for String

    §

    fn into_derivation_path(self) -> Result<DerivationPath, Error>

    Converts a given type into a DerivationPath with possible error
    Source§

    impl<'de, E> IntoDeserializer<'de, E> for String
    where E: Error,

    Source§

    type Deserializer = StringDeserializer<E>

    The type of the deserializer being converted into.
    Source§

    fn into_deserializer(self) -> StringDeserializer<E>

    Convert this value into a deserializer.
    §

    impl MiniscriptKey for String

    §

    type Sha256 = String

    The associated bitcoin::hashes::sha256::Hash for this [MiniscriptKey], used in the sha256 fragment.
    §

    type Hash256 = String

    The associated [miniscript::hash256::Hash] for this [MiniscriptKey], used in the hash256 fragment.
    §

    type Ripemd160 = String

    The associated bitcoin::hashes::ripemd160::Hash for this [MiniscriptKey] type, used @@ -2470,23 +2507,23 @@ the hash160 fragment.
    in BIP389 multipath descriptors.
    1.0.0 · Source§

    impl Ord for String

    Source§

    fn cmp(&self, other: &String) -> 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,

    Restrict a value to a certain interval. Read more
    1.0.0 · Source§

    impl<'a, 'b> PartialEq<&'a str> for String

    Source§

    fn eq(&self, other: &&'a str) -> bool

    Tests for self and other values to be equal, and is used by ==.
    Source§

    fn ne(&self, other: &&'a str) -> bool

    Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
    1.0.0 · Source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for String

    Source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    Tests for self and other values to be equal, and is used by ==.
    Source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
    1.0.0 · Source§

    impl<'a, 'b> PartialEq<String> for &'a str

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
    1.0.0 · Source§

    impl<'a, 'b> PartialEq<String> for Cow<'a, str>

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
    1.0.0 · Source§

    impl<'a, 'b> PartialEq<String> for str

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
    1.0.0 · Source§

    impl<'a, 'b> PartialEq<str> for String

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient, + Self: Sized,
    Restrict a value to a certain interval. Read more
    1.0.0 · Source§

    impl<'a, 'b> PartialEq<&'a str> for String

    Source§

    fn eq(&self, other: &&'a str) -> bool

    Tests for self and other values to be equal, and is used by ==.
    Source§

    fn ne(&self, other: &&'a str) -> bool

    Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
    1.0.0 · Source§

    impl<'a, 'b> PartialEq<Cow<'a, str>> for String

    Source§

    fn eq(&self, other: &Cow<'a, str>) -> bool

    Tests for self and other values to be equal, and is used by ==.
    Source§

    fn ne(&self, other: &Cow<'a, str>) -> bool

    Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
    1.0.0 · Source§

    impl<'a, 'b> PartialEq<String> for &'a str

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
    1.0.0 · Source§

    impl<'a, 'b> PartialEq<String> for Cow<'a, str>

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
    1.0.0 · Source§

    impl<'a, 'b> PartialEq<String> for str

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
    1.0.0 · Source§

    impl<'a, 'b> PartialEq<str> for String

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    1.0.0 · Source§

    impl PartialEq for String

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

    Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    1.0.0 · Source§

    impl PartialOrd for String

    Source§

    fn partial_cmp(&self, other: &String) -> 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

    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

    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

    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

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

    impl<'b> Pattern for &'b String

    A convenience impl that delegates to the impl for &str.

    -

    §Examples

    +the >= operator. Read more
    Source§

    impl<'b> Pattern for &'b String

    A convenience impl that delegates to the impl for &str.

    +

    §Examples

    assert_eq!(String::from("Hello world").find("world"), Some(6));
    -
    Source§

    type Searcher<'a> = <&'b str as Pattern>::Searcher<'a>

    🔬This is a nightly-only experimental API. (pattern)
    Associated searcher for this pattern
    Source§

    fn into_searcher(self, haystack: &str) -> <&'b str as Pattern>::Searcher<'_>

    🔬This is a nightly-only experimental API. (pattern)
    Constructs the associated searcher from -self and the haystack to search in.
    Source§

    fn is_contained_in(self, haystack: &str) -> bool

    🔬This is a nightly-only experimental API. (pattern)
    Checks whether the pattern matches anywhere in the haystack
    Source§

    fn is_prefix_of(self, haystack: &str) -> bool

    🔬This is a nightly-only experimental API. (pattern)
    Checks whether the pattern matches at the front of the haystack
    Source§

    fn strip_prefix_of(self, haystack: &str) -> Option<&str>

    🔬This is a nightly-only experimental API. (pattern)
    Removes the pattern from the front of haystack, if it matches.
    Source§

    fn is_suffix_of<'a>(self, haystack: &'a str) -> bool
    where - <&'b String as Pattern>::Searcher<'a>: ReverseSearcher<'a>,

    🔬This is a nightly-only experimental API. (pattern)
    Checks whether the pattern matches at the back of the haystack
    Source§

    fn strip_suffix_of<'a>(self, haystack: &'a str) -> Option<&'a str>
    where - <&'b String as Pattern>::Searcher<'a>: ReverseSearcher<'a>,

    🔬This is a nightly-only experimental API. (pattern)
    Removes the pattern from the back of haystack, if it matches.
    Source§

    fn as_utf8_pattern(&self) -> Option<Utf8Pattern<'_>>

    🔬This is a nightly-only experimental API. (pattern)
    Returns the pattern as utf-8 bytes if possible.
    Source§

    impl Serialize for String

    Source§

    type Searcher<'a> = <&'b str as Pattern>::Searcher<'a>

    🔬This is a nightly-only experimental API. (pattern)
    Associated searcher for this pattern
    Source§

    fn into_searcher(self, haystack: &str) -> <&'b str as Pattern>::Searcher<'_>

    🔬This is a nightly-only experimental API. (pattern)
    Constructs the associated searcher from +self and the haystack to search in.
    Source§

    fn is_contained_in(self, haystack: &str) -> bool

    🔬This is a nightly-only experimental API. (pattern)
    Checks whether the pattern matches anywhere in the haystack
    Source§

    fn is_prefix_of(self, haystack: &str) -> bool

    🔬This is a nightly-only experimental API. (pattern)
    Checks whether the pattern matches at the front of the haystack
    Source§

    fn strip_prefix_of(self, haystack: &str) -> Option<&str>

    🔬This is a nightly-only experimental API. (pattern)
    Removes the pattern from the front of haystack, if it matches.
    Source§

    fn is_suffix_of<'a>(self, haystack: &'a str) -> bool
    where + <&'b String as Pattern>::Searcher<'a>: ReverseSearcher<'a>,

    🔬This is a nightly-only experimental API. (pattern)
    Checks whether the pattern matches at the back of the haystack
    Source§

    fn strip_suffix_of<'a>(self, haystack: &'a str) -> Option<&'a str>
    where + <&'b String as Pattern>::Searcher<'a>: ReverseSearcher<'a>,

    🔬This is a nightly-only experimental API. (pattern)
    Removes the pattern from the back of haystack, if it matches.
    Source§

    fn as_utf8_pattern(&self) -> Option<Utf8Pattern<'_>>

    🔬This is a nightly-only experimental API. (pattern)
    Returns the pattern as utf-8 bytes if possible.
    Source§

    impl Serialize for String

    Source§

    fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where @@ -2498,8 +2535,8 @@ to.

    This method is equivalent to CString::into_string.

    Source§

    type Error = IntoStringError

    The type returned in the event of a conversion error.
    §

    impl TryFrom<String> for CommandString

    §

    type Error = CommandStringError

    The type returned in the event of a conversion error.
    §

    fn try_from( value: String, -) -> Result<CommandString, <CommandString as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for FeeRate

    §

    type Error = ParseIntError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<FeeRate, <FeeRate as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for Height

    §

    type Error = ParseHeightError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<Height, <Height as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for Height

    §

    type Error = ParseIntError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<Height, <Height as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for LockTime

    §

    type Error = ParseIntError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<LockTime, <LockTime as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for Sequence

    §

    type Error = ParseIntError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<Sequence, <Sequence as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for Time

    §

    type Error = ParseTimeError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<Time, <Time as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for Time

    §

    type Error = ParseIntError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<Time, <Time as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for Weight

    §

    type Error = ParseIntError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<Weight, <Weight as TryFrom<String>>::Error>

    Performs the conversion.
    1.0.0 · Source§

    impl Write for String

    Source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write -succeeded. Read more
    Source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a char into this writer, returning whether the write succeeded. Read more
    1.0.0 · Source§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the write! macro with implementors of this trait. Read more
    Source§

    impl DerefPure for String

    1.0.0 · Source§

    impl Eq for String

    1.0.0 · Source§

    impl StructuralPartialEq for String

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T

    Performs the conversion.
    §

    impl TryFrom<String> for FeeRate

    §

    type Error = ParseIntError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<FeeRate, <FeeRate as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for Height

    §

    type Error = ParseHeightError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<Height, <Height as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for Height

    §

    type Error = ParseIntError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<Height, <Height as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for LockTime

    §

    type Error = ParseIntError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<LockTime, <LockTime as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for Sequence

    §

    type Error = ParseIntError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<Sequence, <Sequence as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for Time

    §

    type Error = ParseTimeError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<Time, <Time as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for Time

    §

    type Error = ParseIntError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<Time, <Time as TryFrom<String>>::Error>

    Performs the conversion.
    §

    impl TryFrom<String> for Weight

    §

    type Error = ParseIntError

    The type returned in the event of a conversion error.
    §

    fn try_from(s: String) -> Result<Weight, <Weight as TryFrom<String>>::Error>

    Performs the conversion.
    1.0.0 · Source§

    impl Write for String

    Source§

    fn write_str(&mut self, s: &str) -> Result<(), Error>

    Writes a string slice into this writer, returning whether the write +succeeded. Read more
    Source§

    fn write_char(&mut self, c: char) -> Result<(), Error>

    Writes a char into this writer, returning whether the write succeeded. Read more
    1.0.0 · Source§

    fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

    Glue for usage of the write! macro with implementors of this trait. Read more
    Source§

    impl DerefPure for String

    1.0.0 · Source§

    impl Eq for String

    1.0.0 · Source§

    impl StructuralPartialEq for String

    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> CloneToUninit for T
    where @@ -2520,12 +2557,12 @@ succeeded. From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<P, T> Receiver for P
    where +

    Source§

    impl<P, T> Receiver for P
    where P: Deref<Target = T> + ?Sized, - T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where - T: for<'de> Deserialize<'de>,

    \ No newline at end of file + T: for<'de> Deserialize<'de>, \ No newline at end of file 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 15d0186dc2..beed669764 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 @@ -1,4 +1,4 @@ -Vec in bdk_chain::bitcoin::base58 - Rust
    bdk_chain::bitcoin::base58

    Struct Vec

    1.0.0 · Source
    pub struct Vec<T, A = Global>
    where +Vec in bdk_chain::bitcoin::base58 - Rust
    bdk_chain::bitcoin::base58

    Struct Vec

    1.0.0 · Source
    pub struct Vec<T, A = Global>
    where A: Allocator,
    { /* private fields */ }
    Expand description

    A contiguous growable array type, written as Vec<T>, short for ‘vector’.

    §Examples

    let mut vec = Vec::new();
    @@ -1985,12 +1985,12 @@ The caller has to ensure that a < self.len() and b < se
     // SAFETY: we know that 1 and 3 are both indices of the slice
     unsafe { v.swap_unchecked(1, 3) };
     assert!(v == ["a", "d", "c", "b"]);
    -
    1.0.0 · Source

    pub fn reverse(&mut self)

    Reverses the order of elements in the slice, in place.

    +
    1.0.0 · Source

    pub fn reverse(&mut self)

    Reverses the order of elements in the slice, in place.

    §Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);
    -
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the slice.

    +
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    §Examples
    let x = &[1, 2, 4];
    @@ -2000,7 +2000,7 @@ v.reverse();
     assert_eq!(iterator.next(), Some(&2));
     assert_eq!(iterator.next(), Some(&4));
     assert_eq!(iterator.next(), None);
    -
    1.0.0 · Source

    pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ

    Returns an iterator that allows modifying each value.

    +
    1.0.0 · Source

    pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ

    Returns an iterator that allows modifying each value.

    The iterator yields all items from start to end.

    §Examples
    let x = &mut [1, 2, 4];
    @@ -2008,7 +2008,7 @@ v.reverse();
         *elem += 2;
     }
     assert_eq!(x, &[3, 4, 6]);
    -
    1.0.0 · Source

    pub fn windows(&self, size: usize) -> Windows<'_, T> ⓘ

    Returns an iterator over all contiguous windows of length +

    1.0.0 · Source

    pub fn windows(&self, size: usize) -> Windows<'_, T> ⓘ

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    §Panics
    @@ -2039,7 +2039,7 @@ conjunction with windows to accomplish something similar:

    Cell::swap(&w[0], &w[2]); } assert_eq!(array, ['s', 't', ' ', '2', '0', '1', '5', 'u', 'R']);
    -
    1.0.0 · Source

    pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.0.0 · Source

    pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -2055,7 +2055,7 @@ slice.

    assert_eq!(iter.next().unwrap(), &['r', 'e']); assert_eq!(iter.next().unwrap(), &['m']); assert!(iter.next().is_none());
    -
    1.0.0 · Source

    pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.0.0 · Source

    pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -2075,7 +2075,7 @@ the end of the slice.

    count += 1; } assert_eq!(v, &[1, 1, 2, 2, 3]);
    -
    1.31.0 · Source

    pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved @@ -2093,7 +2093,7 @@ chunk, and assert_eq!(iter.next().unwrap(), &['r', 'e']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['m']);

    -
    1.31.0 · Source

    pub fn chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be @@ -2116,7 +2116,7 @@ the slice.

    count += 1; } assert_eq!(v, &[1, 1, 2, 2, 0]);
    -
    Source

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    §Safety

    This may only be called when

    @@ -2139,7 +2139,7 @@ assuming that there’s no remainder.

    // These would be unsound: // let chunks: &[[_; 5]] = slice.as_chunks_unchecked() // The slice length is not a multiple of 5 // let chunks: &[[_; 0]] = slice.as_chunks_unchecked() // Zero-length chunks are never allowed
    -
    Source

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -2160,7 +2160,7 @@ error before this method gets stabilized.

    panic!("slice didn't have even length") }; assert_eq!(chunks, &[['R', 'u'], ['s', 't']]);
    -
    Source

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -2172,7 +2172,7 @@ error before this method gets stabilized.

    let (remainder, chunks) = slice.as_rchunks(); assert_eq!(remainder, &['l']); assert_eq!(chunks, &[['o', 'r'], ['e', 'm']]);
    -
    Source

    pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the +

    Source

    pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the beginning of the slice.

    The chunks are array references and do not overlap. If N does not divide the length of the slice, then the last up to N-1 elements will be omitted and can be @@ -2189,7 +2189,7 @@ error before this method gets stabilized.

    assert_eq!(iter.next().unwrap(), &['r', 'e']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['m']);
    -
    Source

    pub unsafe fn as_chunks_unchecked_mut<const N: usize>( +

    Source

    pub unsafe fn as_chunks_unchecked_mut<const N: usize>( &mut self, ) -> &mut [[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    @@ -2216,7 +2216,7 @@ chunks[1] = ['a', // These would be unsound: // let chunks: &[[_; 5]] = slice.as_chunks_unchecked_mut() // The slice length is not a multiple of 5 // let chunks: &[[_; 0]] = slice.as_chunks_unchecked_mut() // Zero-length chunks are never allowed
    -
    Source

    pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -2234,7 +2234,7 @@ remainder[0] = 9; count += 1; } assert_eq!(v, &[1, 1, 2, 2, 9]);
    -
    Source

    pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -2252,7 +2252,7 @@ remainder[0] = 9; count += 1; } assert_eq!(v, &[9, 1, 1, 2, 2]);
    -
    Source

    pub fn array_chunks_mut<const N: usize>(&mut self) -> ArrayChunksMut<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the +

    Source

    pub fn array_chunks_mut<const N: usize>(&mut self) -> ArrayChunksMut<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the beginning of the slice.

    The chunks are mutable array references and do not overlap. If N does not divide the length of the slice, then the last up to N-1 elements will be omitted and @@ -2271,7 +2271,7 @@ error before this method gets stabilized.

    count += 1; } assert_eq!(v, &[1, 1, 2, 2, 0]);
    -
    Source

    pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_windows)

    Returns an iterator over overlapping windows of N elements of a slice, +

    Source

    pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_windows)

    Returns an iterator over overlapping windows of N elements of a slice, starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    @@ -2286,7 +2286,7 @@ error before this method gets stabilized.

    assert_eq!(iter.next().unwrap(), &[1, 2]); assert_eq!(iter.next().unwrap(), &[2, 3]); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -2302,7 +2302,7 @@ of the slice.

    assert_eq!(iter.next().unwrap(), &['o', 'r']); assert_eq!(iter.next().unwrap(), &['l']); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -2322,7 +2322,7 @@ beginning of the slice.

    count += 1; } assert_eq!(v, &[3, 2, 2, 1, 1]);
    -
    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved @@ -2341,7 +2341,7 @@ slice.

    assert_eq!(iter.next().unwrap(), &['o', 'r']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['l']);
    -
    1.31.0 · Source

    pub fn rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be @@ -2364,7 +2364,7 @@ of the slice.

    count += 1; } assert_eq!(v, &[0, 2, 2, 1, 1]);
    -
    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where +

    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where F: FnMut(&T, &T) -> bool,

    Returns an iterator over the slice producing non-overlapping runs of elements using the predicate to separate them.

    The predicate is called for every pair of consecutive elements, @@ -2389,7 +2389,7 @@ followed by slice[1] and slice[2], and so on.

    assert_eq!(iter.next(), Some(&[2, 3][..])); assert_eq!(iter.next(), Some(&[2, 3, 4][..])); assert_eq!(iter.next(), None);
    -
    1.77.0 · Source

    pub fn chunk_by_mut<F>(&mut self, pred: F) -> ChunkByMut<'_, T, F> ⓘ
    where +

    1.77.0 · Source

    pub fn chunk_by_mut<F>(&mut self, pred: F) -> ChunkByMut<'_, T, F> ⓘ
    where F: FnMut(&T, &T) -> bool,

    Returns an iterator over the slice producing non-overlapping mutable runs of elements using the predicate to separate them.

    The predicate is called for every pair of consecutive elements, @@ -2414,7 +2414,7 @@ followed by slice[1] and slice[2], and so on.

    assert_eq!(iter.next(), Some(&mut [2, 3][..])); assert_eq!(iter.next(), Some(&mut [2, 3, 4][..])); assert_eq!(iter.next(), None);
    -
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    +
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -2441,7 +2441,7 @@ indices from [mid, len) (excluding the index len itsel assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.0.0 · Source

    pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T])

    Divides one mutable slice into two at an index.

    +
    1.0.0 · Source

    pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T])

    Divides one mutable slice into two at an index.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -2456,7 +2456,7 @@ indices from [mid, len) (excluding the index len itsel left[1] = 2; right[1] = 4; assert_eq!(v, [1, 2, 3, 4, 5, 6]);
    -
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    +
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -2485,7 +2485,7 @@ even if the resulting reference is not used. The caller has to ensure that assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.79.0 · Source

    pub unsafe fn split_at_mut_unchecked( +

    1.79.0 · Source

    pub unsafe fn split_at_mut_unchecked( &mut self, mid: usize, ) -> (&mut [T], &mut [T])

    Divides one mutable slice into two at an index, without doing bounds checking.

    @@ -2508,7 +2508,7 @@ even if the resulting reference is not used. The caller has to ensure that right[1] = 4; } assert_eq!(v, [1, 2, 3, 4, 5, 6]);
    -
    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is +

    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is too short.

    If mid ≤ len returns a pair of slices where the first will contain all indices from [0, mid) (excluding the index mid itself) and the @@ -2537,7 +2537,7 @@ second will contain all indices from [mid, len) (excluding the inde } assert_eq!(None, v.split_at_checked(7));

    -
    1.80.0 · Source

    pub fn split_at_mut_checked( +

    1.80.0 · Source

    pub fn split_at_mut_checked( &mut self, mid: usize, ) -> Option<(&mut [T], &mut [T])>

    Divides one mutable slice into two at an index, returning None if the @@ -2559,7 +2559,7 @@ second will contain all indices from [mid, len) (excluding the inde assert_eq!(v, [1, 2, 3, 4, 5, 6]); assert_eq!(None, v.split_at_mut_checked(7));

    -
    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    §Examples
    @@ -2590,7 +2590,7 @@ present between them:

    assert_eq!(iter.next().unwrap(), &[]); assert_eq!(iter.next().unwrap(), &[20]); assert!(iter.next().is_none());
    -
    1.0.0 · Source

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    §Examples
    @@ -2600,7 +2600,7 @@ match pred. The matched element is not contained in the subslices.< group[0] = 1; } assert_eq!(v, [1, 40, 30, 1, 60, 1]);
    -
    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where +

    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    @@ -2621,7 +2621,7 @@ That slice will be the last item returned by the iterator.

    assert_eq!(iter.next().unwrap(), &[3]); assert_eq!(iter.next().unwrap(), &[10, 40, 33]); assert!(iter.next().is_none());
    -
    1.51.0 · Source

    pub fn split_inclusive_mut<F>(&mut self, pred: F) -> SplitInclusiveMut<'_, T, F> ⓘ
    where +

    1.51.0 · Source

    pub fn split_inclusive_mut<F>(&mut self, pred: F) -> SplitInclusiveMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    @@ -2633,7 +2633,7 @@ subslice as a terminator.

    group[terminator_idx] = 1; } assert_eq!(v, [10, 40, 1, 20, 1, 1]);
    -
    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where +

    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    @@ -2654,7 +2654,7 @@ slice will be the first (or last) item returned by the iterator.

    assert_eq!(it.next().unwrap(), &[1, 1]); assert_eq!(it.next().unwrap(), &[]); assert_eq!(it.next(), None);
    -
    1.27.0 · Source

    pub fn rsplit_mut<F>(&mut self, pred: F) -> RSplitMut<'_, T, F> ⓘ
    where +

    1.27.0 · Source

    pub fn rsplit_mut<F>(&mut self, pred: F) -> RSplitMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    @@ -2667,7 +2667,7 @@ backwards. The matched element is not contained in the subslices.

    group[0] = count; } assert_eq!(v, [3, 400, 300, 2, 600, 1]);
    -
    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, limited to returning at most n items. The matched element is not contained in the subslices.

    @@ -2682,7 +2682,7 @@ slice.

    for group in v.splitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    1.0.0 · Source

    pub fn splitn_mut<F>(&mut self, n: usize, pred: F) -> SplitNMut<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn splitn_mut<F>(&mut self, n: usize, pred: F) -> SplitNMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred, limited to returning at most n items. The matched element is not contained in the subslices.

    @@ -2695,7 +2695,7 @@ slice.

    group[0] = 1; } assert_eq!(v, [1, 40, 30, 1, 60, 50]);
    -
    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred limited to returning at most n items. This starts at the end of the slice and works backwards. The matched element is not contained in @@ -2711,7 +2711,7 @@ by 3 (i.e., [50], [10, 40, 30, 20]):

    for group in v.rsplitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    1.0.0 · Source

    pub fn rsplitn_mut<F>(&mut self, n: usize, pred: F) -> RSplitNMut<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn rsplitn_mut<F>(&mut self, n: usize, pred: F) -> RSplitNMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred limited to returning at most n items. This starts at the end of the slice and works backwards. The matched element is not contained in @@ -2725,7 +2725,7 @@ slice.

    group[0] = 1; } assert_eq!(s, [1, 40, 30, 20, 60, 1]);
    -
    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the first element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -2739,7 +2739,7 @@ included. If no elements match, returns None.

    &[3, 2, 4][..] ))); assert_eq!(s.split_once(|&x| x == 0), None);
    -
    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the last element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -2753,7 +2753,7 @@ included. If no elements match, returns None.

    &[4][..] ))); assert_eq!(s.rsplit_once(|&x| x == 0), None);
    -
    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where +

    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where T: PartialEq,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    @@ -2768,7 +2768,7 @@ use iter().any:

    let v = [String::from("hello"), String::from("world")]; // slice of `String`
     assert!(v.iter().any(|e| e == "hello")); // search with `&str`
     assert!(!v.iter().any(|e| e == "hi"));
    -
    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a prefix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -2783,7 +2783,7 @@ use iter().any:

    assert!(v.starts_with(&[])); let v: &[u8] = &[]; assert!(v.starts_with(&[]));
    -
    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a suffix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -2798,7 +2798,7 @@ use iter().any:

    assert!(v.ends_with(&[])); let v: &[u8] = &[]; assert!(v.ends_with(&[]));
    -
    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the prefix removed.

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. @@ -2816,7 +2816,7 @@ original slice, returns an empty slice.

    let prefix : &str = "he"; assert_eq!(b"hello".strip_prefix(prefix.as_bytes()), Some(b"llo".as_ref()));
    -
    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the suffix removed.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. @@ -2830,7 +2830,7 @@ original slice, returns an empty slice.

    assert_eq!(v.strip_suffix(&[10, 40, 30]), Some(&[][..])); assert_eq!(v.strip_suffix(&[50]), None); assert_eq!(v.strip_suffix(&[50, 30]), None);
    -

    Binary searches this slice for a given element. If the slice is not sorted, the returned result is unspecified and meaningless.

    @@ -2885,7 +2885,7 @@ sort order, consider using assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where +

    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where F: FnMut(&'a T) -> Ordering,

    Binary searches this slice with a comparator function.

    The comparator function should return an order code that indicates whether its argument is Less, Equal or Greater the desired @@ -2917,7 +2917,7 @@ found; the fourth could match any position in [1, 4].

    let seek = 1; let r = s.binary_search_by(|probe| probe.cmp(&seek)); assert!(match r { Ok(1..=4) => true, _ => false, });
    -
    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( +

    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( &'a self, b: &B, f: F, @@ -2951,7 +2951,7 @@ fourth could match any position in [1, 4].

    assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13)); let r = s.binary_search_by_key(&1, |&(a, b)| b); assert!(match r { Ok(1..=4) => true, _ => false, }); -

    1.20.0 · Source

    pub fn sort_unstable(&mut self)
    where +

    1.20.0 · Source

    pub fn sort_unstable(&mut self)
    where T: Ord,

    Sorts the slice without preserving the initial order of equal elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not allocate), and O(n * log(n)) worst-case.

    @@ -2980,7 +2980,7 @@ slice is partially sorted.

    v.sort_unstable(); assert_eq!(v, [-5, -3, 1, 2, 4]);
    -
    1.20.0 · Source

    pub fn sort_unstable_by<F>(&mut self, compare: F)
    where +

    1.20.0 · Source

    pub fn sort_unstable_by<F>(&mut self, compare: F)
    where F: FnMut(&T, &T) -> Ordering,

    Sorts the slice with a comparison function, without preserving the initial order of equal elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not @@ -3009,7 +3009,7 @@ v.sort_unstable_by(|a, b| a.cmp(b)); // reverse sorting v.sort_unstable_by(|a, b| b.cmp(a)); assert_eq!(v, [4, 2, 1, -3, -5]);

    -
    1.20.0 · Source

    pub fn sort_unstable_by_key<K, F>(&mut self, f: F)
    where +

    1.20.0 · Source

    pub fn sort_unstable_by_key<K, F>(&mut self, f: F)
    where F: FnMut(&T) -> K, K: Ord,

    Sorts the slice with a key extraction function, without preserving the initial order of equal elements.

    @@ -3033,7 +3033,7 @@ slice is partially sorted.

    v.sort_unstable_by_key(|k| k.abs()); assert_eq!(v, [1, 2, -3, 4, -5]);
    -
    1.49.0 · Source

    pub fn select_nth_unstable( +

    1.49.0 · Source

    pub fn select_nth_unstable( &mut self, index: usize, ) -> (&mut [T], &mut T, &mut [T])
    where @@ -3073,7 +3073,7 @@ for all inputs.

    v == [-5, -3, 1, 2, 4] || v == [-3, -5, 1, 4, 2] || v == [-5, -3, 1, 4, 2]);
    -

    1.49.0 · Source

    pub fn select_nth_unstable_by<F>( +

    1.49.0 · Source

    pub fn select_nth_unstable_by<F>( &mut self, index: usize, compare: F, @@ -3114,7 +3114,7 @@ for all inputs.

    v == [2, 4, 1, -3, -5] || v == [4, 2, 1, -5, -3] || v == [4, 2, 1, -3, -5]); -

    1.49.0 · Source

    pub fn select_nth_unstable_by_key<K, F>( +

    1.49.0 · Source

    pub fn select_nth_unstable_by_key<K, F>( &mut self, index: usize, f: F, @@ -3156,7 +3156,7 @@ for all inputs.

    v == [1, 2, -3, -5, 4] || v == [2, 1, -3, 4, -5] || v == [2, 1, -3, -5, 4]); -

    Source

    pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])
    where T: PartialEq,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all consecutive repeated elements to the end of the slice according to the PartialEq trait implementation.

    Returns two slices. The first contains no consecutive repeated elements. @@ -3171,7 +3171,7 @@ The second contains all the duplicates in no specified order.

    assert_eq!(dedup, [1, 2, 3, 2, 1]); assert_eq!(duplicates, [2, 3, 1]);
    -
    Source

    pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
    where F: FnMut(&mut T, &mut T) -> bool,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all but the first of consecutive elements to the end of the slice satisfying a given equality relation.

    Returns two slices. The first contains no consecutive repeated elements. @@ -3190,7 +3190,7 @@ at the end of the slice.

    assert_eq!(dedup, ["foo", "BAZ", "Bar", "baz"]); assert_eq!(duplicates, ["bar", "Foo", "BAZ"]);
    -
    Source

    pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
    where F: FnMut(&mut T) -> K, K: PartialEq,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all but the first of consecutive elements to the end of the slice that resolve to the same key.

    @@ -3206,7 +3206,7 @@ The second contains all the duplicates in no specified order.

    assert_eq!(dedup, [10, 20, 30, 20, 11]); assert_eq!(duplicates, [21, 30, 13]);
    -
    1.26.0 · Source

    pub fn rotate_left(&mut self, mid: usize)

    Rotates the slice in-place such that the first mid elements of the +

    1.26.0 · Source

    pub fn rotate_left(&mut self, mid: usize)

    Rotates the slice in-place such that the first mid elements of the slice move to the end while the last self.len() - mid elements move to the front.

    After calling rotate_left, the element previously at index mid will @@ -3226,7 +3226,7 @@ a.rotate_left(2);

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_left(1);
     assert_eq!(a, ['a', 'c', 'd', 'e', 'b', 'f']);
    -
    1.26.0 · Source

    pub fn rotate_right(&mut self, k: usize)

    Rotates the slice in-place such that the first self.len() - k +

    1.26.0 · Source

    pub fn rotate_right(&mut self, k: usize)

    Rotates the slice in-place such that the first self.len() - k elements of the slice move to the end while the last k elements move to the front.

    After calling rotate_right, the element previously at index @@ -3246,13 +3246,13 @@ a.rotate_right(2);

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_right(1);
     assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
    -
    1.50.0 · Source

    pub fn fill(&mut self, value: T)
    where +

    1.50.0 · Source

    pub fn fill(&mut self, value: T)
    where T: Clone,

    Fills self with elements by cloning value.

    §Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    -
    1.51.0 · Source

    pub fn fill_with<F>(&mut self, f: F)
    where +

    1.51.0 · Source

    pub fn fill_with<F>(&mut self, f: F)
    where F: FnMut() -> T,

    Fills self with elements returned by calling a closure repeatedly.

    This method uses a closure to create new values. If you’d rather Clone a given value, use fill. If you want to use the Default @@ -3262,7 +3262,7 @@ argument.

    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    -
    1.7.0 · Source

    pub fn clone_from_slice(&mut self, src: &[T])
    where +

    1.7.0 · Source

    pub fn clone_from_slice(&mut self, src: &[T])
    where T: Clone,

    Copies the elements from src into self.

    The length of src must be the same as self.

    §Panics
    @@ -3299,7 +3299,7 @@ sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 4, 5]);
    -
    1.9.0 · Source

    pub fn copy_from_slice(&mut self, src: &[T])
    where +

    1.9.0 · Source

    pub fn copy_from_slice(&mut self, src: &[T])
    where T: Copy,

    Copies all elements from src into self, using a memcpy.

    The length of src must be the same as self.

    If T does not implement Copy, use clone_from_slice.

    @@ -3337,7 +3337,7 @@ sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 4, 5]);
    -
    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where +

    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where R: RangeBounds<usize>, T: Copy,

    Copies elements from one part of the slice to another part of itself, using a memmove.

    @@ -3356,7 +3356,7 @@ or if the end of src is before the start.

    bytes.copy_within(1..5, 8); assert_eq!(&bytes, b"Hello, Wello!");
    -
    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    +
    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    The length of other must be the same as self.

    §Panics

    This function will panic if the two slices have different lengths.

    @@ -3388,7 +3388,7 @@ mutable sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 1, 2]);
    -
    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is +

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -3408,7 +3408,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the +

    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -3428,7 +3428,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
    where +

    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

    🔬This is a nightly-only experimental API. (portable_simd)

    Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

    @@ -3469,7 +3469,7 @@ method for something like LANES == 3.

    let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
    -
    Source

    pub fn as_simd_mut<const LANES: usize>( +

    Source

    pub fn as_simd_mut<const LANES: usize>( &mut self, ) -> (&mut [T], &mut [Simd<T, LANES>], &mut [T])
    where Simd<T, LANES>: AsMut<[T; LANES]>, @@ -3487,7 +3487,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -3502,7 +3502,7 @@ comparable.

    assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -3516,7 +3516,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -
    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -3525,7 +3525,7 @@ documentation for more information.

    §Examples
    assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    -
    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where +

    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where P: FnMut(&T) -> bool,

    Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

    The slice is assumed to be partitioned according to the given predicate. @@ -3558,7 +3558,7 @@ sort order:

    let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where +

    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a reference to it.

    Returns None and does not modify the slice if the given @@ -3595,7 +3595,7 @@ range is out of bounds.

    assert_eq!(None, slice.take(..=4)); let expected: &[char] = &['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take(..4));
    -
    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where +

    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a mutable reference to it.

    Returns None and does not modify the slice if the given @@ -3632,7 +3632,7 @@ range is out of bounds.

    assert_eq!(None, slice.take_mut(..=4)); let expected: &mut [_] = &mut ['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take_mut(..4));
    -
    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference +

    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -3643,7 +3643,7 @@ to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'a');
    -
    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable +

    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -3655,7 +3655,7 @@ reference to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'d');
    -
    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference +

    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -3666,7 +3666,7 @@ to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'c');
    -
    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable +

    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -3678,7 +3678,7 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
    -
    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( +

    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> [&mut <I as SliceIndex<[T]>>::Output; N]
    where @@ -3719,7 +3719,7 @@ even if the resulting references are not used.

    b[0] = 1; } assert_eq!(x, &[1, 11, 111]);
    -

    Source

    pub fn get_many_mut<I, const N: usize>( +

    Source

    pub fn get_many_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> Result<[&mut <I as SliceIndex<[T]>>::Output; N], GetManyMutError>
    where @@ -3757,7 +3757,7 @@ when passing many indices.

    b[0] = 1; } assert_eq!(v, &[1, 11, 111]);
    -

    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    +
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    Returns None if element does not point to the start of an element within the slice.

    This method is useful for extending slice iterators like slice::split.

    Note that this uses pointer arithmetic and does not compare elements. @@ -3790,7 +3790,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

    -
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    +
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

    This method does not compare elements. Instead, this method finds the location in the slice that @@ -3816,7 +3816,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

    -
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -3835,7 +3835,7 @@ types, and thus tends to be irrelevant in practice. If let empty_slice_of_arrays: &[[u32; 10]] = &[]; assert!(empty_slice_of_arrays.as_flattened().is_empty());

    -
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    +
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -3851,7 +3851,7 @@ types, and thus tends to be irrelevant in practice. If let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; add_5_to_all(array.as_flattened_mut()); assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    -
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f32::total_cmp.

    §Current implementation
    @@ -3864,7 +3864,7 @@ v.sort_floats(); let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN]; assert_eq!(&v[..8], &sorted[..8]); assert!(v[8].is_nan());
    -
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f64::total_cmp.

    §Current implementation
    @@ -4287,7 +4287,7 @@ filled by cloning s’s items into it.

    let o: Cow<'_, [i32]> = Cow::Owned(vec![1, 2, 3]);
     let b: Cow<'_, [i32]> = Cow::Borrowed(&[1, 2, 3]);
     assert_eq!(Vec::from(o), Vec::from(b));
    -
    §

    impl From<DerivationPath> for Vec<ChildNumber>

    §

    fn from(path: DerivationPath) -> Vec<ChildNumber>

    Converts to this type from the input type.
    §

    impl From<PushBytesBuf> for Vec<u8>

    §

    fn from(value: PushBytesBuf) -> Vec<u8> ⓘ

    Converts to this type from the input type.
    §

    impl From<ScriptBuf> for Vec<u8>

    §

    fn from(v: ScriptBuf) -> Vec<u8> ⓘ

    Converts to this type from the input type.
    1.14.0 · Source§

    impl From<String> for Vec<u8>

    Source§

    fn from(string: String) -> Vec<u8> ⓘ

    Converts the given String to a vector Vec that holds values of type u8.

    +
    §

    impl From<DerivationPath> for Vec<ChildNumber>

    §

    fn from(path: DerivationPath) -> Vec<ChildNumber>

    Converts to this type from the input type.
    §

    impl From<PushBytesBuf> for Vec<u8>

    §

    fn from(value: PushBytesBuf) -> Vec<u8> ⓘ

    Converts to this type from the input type.
    §

    impl From<ScriptBuf> for Vec<u8>

    §

    fn from(v: ScriptBuf) -> Vec<u8> ⓘ

    Converts to this type from the input type.
    1.14.0 · Source§

    impl From<String> for Vec<u8>

    Source§

    fn from(string: String) -> Vec<u8> ⓘ

    Converts the given String to a vector Vec that holds values of type u8.

    §Examples
    let s1 = String::from("hello world");
     let v1 = Vec::from(s1);
    @@ -4555,9 +4555,9 @@ encountered. From<T> for U chooses to do.

    §

    impl<T> IntoDerivationPath for T
    where - T: Into<DerivationPath>,

    §

    fn into_derivation_path(self) -> Result<DerivationPath, Error>

    Converts a given type into a DerivationPath with possible error
    Source§

    impl<P, T> Receiver for P
    where + T: Into<DerivationPath>,

    §

    fn into_derivation_path(self) -> Result<DerivationPath, Error>

    Converts a given type into a DerivationPath with possible error
    Source§

    impl<P, T> Receiver for P
    where P: Deref<Target = T> + ?Sized, - T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where + T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BCRYPT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BCRYPT.html index 6c881b78a1..393be7a263 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BCRYPT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BCRYPT.html @@ -1,2 +1,2 @@ -BCRYPT in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Constant BCRYPT

    pub const BCRYPT: Alphabet;
    Expand description

    The bcrypt alphabet.

    +BCRYPT in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Constant BCRYPT

    pub const BCRYPT: Alphabet;
    Expand description

    The bcrypt alphabet.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BIN_HEX.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BIN_HEX.html index 9b88c25d75..ef35d9fc09 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BIN_HEX.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.BIN_HEX.html @@ -1,3 +1,3 @@ -BIN_HEX in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Constant BIN_HEX

    pub const BIN_HEX: Alphabet;
    Expand description

    The alphabet used in BinHex 4.0 files.

    +BIN_HEX in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Constant BIN_HEX

    pub const BIN_HEX: Alphabet;
    Expand description

    The alphabet used in BinHex 4.0 files.

    See BinHex 4.0 Definition

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.CRYPT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.CRYPT.html index 5bd0d659b5..76706f9cc8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.CRYPT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.CRYPT.html @@ -1,3 +1,3 @@ -CRYPT in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Constant CRYPT

    pub const CRYPT: Alphabet;
    Expand description

    The crypt(3) alphabet (with . and / as the first two characters).

    +CRYPT in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Constant CRYPT

    pub const CRYPT: Alphabet;
    Expand description

    The crypt(3) alphabet (with . and / as the first two characters).

    Not standardized, but folk wisdom on the net asserts that this alphabet is what crypt uses.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.IMAP_MUTF7.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.IMAP_MUTF7.html index 34cb1c5033..1af25d23f3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.IMAP_MUTF7.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.IMAP_MUTF7.html @@ -1,3 +1,3 @@ -IMAP_MUTF7 in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Constant IMAP_MUTF7

    pub const IMAP_MUTF7: Alphabet;
    Expand description

    The alphabet used in IMAP-modified UTF-7 (with + and ,).

    +IMAP_MUTF7 in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Constant IMAP_MUTF7

    pub const IMAP_MUTF7: Alphabet;
    Expand description

    The alphabet used in IMAP-modified UTF-7 (with + and ,).

    See RFC 3501

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.STANDARD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.STANDARD.html index 2a560da57b..57c7634d8a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.STANDARD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.STANDARD.html @@ -1,2 +1,2 @@ -STANDARD in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Constant STANDARD

    pub const STANDARD: Alphabet;
    Expand description

    The standard alphabet (with + and /) specified in RFC 4648.

    +STANDARD in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Constant STANDARD

    pub const STANDARD: Alphabet;
    Expand description

    The standard alphabet (with + and /) specified in RFC 4648.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.URL_SAFE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.URL_SAFE.html index 884a78dce9..f9d3d395c5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.URL_SAFE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/constant.URL_SAFE.html @@ -1,2 +1,2 @@ -URL_SAFE in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Constant URL_SAFE

    pub const URL_SAFE: Alphabet;
    Expand description

    The URL-safe alphabet (with - and _) specified in RFC 4648.

    +URL_SAFE in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Constant URL_SAFE

    pub const URL_SAFE: Alphabet;
    Expand description

    The URL-safe alphabet (with - and _) specified in RFC 4648.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/enum.ParseAlphabetError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/enum.ParseAlphabetError.html index 7a2d07df85..09cc82565c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/enum.ParseAlphabetError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/enum.ParseAlphabetError.html @@ -1,4 +1,4 @@ -ParseAlphabetError in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Enum ParseAlphabetError

    pub enum ParseAlphabetError {
    +ParseAlphabetError in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Enum ParseAlphabetError

    pub enum ParseAlphabetError {
         InvalidLength,
         DuplicatedByte(u8),
         UnprintableByte(u8),
    @@ -19,8 +19,8 @@ and should not be overridden without very good reason.
    From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/index.html index 6b08525946..6b5be7c7e9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64

    Module alphabet

    Expand description

    Provides Alphabet and constants for alphabets commonly used in the wild.

    +bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64

    Module alphabet

    Expand description

    Provides Alphabet and constants for alphabets commonly used in the wild.

    Structs§

    • An alphabet defines the 64 ASCII characters (symbols) used for base64.

    Enums§

    Constants§

    • The bcrypt alphabet.
    • The alphabet used in BinHex 4.0 files.
    • The crypt(3) alphabet (with . and / as the first two characters).
    • The alphabet used in IMAP-modified UTF-7 (with + and ,).
    • The standard alphabet (with + and /) specified in RFC 4648.
    • The URL-safe alphabet (with - and _) specified in RFC 4648.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/struct.Alphabet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/struct.Alphabet.html index bebb6a735a..8c5ad73b5d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/struct.Alphabet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/alphabet/struct.Alphabet.html @@ -1,4 +1,4 @@ -Alphabet in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Struct Alphabet

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

    An alphabet defines the 64 ASCII characters (symbols) used for base64.

    +Alphabet in bdk_chain::bitcoin::base64::alphabet - Rust
    bdk_chain::bitcoin::base64::alphabet

    Struct Alphabet

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

    An alphabet defines the 64 ASCII characters (symbols) used for base64.

    Common alphabets are provided as constants, and custom alphabets can be made via from_str or the TryFrom<str> implementation.

    §Examples

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/index.html index db6b469a59..a351055d9b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::base64::display - Rust
    bdk_chain::bitcoin::base64

    Module display

    Expand description

    Enables base64’d output anywhere you might use a Display implementation, like a format string.

    +bdk_chain::bitcoin::base64::display - Rust
    bdk_chain::bitcoin::base64

    Module display

    Expand description

    Enables base64’d output anywhere you might use a Display implementation, like a format string.

    use base64::{display::Base64Display, engine::general_purpose::STANDARD};
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/struct.Base64Display.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/struct.Base64Display.html
    index 10fbadf4d6..f90c3f5f21 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/struct.Base64Display.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/display/struct.Base64Display.html
    @@ -1,4 +1,4 @@
    -Base64Display in bdk_chain::bitcoin::base64::display - Rust
    bdk_chain::bitcoin::base64::display

    Struct Base64Display

    pub struct Base64Display<'a, 'e, E>
    where +Base64Display in bdk_chain::bitcoin::base64::display - Rust
    bdk_chain::bitcoin::base64::display

    Struct Base64Display

    pub struct Base64Display<'a, 'e, E>
    where E: Engine,
    { /* private fields */ }
    Expand description

    A convenience wrapper for base64’ing bytes into a format string without heap allocation.

    Implementations§

    §

    impl<'a, 'e, E> Base64Display<'a, 'e, E>
    where E: Engine,

    pub fn new(bytes: &'a [u8], engine: &'e E) -> Base64Display<'a, 'e, E>

    Create a Base64Display with the provided engine.

    @@ -13,8 +13,8 @@ U: From<T>,
    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/enum.DecodePaddingMode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/enum.DecodePaddingMode.html index 7405c5561c..3eac231918 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/enum.DecodePaddingMode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/enum.DecodePaddingMode.html @@ -1,4 +1,4 @@ -DecodePaddingMode in bdk_chain::bitcoin::base64::engine - Rust
    bdk_chain::bitcoin::base64::engine

    Enum DecodePaddingMode

    pub enum DecodePaddingMode {
    +DecodePaddingMode in bdk_chain::bitcoin::base64::engine - Rust
    bdk_chain::bitcoin::base64::engine

    Enum DecodePaddingMode

    pub enum DecodePaddingMode {
         Indifferent,
         RequireCanonical,
         RequireNone,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.NO_PAD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.NO_PAD.html
    index b233da5520..644f12ae0a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.NO_PAD.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.NO_PAD.html
    @@ -1,2 +1,2 @@
    -NO_PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Constant NO_PAD

    pub const NO_PAD: GeneralPurposeConfig;
    Expand description

    Don’t add padding when encoding, and require no padding when decoding.

    +NO_PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Constant NO_PAD

    pub const NO_PAD: GeneralPurposeConfig;
    Expand description

    Don’t add padding when encoding, and require no padding when decoding.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.PAD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.PAD.html index 47d26741c9..e70102d00b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.PAD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.PAD.html @@ -1,4 +1,4 @@ -PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Constant PAD

    pub const PAD: GeneralPurposeConfig;
    Expand description

    Include padding bytes when encoding, and require that they be present when decoding.

    +PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Constant PAD

    pub const PAD: GeneralPurposeConfig;
    Expand description

    Include padding bytes when encoding, and require that they be present when decoding.

    This is the standard per the base64 RFC, but consider using NO_PAD instead as padding serves little purpose in practice.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD.html index c35103c1a1..10b7d243b1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD.html @@ -1,2 +1,2 @@ -STANDARD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Constant STANDARD

    pub const STANDARD: GeneralPurpose;
    Expand description

    A GeneralPurpose engine using the alphabet::STANDARD base64 alphabet and PAD config.

    +STANDARD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Constant STANDARD

    pub const STANDARD: GeneralPurpose;
    Expand description

    A GeneralPurpose engine using the alphabet::STANDARD base64 alphabet and PAD config.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD_NO_PAD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD_NO_PAD.html index 954ce26469..9a0184097a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD_NO_PAD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.STANDARD_NO_PAD.html @@ -1,2 +1,2 @@ -STANDARD_NO_PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Constant STANDARD_NO_PAD

    pub const STANDARD_NO_PAD: GeneralPurpose;
    Expand description

    A GeneralPurpose engine using the alphabet::STANDARD base64 alphabet and NO_PAD config.

    +STANDARD_NO_PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Constant STANDARD_NO_PAD

    pub const STANDARD_NO_PAD: GeneralPurpose;
    Expand description

    A GeneralPurpose engine using the alphabet::STANDARD base64 alphabet and NO_PAD config.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE.html index 5c41a9ffd5..c37bbbdc7c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE.html @@ -1,2 +1,2 @@ -URL_SAFE in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Constant URL_SAFE

    pub const URL_SAFE: GeneralPurpose;
    Expand description

    A GeneralPurpose engine using the alphabet::URL_SAFE base64 alphabet and PAD config.

    +URL_SAFE in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Constant URL_SAFE

    pub const URL_SAFE: GeneralPurpose;
    Expand description

    A GeneralPurpose engine using the alphabet::URL_SAFE base64 alphabet and PAD config.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE_NO_PAD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE_NO_PAD.html index 4b659ebff8..f28504c1dd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE_NO_PAD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/constant.URL_SAFE_NO_PAD.html @@ -1,2 +1,2 @@ -URL_SAFE_NO_PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Constant URL_SAFE_NO_PAD

    pub const URL_SAFE_NO_PAD: GeneralPurpose;
    Expand description

    A GeneralPurpose engine using the alphabet::URL_SAFE base64 alphabet and NO_PAD config.

    +URL_SAFE_NO_PAD in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Constant URL_SAFE_NO_PAD

    pub const URL_SAFE_NO_PAD: GeneralPurpose;
    Expand description

    A GeneralPurpose engine using the alphabet::URL_SAFE base64 alphabet and NO_PAD config.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/index.html index 8997672728..6679adac33 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine

    Module general_purpose

    Expand description

    Provides the GeneralPurpose engine and associated config types.

    +bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine

    Module general_purpose

    Expand description

    Provides the GeneralPurpose engine and associated config types.

    Structs§

    Constants§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/struct.GeneralPurpose.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/struct.GeneralPurpose.html index 6b22a04271..896d55cf58 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/struct.GeneralPurpose.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/base64/engine/general_purpose/struct.GeneralPurpose.html @@ -1,4 +1,4 @@ -GeneralPurpose in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Struct GeneralPurpose

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

    A general-purpose base64 engine.

    +GeneralPurpose in bdk_chain::bitcoin::base64::engine::general_purpose - Rust
    bdk_chain::bitcoin::base64::engine::general_purpose

    Struct GeneralPurpose

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

    A general-purpose base64 engine.

    1.31.0 · Source

    pub fn rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -745,7 +745,7 @@ beginning of the slice.

    count += 1; } assert_eq!(v, &[3, 2, 2, 1, 1]);
    -
    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved @@ -764,7 +764,7 @@ slice.

    assert_eq!(iter.next().unwrap(), &['o', 'r']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['l']);
    -
    1.31.0 · Source

    pub fn rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be @@ -787,7 +787,7 @@ of the slice.

    count += 1; } assert_eq!(v, &[0, 2, 2, 1, 1]);
    -
    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where +

    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where F: FnMut(&T, &T) -> bool,

    Returns an iterator over the slice producing non-overlapping runs of elements using the predicate to separate them.

    The predicate is called for every pair of consecutive elements, @@ -812,7 +812,7 @@ followed by slice[1] and slice[2], and so on.

    assert_eq!(iter.next(), Some(&[2, 3][..])); assert_eq!(iter.next(), Some(&[2, 3, 4][..])); assert_eq!(iter.next(), None);
    -
    1.77.0 · Source

    pub fn chunk_by_mut<F>(&mut self, pred: F) -> ChunkByMut<'_, T, F> ⓘ
    where +

    1.77.0 · Source

    pub fn chunk_by_mut<F>(&mut self, pred: F) -> ChunkByMut<'_, T, F> ⓘ
    where F: FnMut(&T, &T) -> bool,

    Returns an iterator over the slice producing non-overlapping mutable runs of elements using the predicate to separate them.

    The predicate is called for every pair of consecutive elements, @@ -837,7 +837,7 @@ followed by slice[1] and slice[2], and so on.

    assert_eq!(iter.next(), Some(&mut [2, 3][..])); assert_eq!(iter.next(), Some(&mut [2, 3, 4][..])); assert_eq!(iter.next(), None);
    -
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    +
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -864,7 +864,7 @@ indices from [mid, len) (excluding the index len itsel assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.0.0 · Source

    pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T])

    Divides one mutable slice into two at an index.

    +
    1.0.0 · Source

    pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T])

    Divides one mutable slice into two at an index.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -879,7 +879,7 @@ indices from [mid, len) (excluding the index len itsel left[1] = 2; right[1] = 4; assert_eq!(v, [1, 2, 3, 4, 5, 6]);
    -
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    +
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -908,7 +908,7 @@ even if the resulting reference is not used. The caller has to ensure that assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.79.0 · Source

    pub unsafe fn split_at_mut_unchecked( +

    1.79.0 · Source

    pub unsafe fn split_at_mut_unchecked( &mut self, mid: usize, ) -> (&mut [T], &mut [T])

    Divides one mutable slice into two at an index, without doing bounds checking.

    @@ -931,7 +931,7 @@ even if the resulting reference is not used. The caller has to ensure that right[1] = 4; } assert_eq!(v, [1, 2, 3, 4, 5, 6]);
    -
    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is +

    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is too short.

    If mid ≤ len returns a pair of slices where the first will contain all indices from [0, mid) (excluding the index mid itself) and the @@ -960,7 +960,7 @@ second will contain all indices from [mid, len) (excluding the inde } assert_eq!(None, v.split_at_checked(7));

    -
    1.80.0 · Source

    pub fn split_at_mut_checked( +

    1.80.0 · Source

    pub fn split_at_mut_checked( &mut self, mid: usize, ) -> Option<(&mut [T], &mut [T])>

    Divides one mutable slice into two at an index, returning None if the @@ -982,7 +982,7 @@ second will contain all indices from [mid, len) (excluding the inde assert_eq!(v, [1, 2, 3, 4, 5, 6]); assert_eq!(None, v.split_at_mut_checked(7));

    -
    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    §Examples
    @@ -1013,7 +1013,7 @@ present between them:

    assert_eq!(iter.next().unwrap(), &[]); assert_eq!(iter.next().unwrap(), &[20]); assert!(iter.next().is_none());
    -
    1.0.0 · Source

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    §Examples
    @@ -1023,7 +1023,7 @@ match pred. The matched element is not contained in the subslices.< group[0] = 1; } assert_eq!(v, [1, 40, 30, 1, 60, 1]);
    -
    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where +

    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    @@ -1044,7 +1044,7 @@ That slice will be the last item returned by the iterator.

    assert_eq!(iter.next().unwrap(), &[3]); assert_eq!(iter.next().unwrap(), &[10, 40, 33]); assert!(iter.next().is_none());
    -
    1.51.0 · Source

    pub fn split_inclusive_mut<F>(&mut self, pred: F) -> SplitInclusiveMut<'_, T, F> ⓘ
    where +

    1.51.0 · Source

    pub fn split_inclusive_mut<F>(&mut self, pred: F) -> SplitInclusiveMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    @@ -1056,7 +1056,7 @@ subslice as a terminator.

    group[terminator_idx] = 1; } assert_eq!(v, [10, 40, 1, 20, 1, 1]);
    -
    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where +

    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    @@ -1077,7 +1077,7 @@ slice will be the first (or last) item returned by the iterator.

    assert_eq!(it.next().unwrap(), &[1, 1]); assert_eq!(it.next().unwrap(), &[]); assert_eq!(it.next(), None);
    -
    1.27.0 · Source

    pub fn rsplit_mut<F>(&mut self, pred: F) -> RSplitMut<'_, T, F> ⓘ
    where +

    1.27.0 · Source

    pub fn rsplit_mut<F>(&mut self, pred: F) -> RSplitMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    @@ -1090,7 +1090,7 @@ backwards. The matched element is not contained in the subslices.

    group[0] = count; } assert_eq!(v, [3, 400, 300, 2, 600, 1]);
    -
    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, limited to returning at most n items. The matched element is not contained in the subslices.

    @@ -1105,7 +1105,7 @@ slice.

    for group in v.splitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    1.0.0 · Source

    pub fn splitn_mut<F>(&mut self, n: usize, pred: F) -> SplitNMut<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn splitn_mut<F>(&mut self, n: usize, pred: F) -> SplitNMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred, limited to returning at most n items. The matched element is not contained in the subslices.

    @@ -1118,7 +1118,7 @@ slice.

    group[0] = 1; } assert_eq!(v, [1, 40, 30, 1, 60, 50]);
    -
    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred limited to returning at most n items. This starts at the end of the slice and works backwards. The matched element is not contained in @@ -1134,7 +1134,7 @@ by 3 (i.e., [50], [10, 40, 30, 20]):

    for group in v.rsplitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    1.0.0 · Source

    pub fn rsplitn_mut<F>(&mut self, n: usize, pred: F) -> RSplitNMut<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn rsplitn_mut<F>(&mut self, n: usize, pred: F) -> RSplitNMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred limited to returning at most n items. This starts at the end of the slice and works backwards. The matched element is not contained in @@ -1148,7 +1148,7 @@ slice.

    group[0] = 1; } assert_eq!(s, [1, 40, 30, 20, 60, 1]);
    -
    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the first element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -1162,7 +1162,7 @@ included. If no elements match, returns None.

    &[3, 2, 4][..] ))); assert_eq!(s.split_once(|&x| x == 0), None);
    -
    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the last element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -1176,7 +1176,7 @@ included. If no elements match, returns None.

    &[4][..] ))); assert_eq!(s.rsplit_once(|&x| x == 0), None);
    -
    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where +

    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where T: PartialEq,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    @@ -1191,7 +1191,7 @@ use iter().any:

    let v = [String::from("hello"), String::from("world")]; // slice of `String`
     assert!(v.iter().any(|e| e == "hello")); // search with `&str`
     assert!(!v.iter().any(|e| e == "hi"));
    -
    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a prefix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -1206,7 +1206,7 @@ use iter().any:

    assert!(v.starts_with(&[])); let v: &[u8] = &[]; assert!(v.starts_with(&[]));
    -
    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a suffix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -1221,7 +1221,7 @@ use iter().any:

    assert!(v.ends_with(&[])); let v: &[u8] = &[]; assert!(v.ends_with(&[]));
    -
    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the prefix removed.

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. @@ -1239,7 +1239,7 @@ original slice, returns an empty slice.

    let prefix : &str = "he"; assert_eq!(b"hello".strip_prefix(prefix.as_bytes()), Some(b"llo".as_ref()));
    -
    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the suffix removed.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. @@ -1253,7 +1253,7 @@ original slice, returns an empty slice.

    assert_eq!(v.strip_suffix(&[10, 40, 30]), Some(&[][..])); assert_eq!(v.strip_suffix(&[50]), None); assert_eq!(v.strip_suffix(&[50, 30]), None);
    -

    Binary searches this slice for a given element. If the slice is not sorted, the returned result is unspecified and meaningless.

    @@ -1308,7 +1308,7 @@ sort order, consider using assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where +

    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where F: FnMut(&'a T) -> Ordering,

    Binary searches this slice with a comparator function.

    The comparator function should return an order code that indicates whether its argument is Less, Equal or Greater the desired @@ -1340,7 +1340,7 @@ found; the fourth could match any position in [1, 4].

    let seek = 1; let r = s.binary_search_by(|probe| probe.cmp(&seek)); assert!(match r { Ok(1..=4) => true, _ => false, });
    -
    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( +

    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( &'a self, b: &B, f: F, @@ -1374,7 +1374,7 @@ fourth could match any position in [1, 4].

    assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13)); let r = s.binary_search_by_key(&1, |&(a, b)| b); assert!(match r { Ok(1..=4) => true, _ => false, }); -

    1.20.0 · Source

    pub fn sort_unstable(&mut self)
    where +

    1.20.0 · Source

    pub fn sort_unstable(&mut self)
    where T: Ord,

    Sorts the slice without preserving the initial order of equal elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not allocate), and O(n * log(n)) worst-case.

    @@ -1403,7 +1403,7 @@ slice is partially sorted.

    v.sort_unstable(); assert_eq!(v, [-5, -3, 1, 2, 4]);
    -
    1.20.0 · Source

    pub fn sort_unstable_by<F>(&mut self, compare: F)
    where +

    1.20.0 · Source

    pub fn sort_unstable_by<F>(&mut self, compare: F)
    where F: FnMut(&T, &T) -> Ordering,

    Sorts the slice with a comparison function, without preserving the initial order of equal elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not @@ -1432,7 +1432,7 @@ v.sort_unstable_by(|a, b| a.cmp(b)); // reverse sorting v.sort_unstable_by(|a, b| b.cmp(a)); assert_eq!(v, [4, 2, 1, -3, -5]);

    -
    1.20.0 · Source

    pub fn sort_unstable_by_key<K, F>(&mut self, f: F)
    where +

    1.20.0 · Source

    pub fn sort_unstable_by_key<K, F>(&mut self, f: F)
    where F: FnMut(&T) -> K, K: Ord,

    Sorts the slice with a key extraction function, without preserving the initial order of equal elements.

    @@ -1456,7 +1456,7 @@ slice is partially sorted.

    v.sort_unstable_by_key(|k| k.abs()); assert_eq!(v, [1, 2, -3, 4, -5]);
    -
    1.49.0 · Source

    pub fn select_nth_unstable( +

    1.49.0 · Source

    pub fn select_nth_unstable( &mut self, index: usize, ) -> (&mut [T], &mut T, &mut [T])
    where @@ -1496,7 +1496,7 @@ for all inputs.

    v == [-5, -3, 1, 2, 4] || v == [-3, -5, 1, 4, 2] || v == [-5, -3, 1, 4, 2]);
    -

    1.49.0 · Source

    pub fn select_nth_unstable_by<F>( +

    1.49.0 · Source

    pub fn select_nth_unstable_by<F>( &mut self, index: usize, compare: F, @@ -1537,7 +1537,7 @@ for all inputs.

    v == [2, 4, 1, -3, -5] || v == [4, 2, 1, -5, -3] || v == [4, 2, 1, -3, -5]); -

    1.49.0 · Source

    pub fn select_nth_unstable_by_key<K, F>( +

    1.49.0 · Source

    pub fn select_nth_unstable_by_key<K, F>( &mut self, index: usize, f: F, @@ -1579,7 +1579,7 @@ for all inputs.

    v == [1, 2, -3, -5, 4] || v == [2, 1, -3, 4, -5] || v == [2, 1, -3, -5, 4]); -

    Source

    pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])
    where T: PartialEq,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all consecutive repeated elements to the end of the slice according to the PartialEq trait implementation.

    Returns two slices. The first contains no consecutive repeated elements. @@ -1594,7 +1594,7 @@ The second contains all the duplicates in no specified order.

    assert_eq!(dedup, [1, 2, 3, 2, 1]); assert_eq!(duplicates, [2, 3, 1]);
    -
    Source

    pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
    where F: FnMut(&mut T, &mut T) -> bool,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all but the first of consecutive elements to the end of the slice satisfying a given equality relation.

    Returns two slices. The first contains no consecutive repeated elements. @@ -1613,7 +1613,7 @@ at the end of the slice.

    assert_eq!(dedup, ["foo", "BAZ", "Bar", "baz"]); assert_eq!(duplicates, ["bar", "Foo", "BAZ"]);
    -
    Source

    pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
    where F: FnMut(&mut T) -> K, K: PartialEq,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all but the first of consecutive elements to the end of the slice that resolve to the same key.

    @@ -1629,7 +1629,7 @@ The second contains all the duplicates in no specified order.

    assert_eq!(dedup, [10, 20, 30, 20, 11]); assert_eq!(duplicates, [21, 30, 13]);
    -
    1.26.0 · Source

    pub fn rotate_left(&mut self, mid: usize)

    Rotates the slice in-place such that the first mid elements of the +

    1.26.0 · Source

    pub fn rotate_left(&mut self, mid: usize)

    Rotates the slice in-place such that the first mid elements of the slice move to the end while the last self.len() - mid elements move to the front.

    After calling rotate_left, the element previously at index mid will @@ -1649,7 +1649,7 @@ a.rotate_left(2);

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_left(1);
     assert_eq!(a, ['a', 'c', 'd', 'e', 'b', 'f']);
    -
    1.26.0 · Source

    pub fn rotate_right(&mut self, k: usize)

    Rotates the slice in-place such that the first self.len() - k +

    1.26.0 · Source

    pub fn rotate_right(&mut self, k: usize)

    Rotates the slice in-place such that the first self.len() - k elements of the slice move to the end while the last k elements move to the front.

    After calling rotate_right, the element previously at index @@ -1669,13 +1669,13 @@ a.rotate_right(2);

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_right(1);
     assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
    -
    1.50.0 · Source

    pub fn fill(&mut self, value: T)
    where +

    1.50.0 · Source

    pub fn fill(&mut self, value: T)
    where T: Clone,

    Fills self with elements by cloning value.

    §Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    -
    1.51.0 · Source

    pub fn fill_with<F>(&mut self, f: F)
    where +

    1.51.0 · Source

    pub fn fill_with<F>(&mut self, f: F)
    where F: FnMut() -> T,

    Fills self with elements returned by calling a closure repeatedly.

    This method uses a closure to create new values. If you’d rather Clone a given value, use fill. If you want to use the Default @@ -1685,7 +1685,7 @@ argument.

    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    -
    1.7.0 · Source

    pub fn clone_from_slice(&mut self, src: &[T])
    where +

    1.7.0 · Source

    pub fn clone_from_slice(&mut self, src: &[T])
    where T: Clone,

    Copies the elements from src into self.

    The length of src must be the same as self.

    §Panics
    @@ -1722,7 +1722,7 @@ sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 4, 5]);
    -
    1.9.0 · Source

    pub fn copy_from_slice(&mut self, src: &[T])
    where +

    1.9.0 · Source

    pub fn copy_from_slice(&mut self, src: &[T])
    where T: Copy,

    Copies all elements from src into self, using a memcpy.

    The length of src must be the same as self.

    If T does not implement Copy, use clone_from_slice.

    @@ -1760,7 +1760,7 @@ sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 4, 5]);
    -
    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where +

    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where R: RangeBounds<usize>, T: Copy,

    Copies elements from one part of the slice to another part of itself, using a memmove.

    @@ -1779,7 +1779,7 @@ or if the end of src is before the start.

    bytes.copy_within(1..5, 8); assert_eq!(&bytes, b"Hello, Wello!");
    -
    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    +
    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    The length of other must be the same as self.

    §Panics

    This function will panic if the two slices have different lengths.

    @@ -1811,7 +1811,7 @@ mutable sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 1, 2]);
    -
    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is +

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -1831,7 +1831,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the +

    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -1851,7 +1851,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
    where +

    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

    🔬This is a nightly-only experimental API. (portable_simd)

    Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

    @@ -1892,7 +1892,7 @@ method for something like LANES == 3.

    let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
    -
    Source

    pub fn as_simd_mut<const LANES: usize>( +

    Source

    pub fn as_simd_mut<const LANES: usize>( &mut self, ) -> (&mut [T], &mut [Simd<T, LANES>], &mut [T])
    where Simd<T, LANES>: AsMut<[T; LANES]>, @@ -1910,7 +1910,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -1925,7 +1925,7 @@ comparable.

    assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -1939,7 +1939,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -
    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -1948,7 +1948,7 @@ documentation for more information.

    §Examples
    assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    -
    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where +

    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where P: FnMut(&T) -> bool,

    Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

    The slice is assumed to be partitioned according to the given predicate. @@ -1981,7 +1981,7 @@ sort order:

    let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where +

    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a reference to it.

    Returns None and does not modify the slice if the given @@ -2018,7 +2018,7 @@ range is out of bounds.

    assert_eq!(None, slice.take(..=4)); let expected: &[char] = &['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take(..4));
    -
    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where +

    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a mutable reference to it.

    Returns None and does not modify the slice if the given @@ -2055,7 +2055,7 @@ range is out of bounds.

    assert_eq!(None, slice.take_mut(..=4)); let expected: &mut [_] = &mut ['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take_mut(..4));
    -
    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference +

    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2066,7 +2066,7 @@ to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'a');
    -
    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable +

    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2078,7 +2078,7 @@ reference to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'d');
    -
    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference +

    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2089,7 +2089,7 @@ to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'c');
    -
    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable +

    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2101,7 +2101,7 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
    -
    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( +

    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> [&mut <I as SliceIndex<[T]>>::Output; N]
    where @@ -2142,7 +2142,7 @@ even if the resulting references are not used.

    b[0] = 1; } assert_eq!(x, &[1, 11, 111]);
    -

    Source

    pub fn get_many_mut<I, const N: usize>( +

    Source

    pub fn get_many_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> Result<[&mut <I as SliceIndex<[T]>>::Output; N], GetManyMutError>
    where @@ -2180,7 +2180,7 @@ when passing many indices.

    b[0] = 1; } assert_eq!(v, &[1, 11, 111]);
    -

    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    +
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    Returns None if element does not point to the start of an element within the slice.

    This method is useful for extending slice iterators like slice::split.

    Note that this uses pointer arithmetic and does not compare elements. @@ -2213,7 +2213,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

    -
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    +
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

    This method does not compare elements. Instead, this method finds the location in the slice that @@ -2239,7 +2239,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

    -
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -2258,7 +2258,7 @@ types, and thus tends to be irrelevant in practice. If let empty_slice_of_arrays: &[[u32; 10]] = &[]; assert!(empty_slice_of_arrays.as_flattened().is_empty());

    -
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    +
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -2274,7 +2274,7 @@ types, and thus tends to be irrelevant in practice. If let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; add_5_to_all(array.as_flattened_mut()); assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    -
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f32::total_cmp.

    §Current implementation
    @@ -2287,7 +2287,7 @@ v.sort_floats(); let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN]; assert_eq!(&v[..8], &sorted[..8]); assert!(v[8].is_nan());
    -
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f64::total_cmp.

    §Current implementation
    @@ -2550,11 +2550,11 @@ and should not be overridden without very good reason.
    From<T>,
    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<P, T> Receiver for P
    where +

    Source§

    impl<P, T> Receiver for P
    where P: Deref<Target = T> + ?Sized, - T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.Signature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.Signature.html index 55d6ba1d34..11465d0169 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.Signature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/ecdsa/struct.Signature.html @@ -1,4 +1,4 @@ -Signature in bdk_chain::bitcoin::ecdsa - Rust
    bdk_chain::bitcoin::ecdsa

    Struct Signature

    pub struct Signature {
    +Signature in bdk_chain::bitcoin::ecdsa - Rust
    bdk_chain::bitcoin::ecdsa

    Struct Signature

    pub struct Signature {
         pub signature: Signature,
         pub sighash_type: EcdsaSighashType,
     }
    Expand description

    An ECDSA signature with the corresponding hash type.

    @@ -36,8 +36,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.AddressType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.AddressType.html index 441fe769e9..4d763c13ec 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.AddressType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.AddressType.html @@ -1,4 +1,4 @@ -AddressType in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum AddressType

    #[non_exhaustive]
    pub enum AddressType { +AddressType in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum AddressType

    #[non_exhaustive]
    pub enum AddressType { P2pkh, P2sh, P2wpkh, @@ -32,8 +32,8 @@ the >= operator. From<T> for U
    chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Denomination.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Denomination.html index ddcda6127f..211d0beae3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Denomination.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Denomination.html @@ -1,4 +1,4 @@ -Denomination in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum Denomination

    #[non_exhaustive]
    pub enum Denomination { +Denomination in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum Denomination

    #[non_exhaustive]
    pub enum Denomination { Bitcoin, CentiBitcoin, MilliBitcoin, @@ -54,8 +54,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.EcdsaSighashType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.EcdsaSighashType.html index 2409048aa7..36e9b71b03 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.EcdsaSighashType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.EcdsaSighashType.html @@ -1,4 +1,4 @@ -EcdsaSighashType in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum EcdsaSighashType

    pub enum EcdsaSighashType {
    +EcdsaSighashType in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum EcdsaSighashType

    pub enum EcdsaSighashType {
         All = 1,
         None = 2,
         Single = 3,
    @@ -56,8 +56,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.KnownHrp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.KnownHrp.html index f386f2edcc..e3b736cc6c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.KnownHrp.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.KnownHrp.html @@ -1,4 +1,4 @@ -KnownHrp in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum KnownHrp

    #[non_exhaustive]
    pub enum KnownHrp { +KnownHrp in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum KnownHrp

    #[non_exhaustive]
    pub enum KnownHrp { Mainnet, Testnets, Regtest, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Network.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Network.html index d7cae6fcde..2ad2e83f46 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Network.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.Network.html @@ -1,4 +1,4 @@ -Network in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum Network

    #[non_exhaustive]
    pub enum Network { +Network in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum Network

    #[non_exhaustive]
    pub enum Network { Bitcoin, Testnet, Testnet4, @@ -82,8 +82,8 @@ the >= operator. From<T> for U
    chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.NetworkKind.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.NetworkKind.html index 76411a1cc0..e2c4f41f65 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.NetworkKind.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.NetworkKind.html @@ -1,4 +1,4 @@ -NetworkKind in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum NetworkKind

    pub enum NetworkKind {
    +NetworkKind in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum NetworkKind

    pub enum NetworkKind {
         Main,
         Test,
     }
    Expand description

    What kind of network we are on.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.TapSighashType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.TapSighashType.html index f4015b0eeb..f3bc691502 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.TapSighashType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.TapSighashType.html @@ -1,4 +1,4 @@ -TapSighashType in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum TapSighashType

    pub enum TapSighashType {
    +TapSighashType in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum TapSighashType

    pub enum TapSighashType {
         Default = 0,
         All = 1,
         None = 2,
    @@ -50,8 +50,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.WitnessVersion.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.WitnessVersion.html index 1e9e59a33b..d910266829 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.WitnessVersion.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/enum.WitnessVersion.html @@ -1,4 +1,4 @@ -WitnessVersion in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum WitnessVersion

    #[repr(u8)]
    pub enum WitnessVersion { +WitnessVersion in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Enum WitnessVersion

    #[repr(u8)]
    pub enum WitnessVersion {
    Show 17 variants V0 = 0, V1 = 1, V2 = 2, @@ -74,8 +74,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.PrefixedHexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.PrefixedHexError.html index eb0f2e0b99..7c87b9901e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.PrefixedHexError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.PrefixedHexError.html @@ -1,4 +1,4 @@ -PrefixedHexError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Enum PrefixedHexError

    pub enum PrefixedHexError {
    +PrefixedHexError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Enum PrefixedHexError

    pub enum PrefixedHexError {
         MissingPrefix(MissingPrefixError),
         ParseInt(ParseIntError),
     }
    Expand description

    Error returned when parsing integer from an supposedly prefixed hex string for @@ -18,8 +18,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.UnprefixedHexError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.UnprefixedHexError.html index 9369c1b61a..ce3a5fe1ad 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.UnprefixedHexError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/enum.UnprefixedHexError.html @@ -1,4 +1,4 @@ -UnprefixedHexError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Enum UnprefixedHexError

    pub enum UnprefixedHexError {
    +UnprefixedHexError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Enum UnprefixedHexError

    pub enum UnprefixedHexError {
         ContainsPrefix(ContainsPrefixError),
         ParseInt(ParseIntError),
     }
    Expand description

    Error returned when parsing integer from an supposedly un-prefixed hex string.

    @@ -17,8 +17,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/index.html index 0e763819ce..5e4901b807 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/index.html @@ -1,3 +1,3 @@ -bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin

    Module error

    Expand description

    Contains error types and other error handling tools.

    +bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin

    Module error

    Expand description

    Contains error types and other error handling tools.

    Structs§

    Enums§

    • Error returned when parsing integer from an supposedly prefixed hex string for a type that can be created infallibly from an integer.
    • Error returned when parsing integer from an supposedly un-prefixed hex string.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ContainsPrefixError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ContainsPrefixError.html index a120fa3be4..a2c31ed5c2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ContainsPrefixError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ContainsPrefixError.html @@ -1,4 +1,4 @@ -ContainsPrefixError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Struct ContainsPrefixError

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

    Error when hex string contains a prefix (e.g. 0x).

    +ContainsPrefixError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Struct ContainsPrefixError

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

    Error when hex string contains a prefix (e.g. 0x).

    Trait Implementations§

    §

    impl Clone for ContainsPrefixError

    §

    fn clone(&self) -> ContainsPrefixError

    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 ContainsPrefixError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for ContainsPrefixError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for ContainsPrefixError

    1.30.0 · Source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns 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
    §

    impl From<ContainsPrefixError> for UnprefixedHexError

    §

    fn from(e: ContainsPrefixError) -> UnprefixedHexError

    Converts to this type from the input type.
    §

    impl PartialEq for ContainsPrefixError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for ContainsPrefixError

    §

    impl StructuralPartialEq for ContainsPrefixError

    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 @@ -12,8 +12,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.MissingPrefixError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.MissingPrefixError.html index f71bffb3d2..3a5a3481cb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.MissingPrefixError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.MissingPrefixError.html @@ -1,4 +1,4 @@ -MissingPrefixError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Struct MissingPrefixError

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

    Error when hex string is missing a prefix (e.g. 0x).

    +MissingPrefixError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Struct MissingPrefixError

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

    Error when hex string is missing a prefix (e.g. 0x).

    Trait Implementations§

    §

    impl Clone for MissingPrefixError

    §

    fn clone(&self) -> MissingPrefixError

    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 MissingPrefixError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for MissingPrefixError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for MissingPrefixError

    1.30.0 · Source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns 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
    §

    impl From<MissingPrefixError> for PrefixedHexError

    §

    fn from(e: MissingPrefixError) -> PrefixedHexError

    Converts to this type from the input type.
    §

    impl PartialEq for MissingPrefixError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for MissingPrefixError

    §

    impl StructuralPartialEq for MissingPrefixError

    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 @@ -12,8 +12,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ParseIntError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ParseIntError.html index 395d3bd2b8..af5d7b8bd4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ParseIntError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/error/struct.ParseIntError.html @@ -1,4 +1,4 @@ -ParseIntError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Struct ParseIntError

    #[non_exhaustive]
    pub struct ParseIntError { /* private fields */ }
    Expand description

    Error with rich context returned when a string can’t be parsed as an integer.

    +ParseIntError in bdk_chain::bitcoin::error - Rust
    bdk_chain::bitcoin::error

    Struct ParseIntError

    #[non_exhaustive]
    pub struct ParseIntError { /* private fields */ }
    Expand description

    Error with rich context returned when a string can’t be parsed as an integer.

    This is an extension of core::num::ParseIntError, which carries the input that failed to parse as well as type information. As a result it provides very informative error messages that make it easier to understand the problem and correct mistakes.

    @@ -19,8 +19,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/index.html index b3d9b0d9f4..9177e89a3d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/index.html @@ -1,3 +1,3 @@ -bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin

    Module hash_types

    Expand description

    Bitcoin hash types.

    +bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin

    Module hash_types

    Expand description

    Bitcoin hash types.

    This module is deprecated. You can find hash types in their respective, hopefully obvious, modules.

    Structs§

    • A bitcoin block hash.
    • Filter hash, as defined in BIP-157
    • Filter header, as defined in BIP-157
    • A hash of the Merkle tree branch or root for transactions.
    • A bitcoin transaction hash/transaction ID.
    • A hash corresponding to the witness structure commitment in the coinbase transaction.
    • A hash corresponding to the Merkle tree root for witness data.
    • A bitcoin witness transaction ID.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.BlockHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.BlockHash.html index e487beb8b9..8dc0c81035 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.BlockHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.BlockHash.html @@ -1,4 +1,4 @@ -BlockHash in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct BlockHash

    pub struct BlockHash(/* private fields */);
    Expand description

    A bitcoin block hash.

    +BlockHash in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct BlockHash

    pub struct BlockHash(/* private fields */);
    Expand description

    A bitcoin block hash.

    Implementations§

    §

    impl BlockHash

    pub fn from_raw_hash(inner: Hash) -> BlockHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -44,8 +44,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHash.html index 61888aabaf..e9bb190590 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHash.html @@ -1,4 +1,4 @@ -FilterHash in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct FilterHash

    pub struct FilterHash(/* private fields */);
    Expand description

    Filter hash, as defined in BIP-157

    +FilterHash in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct FilterHash

    pub struct FilterHash(/* private fields */);
    Expand description

    Filter hash, as defined in BIP-157

    Implementations§

    §

    impl FilterHash

    pub fn from_raw_hash(inner: Hash) -> FilterHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -48,8 +48,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHeader.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHeader.html index 7068723b9f..d173619b0f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHeader.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.FilterHeader.html @@ -1,4 +1,4 @@ -FilterHeader in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct FilterHeader

    pub struct FilterHeader(/* private fields */);
    Expand description

    Filter header, as defined in BIP-157

    +FilterHeader in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct FilterHeader

    pub struct FilterHeader(/* private fields */);
    Expand description

    Filter header, as defined in BIP-157

    Implementations§

    §

    impl FilterHeader

    pub fn from_raw_hash(inner: Hash) -> FilterHeader

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -44,8 +44,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.TxMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.TxMerkleNode.html index dbd718d2fa..0ed02a696a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.TxMerkleNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.TxMerkleNode.html @@ -1,4 +1,4 @@ -TxMerkleNode in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct TxMerkleNode

    pub struct TxMerkleNode(/* private fields */);
    Expand description

    A hash of the Merkle tree branch or root for transactions.

    +TxMerkleNode in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct TxMerkleNode

    pub struct TxMerkleNode(/* private fields */);
    Expand description

    A hash of the Merkle tree branch or root for transactions.

    Implementations§

    §

    impl TxMerkleNode

    pub fn from_raw_hash(inner: Hash) -> TxMerkleNode

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -44,8 +44,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Txid.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Txid.html index 983ffafc3f..2df8f2d4fd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Txid.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Txid.html @@ -1,4 +1,4 @@ -Txid in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct Txid

    pub struct Txid(/* private fields */);
    Expand description

    A bitcoin transaction hash/transaction ID.

    +Txid in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct Txid

    pub struct Txid(/* private fields */);
    Expand description

    A bitcoin transaction hash/transaction ID.

    For compatibility with the existing Bitcoin infrastructure and historical and current versions of the Bitcoin Core software itself, this and other sha256d::Hash types, are serialized in reverse byte order when converted to a hex string via std::fmt::Display @@ -48,8 +48,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessCommitment.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessCommitment.html index f04c40e2a9..fed9208993 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessCommitment.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessCommitment.html @@ -1,4 +1,4 @@ -WitnessCommitment in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct WitnessCommitment

    pub struct WitnessCommitment(/* private fields */);
    Expand description

    A hash corresponding to the witness structure commitment in the coinbase transaction.

    +WitnessCommitment in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct WitnessCommitment

    pub struct WitnessCommitment(/* private fields */);
    Expand description

    A hash corresponding to the witness structure commitment in the coinbase transaction.

    Implementations§

    §

    impl WitnessCommitment

    pub fn from_raw_hash(inner: Hash) -> WitnessCommitment

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -47,8 +47,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessMerkleNode.html index d61961fc6e..d2183716bf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessMerkleNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.WitnessMerkleNode.html @@ -1,4 +1,4 @@ -WitnessMerkleNode in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct WitnessMerkleNode

    pub struct WitnessMerkleNode(/* private fields */);
    Expand description

    A hash corresponding to the Merkle tree root for witness data.

    +WitnessMerkleNode in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct WitnessMerkleNode

    pub struct WitnessMerkleNode(/* private fields */);
    Expand description

    A hash corresponding to the Merkle tree root for witness data.

    Implementations§

    §

    impl WitnessMerkleNode

    pub fn from_raw_hash(inner: Hash) -> WitnessMerkleNode

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -50,8 +50,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Wtxid.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Wtxid.html index f67c2466ff..4df9357679 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Wtxid.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hash_types/struct.Wtxid.html @@ -1,4 +1,4 @@ -Wtxid in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct Wtxid

    pub struct Wtxid(/* private fields */);
    Expand description

    A bitcoin witness transaction ID.

    +Wtxid in bdk_chain::bitcoin::hash_types - Rust
    bdk_chain::bitcoin::hash_types

    Struct Wtxid

    pub struct Wtxid(/* private fields */);
    Expand description

    A bitcoin witness transaction ID.

    Implementations§

    §

    impl Wtxid

    pub fn from_raw_hash(inner: Hash) -> Wtxid

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -44,8 +44,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/fn.fixed_time_eq.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/fn.fixed_time_eq.html index 70ac48f0ad..1eec51536c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/fn.fixed_time_eq.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/fn.fixed_time_eq.html @@ -1,4 +1,4 @@ -fixed_time_eq in bdk_chain::bitcoin::hashes::cmp - Rust
    bdk_chain::bitcoin::hashes::cmp

    Function fixed_time_eq

    pub fn fixed_time_eq(a: &[u8], b: &[u8]) -> bool
    Expand description

    Compare two slices for equality in fixed time. Panics if the slices are of non-equal length.

    +fixed_time_eq in bdk_chain::bitcoin::hashes::cmp - Rust
    bdk_chain::bitcoin::hashes::cmp

    Function fixed_time_eq

    pub fn fixed_time_eq(a: &[u8], b: &[u8]) -> bool
    Expand description

    Compare two slices for equality in fixed time. Panics if the slices are of non-equal length.

    This works by XOR’ing each byte of the two inputs together and keeping an OR counter of the results.

    Instead of doing fancy bit twiddling to try to outsmart the compiler and prevent early exits, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/index.html index bbe282f6d8..bc26071639 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/cmp/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::cmp - Rust

    bdk_chain::bitcoin::hashes

    Module cmp

    Expand description

    Useful comparison functions.

    +bdk_chain::bitcoin::hashes::cmp - Rust
    bdk_chain::bitcoin::hashes

    Module cmp

    Expand description

    Useful comparison functions.

    Functions§

    • Compare two slices for equality in fixed time. Panics if the slices are of non-equal length.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/index.html index 828e30599b..6b558cd72c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::hash160 - Rust
    bdk_chain::bitcoin::hashes

    Module hash160

    Expand description

    HASH160 (SHA256 then RIPEMD160) implementation.

    +bdk_chain::bitcoin::hashes::hash160 - Rust
    bdk_chain::bitcoin::hashes

    Module hash160

    Expand description

    HASH160 (SHA256 then RIPEMD160) implementation.

    Structs§

    • Output of the Bitcoin HASH160 hash function. (RIPEMD160(SHA256))
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/struct.Hash.html index 47dcc449f4..f50cd37c2f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hash160/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::hash160 - Rust
    bdk_chain::bitcoin::hashes::hash160

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the Bitcoin HASH160 hash function. (RIPEMD160(SHA256))

    +Hash in bdk_chain::bitcoin::hashes::hash160 - Rust
    bdk_chain::bitcoin::hashes::hash160

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the Bitcoin HASH160 hash function. (RIPEMD160(SHA256))

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 20]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and @@ -42,8 +42,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/index.html index b60beb37ed..dde1590cf3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::hex::buf_encoder - Rust
    bdk_chain::bitcoin::hashes::hex

    Module buf_encoder

    Expand description

    Implements a buffered encoder.

    +bdk_chain::bitcoin::hashes::hex::buf_encoder - Rust
    bdk_chain::bitcoin::hashes::hex

    Module buf_encoder

    Expand description

    Implements a buffered encoder.

    This is a low-level module, most uses should be satisfied by the display module instead.

    The main type in this module is BufEncoder which provides buffered hex encoding. BufEncoder is faster than the usual write!(f, "{02x}", b)? in a for loop because it reduces diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/struct.BufEncoder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/struct.BufEncoder.html index bcbd62fee4..723556f965 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/struct.BufEncoder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/buf_encoder/struct.BufEncoder.html @@ -1,4 +1,4 @@ -BufEncoder in bdk_chain::bitcoin::hashes::hex::buf_encoder - Rust

    bdk_chain::bitcoin::hashes::hex::buf_encoder

    Struct BufEncoder

    pub struct BufEncoder<const CAP: usize> { /* private fields */ }
    Expand description

    Hex-encodes bytes into the provided buffer.

    +BufEncoder in bdk_chain::bitcoin::hashes::hex::buf_encoder - Rust
    bdk_chain::bitcoin::hashes::hex::buf_encoder

    Struct BufEncoder

    pub struct BufEncoder<const CAP: usize> { /* private fields */ }
    Expand description

    Hex-encodes bytes into the provided buffer.

    This is an important building block for fast hex-encoding. Because string writing tools provided by core::fmt involve dynamic dispatch and don’t allow reserving capacity in strings buffering the hex and then formatting it is significantly faster.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/index.html index 12b5ffdae3..2e7bf19a37 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex

    Module display

    Expand description

    Helpers for displaying bytes as hex strings.

    +bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex

    Module display

    Expand description

    Helpers for displaying bytes as hex strings.

    This module provides a trait for displaying things as hex as well as an implementation for &[u8].

    For arrays and slices we support padding and precision for length < 512 bytes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.fmt_hex_exact.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.fmt_hex_exact.html index ad2d24b1a6..29b3c37334 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.fmt_hex_exact.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.fmt_hex_exact.html @@ -1,4 +1,4 @@ -fmt_hex_exact in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Macro fmt_hex_exact

    macro_rules! fmt_hex_exact {
    +fmt_hex_exact in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Macro fmt_hex_exact

    macro_rules! fmt_hex_exact {
         ($formatter:expr, $len:expr, $bytes:expr, $case:expr) => { ... };
     }
    Expand description

    Format known-length array as hex.

    This supports all formatting options of formatter and may be faster than calling as_hex() on diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.impl_fmt_traits.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.impl_fmt_traits.html index 6442bd0aa8..fc6dbda5a2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.impl_fmt_traits.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/macro.impl_fmt_traits.html @@ -1,4 +1,4 @@ -impl_fmt_traits in bdk_chain::bitcoin::hashes::hex::display - Rust

    bdk_chain::bitcoin::hashes::hex::display

    Macro impl_fmt_traits

    macro_rules! impl_fmt_traits {
    +impl_fmt_traits in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Macro impl_fmt_traits

    macro_rules! impl_fmt_traits {
         (impl fmt_traits for $ty:ident { const LENGTH: usize = $len:expr; }) => { ... };
         (#[display_backward($reverse:expr)] impl fmt_traits for $ty:ident { const LENGTH: usize = $len:expr; }) => { ... };
         (impl<$($gen:ident: $gent:ident),*> fmt_traits for $ty:ident<$($unused:ident),*> { const LENGTH: usize = $len:expr; }) => { ... };
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayArray.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayArray.html
    index 1a170ad8cf..c25c3e09ff 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayArray.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayArray.html
    @@ -1,4 +1,4 @@
    -DisplayArray in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Struct DisplayArray

    pub struct DisplayArray<'a, const CAP: usize> { /* private fields */ }
    Expand description

    Displays byte array as hex.

    +DisplayArray in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Struct DisplayArray

    pub struct DisplayArray<'a, const CAP: usize> { /* private fields */ }
    Expand description

    Displays byte array as hex.

    Created by <&[u8; CAP / 2] as DisplayHex>::as_hex.

    Trait Implementations§

    §

    impl<'a, const LEN: usize> Debug for DisplayArray<'a, LEN>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a, const LEN: usize> Display for DisplayArray<'a, LEN>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a, const LEN: usize> LowerHex for DisplayArray<'a, LEN>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a, const LEN: usize> UpperHex for DisplayArray<'a, LEN>

    §

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

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<'a, const CAP: usize> Freeze for DisplayArray<'a, CAP>

    §

    impl<'a, const CAP: usize> RefUnwindSafe for DisplayArray<'a, CAP>

    §

    impl<'a, const CAP: usize> Send for DisplayArray<'a, CAP>

    §

    impl<'a, const CAP: usize> Sync for DisplayArray<'a, CAP>

    §

    impl<'a, const CAP: usize> Unpin for DisplayArray<'a, CAP>

    §

    impl<'a, const CAP: usize> UnwindSafe for DisplayArray<'a, CAP>

    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 @@ -8,8 +8,8 @@ U: From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayByteSlice.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayByteSlice.html index adc5c249c2..69a841f5fa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayByteSlice.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/struct.DisplayByteSlice.html @@ -1,4 +1,4 @@ -DisplayByteSlice in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Struct DisplayByteSlice

    pub struct DisplayByteSlice<'a> { /* private fields */ }
    Expand description

    Displays byte slice as hex.

    +DisplayByteSlice in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Struct DisplayByteSlice

    pub struct DisplayByteSlice<'a> { /* private fields */ }
    Expand description

    Displays byte slice as hex.

    Created by <&[u8] as DisplayHex>::as_hex.

    Trait Implementations§

    §

    impl<'a> Debug for DisplayByteSlice<'a>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a> Display for DisplayByteSlice<'a>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a> LowerHex for DisplayByteSlice<'a>

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'a> UpperHex for DisplayByteSlice<'a>

    §

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

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<'a> Freeze for DisplayByteSlice<'a>

    §

    impl<'a> RefUnwindSafe for DisplayByteSlice<'a>

    §

    impl<'a> Send for DisplayByteSlice<'a>

    §

    impl<'a> Sync for DisplayByteSlice<'a>

    §

    impl<'a> Unpin for DisplayByteSlice<'a>

    §

    impl<'a> UnwindSafe for DisplayByteSlice<'a>

    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 @@ -8,8 +8,8 @@ U: From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/trait.DisplayHex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/trait.DisplayHex.html index d726731877..5250f082a1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/trait.DisplayHex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/display/trait.DisplayHex.html @@ -1,4 +1,4 @@ -DisplayHex in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Trait DisplayHex

    pub trait DisplayHex: Copy + IsRef {
    +DisplayHex in bdk_chain::bitcoin::hashes::hex::display - Rust
    bdk_chain::bitcoin::hashes::hex::display

    Trait DisplayHex

    pub trait DisplayHex: Copy + IsRef {
         type Display: Display + Debug + LowerHex + UpperHex;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.Case.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.Case.html
    index aace1bd1f1..42d3f35c22 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.Case.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.Case.html
    @@ -1,4 +1,4 @@
    -Case in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Enum Case

    pub enum Case {
    +Case in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Enum Case

    pub enum Case {
         Lower,
         Upper,
     }
    Expand description

    Possible case of hex.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToArrayError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToArrayError.html index b422aa4caf..e3997e0c3e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToArrayError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToArrayError.html @@ -1,4 +1,4 @@ -HexToArrayError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Enum HexToArrayError

    pub enum HexToArrayError {
    +HexToArrayError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Enum HexToArrayError

    pub enum HexToArrayError {
         InvalidChar(InvalidCharError),
         InvalidLength(InvalidLengthError),
     }
    Expand description

    Hex decoding error.

    @@ -17,8 +17,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToBytesError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToBytesError.html index 651f569be1..6e4f41baa0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToBytesError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/enum.HexToBytesError.html @@ -1,4 +1,4 @@ -HexToBytesError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Enum HexToBytesError

    pub enum HexToBytesError {
    +HexToBytesError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Enum HexToBytesError

    pub enum HexToBytesError {
         InvalidChar(InvalidCharError),
         OddLengthString(OddLengthStringError),
     }
    Expand description

    Hex decoding error.

    @@ -17,8 +17,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToArrayError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToArrayError.html index 404f95978a..a171b127a5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToArrayError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToArrayError.html @@ -1,4 +1,4 @@ -HexToArrayError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Enum HexToArrayError

    pub enum HexToArrayError {
    +HexToArrayError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Enum HexToArrayError

    pub enum HexToArrayError {
         InvalidChar(InvalidCharError),
         InvalidLength(InvalidLengthError),
     }
    Expand description

    Hex decoding error.

    @@ -17,8 +17,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToBytesError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToBytesError.html index 1e7dd27801..e8c508a496 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToBytesError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/enum.HexToBytesError.html @@ -1,4 +1,4 @@ -HexToBytesError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Enum HexToBytesError

    pub enum HexToBytesError {
    +HexToBytesError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Enum HexToBytesError

    pub enum HexToBytesError {
         InvalidChar(InvalidCharError),
         OddLengthString(OddLengthStringError),
     }
    Expand description

    Hex decoding error.

    @@ -17,8 +17,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/index.html index 07844d3831..a758e60eee 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex

    Module error

    Expand description

    Error code for the hex-conservative crate.

    +bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex

    Module error

    Expand description

    Error code for the hex-conservative crate.

    Structs§

    Enums§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidCharError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidCharError.html index 01ca8d9a68..1242773128 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidCharError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidCharError.html @@ -1,4 +1,4 @@ -InvalidCharError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Struct InvalidCharError

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

    Invalid hex character.

    +InvalidCharError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Struct InvalidCharError

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

    Invalid hex character.

    Implementations§

    §

    impl InvalidCharError

    pub fn invalid_char(&self) -> u8

    Returns the invalid character byte.

    Trait Implementations§

    §

    impl Clone for InvalidCharError

    §

    fn clone(&self) -> InvalidCharError

    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 InvalidCharError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for InvalidCharError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for InvalidCharError

    §

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns 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
    §

    impl From<InvalidCharError> for HexToArrayError

    §

    fn from(e: InvalidCharError) -> HexToArrayError

    Converts to this type from the input type.
    §

    impl From<InvalidCharError> for HexToBytesError

    §

    fn from(e: InvalidCharError) -> HexToBytesError

    Converts to this type from the input type.
    §

    impl PartialEq for InvalidCharError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for InvalidCharError

    §

    impl StructuralPartialEq for InvalidCharError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidLengthError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidLengthError.html index 0f91a59e3a..da9d40994d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidLengthError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.InvalidLengthError.html @@ -1,4 +1,4 @@ -InvalidLengthError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Struct InvalidLengthError

    #[non_exhaustive]
    pub struct InvalidLengthError { +InvalidLengthError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Struct InvalidLengthError

    #[non_exhaustive]
    pub struct InvalidLengthError { pub expected: usize, pub invalid: usize, }
    Expand description

    Tried to parse fixed-length hash from a string with the wrong length.

    @@ -17,8 +17,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.OddLengthStringError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.OddLengthStringError.html index e7b8ffa801..242d545b36 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.OddLengthStringError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/error/struct.OddLengthStringError.html @@ -1,4 +1,4 @@ -OddLengthStringError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Struct OddLengthStringError

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

    Purported hex string had odd length.

    +OddLengthStringError in bdk_chain::bitcoin::hashes::hex::error - Rust
    bdk_chain::bitcoin::hashes::hex::error

    Struct OddLengthStringError

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

    Purported hex string had odd length.

    Implementations§

    §

    impl OddLengthStringError

    pub fn length(&self) -> usize

    Returns the odd length of the input string.

    Trait Implementations§

    §

    impl Clone for OddLengthStringError

    §

    fn clone(&self) -> OddLengthStringError

    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 OddLengthStringError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for OddLengthStringError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for OddLengthStringError

    §

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns 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
    §

    impl From<OddLengthStringError> for FromHexError

    §

    fn from(e: OddLengthStringError) -> FromHexError

    Converts to this type from the input type.
    §

    impl From<OddLengthStringError> for HexToBytesError

    §

    fn from(e: OddLengthStringError) -> HexToBytesError

    Converts to this type from the input type.
    §

    impl PartialEq for OddLengthStringError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for OddLengthStringError

    §

    impl StructuralPartialEq for OddLengthStringError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/index.html index ec0f7015be..5c36f6bc1f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes

    Crate hex

    Expand description

    Hex encoding and decoding.

    +bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes

    Crate hex

    Expand description

    Hex encoding and decoding.

    General purpose hex encoding/decoding library with a conservative MSRV and dependency policy.

    §Basic Usage

    // In your manifest use the `package` key to improve import ergonomics.
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.fmt_hex_exact.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.fmt_hex_exact.html
    index 09e91bea4b..3bb927536a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.fmt_hex_exact.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.fmt_hex_exact.html
    @@ -1,4 +1,4 @@
    -fmt_hex_exact in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro fmt_hex_exact

    macro_rules! fmt_hex_exact {
    +fmt_hex_exact in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro fmt_hex_exact

    macro_rules! fmt_hex_exact {
         ($formatter:expr, $len:expr, $bytes:expr, $case:expr) => { ... };
     }
    Expand description

    Format known-length array as hex.

    This supports all formatting options of formatter and may be faster than calling as_hex() on diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.impl_fmt_traits.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.impl_fmt_traits.html index b8d3c5ff7a..c6ade9cd01 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.impl_fmt_traits.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.impl_fmt_traits.html @@ -1,4 +1,4 @@ -impl_fmt_traits in bdk_chain::bitcoin::hashes::hex - Rust

    bdk_chain::bitcoin::hashes::hex

    Macro impl_fmt_traits

    macro_rules! impl_fmt_traits {
    +impl_fmt_traits in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro impl_fmt_traits

    macro_rules! impl_fmt_traits {
         (impl fmt_traits for $ty:ident { const LENGTH: usize = $len:expr; }) => { ... };
         (#[display_backward($reverse:expr)] impl fmt_traits for $ty:ident { const LENGTH: usize = $len:expr; }) => { ... };
         (impl<$($gen:ident: $gent:ident),*> fmt_traits for $ty:ident<$($unused:ident),*> { const LENGTH: usize = $len:expr; }) => { ... };
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.test_hex_unwrap.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.test_hex_unwrap.html
    index 48d7e3ae8b..c28ca48696 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.test_hex_unwrap.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.test_hex_unwrap.html
    @@ -1,4 +1,4 @@
    -test_hex_unwrap in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro test_hex_unwrap

    macro_rules! test_hex_unwrap {
    +test_hex_unwrap in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro test_hex_unwrap

    macro_rules! test_hex_unwrap {
         ($hex:expr) => { ... };
     }
    Expand description

    Quick and dirty macro for parsing hex in tests.

    For improved ergonomics import with: use hex_conservative::test_hex_unwrap as hex;

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.write_err.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.write_err.html index be53f16163..35f88c56e0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.write_err.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/macro.write_err.html @@ -1,4 +1,4 @@ -write_err in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro write_err

    macro_rules! write_err {
    +write_err in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Macro write_err

    macro_rules! write_err {
         ($writer:expr, $string:literal $(, $args:expr)*; $source:expr) => { ... };
     }
    Expand description

    Formats error.

    If std feature is OFF appends error source (delimited by : ). We do this because diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToArrayError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToArrayError.html index aab3000545..17462ad985 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToArrayError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToArrayError.html @@ -1,4 +1,4 @@ -HexToArrayError in bdk_chain::bitcoin::hashes::hex::parse - Rust

    bdk_chain::bitcoin::hashes::hex::parse

    Enum HexToArrayError

    pub enum HexToArrayError {
    +HexToArrayError in bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex::parse

    Enum HexToArrayError

    pub enum HexToArrayError {
         InvalidChar(InvalidCharError),
         InvalidLength(InvalidLengthError),
     }
    Expand description

    Hex decoding error.

    @@ -17,8 +17,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToBytesError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToBytesError.html index 56a1e3c9f2..1ff3b730d0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToBytesError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/enum.HexToBytesError.html @@ -1,4 +1,4 @@ -HexToBytesError in bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex::parse

    Enum HexToBytesError

    pub enum HexToBytesError {
    +HexToBytesError in bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex::parse

    Enum HexToBytesError

    pub enum HexToBytesError {
         InvalidChar(InvalidCharError),
         OddLengthString(OddLengthStringError),
     }
    Expand description

    Hex decoding error.

    @@ -17,8 +17,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/index.html index 55b14465e2..f237bd051f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex

    Module parse

    Expand description

    Hex encoding and decoding.

    +bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex

    Module parse

    Expand description

    Hex encoding and decoding.

    Enums§

    Traits§

    • Trait for objects that can be deserialized from hex strings.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/trait.FromHex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/trait.FromHex.html index 04c7573da8..fab212776c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/trait.FromHex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/parse/trait.FromHex.html @@ -1,4 +1,4 @@ -FromHex in bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex::parse

    Trait FromHex

    pub trait FromHex: Sized {
    +FromHex in bdk_chain::bitcoin::hashes::hex::parse - Rust
    bdk_chain::bitcoin::hashes::hex::parse

    Trait FromHex

    pub trait FromHex: Sized {
         type Error: Debug + Display;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/index.html
    index e6bcc5feef..2ed6dbd2a7 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/index.html
    @@ -1,2 +1,2 @@
    -bdk_chain::bitcoin::hashes::hex::prelude - Rust
    bdk_chain::bitcoin::hashes::hex

    Module prelude

    Expand description

    Re-exports of the common crate traits.

    +bdk_chain::bitcoin::hashes::hex::prelude - Rust
    bdk_chain::bitcoin::hashes::hex

    Module prelude

    Expand description

    Re-exports of the common crate traits.

    Traits§

    • Extension trait for types that can be displayed as hex.
    • Trait for objects that can be deserialized from hex strings.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.DisplayHex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.DisplayHex.html index f01038cd76..9973d8b655 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.DisplayHex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.DisplayHex.html @@ -1,4 +1,4 @@ -DisplayHex in bdk_chain::bitcoin::hashes::hex::prelude - Rust
    bdk_chain::bitcoin::hashes::hex::prelude

    Trait DisplayHex

    pub trait DisplayHex: Copy + IsRef {
    +DisplayHex in bdk_chain::bitcoin::hashes::hex::prelude - Rust
    bdk_chain::bitcoin::hashes::hex::prelude

    Trait DisplayHex

    pub trait DisplayHex: Copy + IsRef {
         type Display: Display + Debug + LowerHex + UpperHex;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.FromHex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.FromHex.html
    index c7bbc359ad..41264ccfb1 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.FromHex.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/prelude/trait.FromHex.html
    @@ -1,4 +1,4 @@
    -FromHex in bdk_chain::bitcoin::hashes::hex::prelude - Rust
    bdk_chain::bitcoin::hashes::hex::prelude

    Trait FromHex

    pub trait FromHex: Sized {
    +FromHex in bdk_chain::bitcoin::hashes::hex::prelude - Rust
    bdk_chain::bitcoin::hashes::hex::prelude

    Trait FromHex

    pub trait FromHex: Sized {
         type Error: Debug + Display;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.BytesToHexIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.BytesToHexIter.html
    index a8e78cdb23..c777b74b49 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.BytesToHexIter.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.BytesToHexIter.html
    @@ -1,4 +1,4 @@
    -BytesToHexIter in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct BytesToHexIter

    pub struct BytesToHexIter<I>
    where +BytesToHexIter in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct BytesToHexIter

    pub struct BytesToHexIter<I>
    where I: Iterator<Item = u8>,
    { /* private fields */ }
    Expand description

    Iterator over bytes which encodes the bytes and yields hex characters.

    Implementations§

    §

    impl<I> BytesToHexIter<I>
    where I: Iterator<Item = u8>,

    pub fn new(iter: I) -> BytesToHexIter<I> ⓘ

    Constructs a new BytesToHexIter from a byte iterator.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.HexToBytesIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.HexToBytesIter.html index e94711a613..3123b044a9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.HexToBytesIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.HexToBytesIter.html @@ -1,4 +1,4 @@ -HexToBytesIter in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct HexToBytesIter

    pub struct HexToBytesIter<T>
    where +HexToBytesIter in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct HexToBytesIter

    pub struct HexToBytesIter<T>
    where T: Iterator<Item = [u8; 2]>,
    { /* private fields */ }
    Expand description

    Iterator yielding bytes decoded from an iterator of pairs of hex digits.

    Implementations§

    §

    impl<'a> HexToBytesIter<HexDigitsIter<'a>>

    pub fn new( s: &'a str, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.InvalidCharError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.InvalidCharError.html index 7d11f30626..901ef4952a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.InvalidCharError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.InvalidCharError.html @@ -1,4 +1,4 @@ -InvalidCharError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct InvalidCharError

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

    Invalid hex character.

    +InvalidCharError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct InvalidCharError

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

    Invalid hex character.

    Implementations§

    §

    impl InvalidCharError

    pub fn invalid_char(&self) -> u8

    Returns the invalid character byte.

    Trait Implementations§

    §

    impl Clone for InvalidCharError

    §

    fn clone(&self) -> InvalidCharError

    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 InvalidCharError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for InvalidCharError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for InvalidCharError

    §

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns 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
    §

    impl From<InvalidCharError> for HexToArrayError

    §

    fn from(e: InvalidCharError) -> HexToArrayError

    Converts to this type from the input type.
    §

    impl From<InvalidCharError> for HexToBytesError

    §

    fn from(e: InvalidCharError) -> HexToBytesError

    Converts to this type from the input type.
    §

    impl PartialEq for InvalidCharError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for InvalidCharError

    §

    impl StructuralPartialEq for InvalidCharError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.OddLengthStringError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.OddLengthStringError.html index d890035fa5..b6f5982d3c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.OddLengthStringError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/struct.OddLengthStringError.html @@ -1,4 +1,4 @@ -OddLengthStringError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct OddLengthStringError

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

    Purported hex string had odd length.

    +OddLengthStringError in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Struct OddLengthStringError

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

    Purported hex string had odd length.

    Implementations§

    §

    impl OddLengthStringError

    pub fn length(&self) -> usize

    Returns the odd length of the input string.

    Trait Implementations§

    §

    impl Clone for OddLengthStringError

    §

    fn clone(&self) -> OddLengthStringError

    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 OddLengthStringError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for OddLengthStringError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for OddLengthStringError

    §

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns 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
    §

    impl From<OddLengthStringError> for FromHexError

    §

    fn from(e: OddLengthStringError) -> FromHexError

    Converts to this type from the input type.
    §

    impl From<OddLengthStringError> for HexToBytesError

    §

    fn from(e: OddLengthStringError) -> HexToBytesError

    Converts to this type from the input type.
    §

    impl PartialEq for OddLengthStringError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for OddLengthStringError

    §

    impl StructuralPartialEq for OddLengthStringError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.DisplayHex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.DisplayHex.html index 8203e9cf3c..21d2bb4fcc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.DisplayHex.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.DisplayHex.html @@ -1,4 +1,4 @@ -DisplayHex in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Trait DisplayHex

    pub trait DisplayHex: Copy + IsRef {
    +DisplayHex in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Trait DisplayHex

    pub trait DisplayHex: Copy + IsRef {
         type Display: Display + Debug + LowerHex + UpperHex;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.FromHex.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.FromHex.html
    index c591fd7235..5e8d4936a3 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.FromHex.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/trait.FromHex.html
    @@ -1,4 +1,4 @@
    -FromHex in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Trait FromHex

    pub trait FromHex: Sized {
    +FromHex in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Trait FromHex

    pub trait FromHex: Sized {
         type Error: Debug + Display;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/type.HexSliceToBytesIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/type.HexSliceToBytesIter.html
    index 152c0ca155..d97a3464d8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/type.HexSliceToBytesIter.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hex/type.HexSliceToBytesIter.html
    @@ -1,2 +1,2 @@
    -HexSliceToBytesIter in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Type Alias HexSliceToBytesIter

    pub type HexSliceToBytesIter<'a> = HexToBytesIter<HexDigitsIter<'a>>;
    Expand description

    Convenience alias for HexToBytesIter<HexDigitsIter<'a>>.

    +HexSliceToBytesIter in bdk_chain::bitcoin::hashes::hex - Rust
    bdk_chain::bitcoin::hashes::hex

    Type Alias HexSliceToBytesIter

    pub type HexSliceToBytesIter<'a> = HexToBytesIter<HexDigitsIter<'a>>;
    Expand description

    Convenience alias for HexToBytesIter<HexDigitsIter<'a>>.

    Aliased Type§

    struct HexSliceToBytesIter<'a> { /* private fields */ }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/index.html index 00df837d83..df1857742a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes

    Module hmac

    Expand description

    Hash-based Message Authentication Code (HMAC).

    +bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes

    Module hmac

    Expand description

    Hash-based Message Authentication Code (HMAC).

    Structs§

    • A hash computed from a RFC 2104 HMAC. Parameterized by the underlying hash function.
    • Pair of underlying hash engines, used for the inner and outer hash of HMAC.
    • Pair of underlying hash midstates which represent the current state of an HmacEngine.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.Hmac.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.Hmac.html index b7a340c56f..4bb810f89e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.Hmac.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.Hmac.html @@ -1,4 +1,4 @@ -Hmac in bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes::hmac

    Struct Hmac

    pub struct Hmac<T>(/* private fields */)
    +Hmac in bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes::hmac

    Struct Hmac

    pub struct Hmac<T>(/* private fields */)
     where
         T: Hash;
    Expand description

    A hash computed from a RFC 2104 HMAC. Parameterized by the underlying hash function.

    Trait Implementations§

    §

    impl<T> Borrow<[u8]> for Hmac<T>
    where @@ -61,8 +61,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacEngine.html index e78be76120..953a0425c2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacEngine.html @@ -1,4 +1,4 @@ -HmacEngine in bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes::hmac

    Struct HmacEngine

    pub struct HmacEngine<T>
    where +HmacEngine in bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes::hmac

    Struct HmacEngine

    pub struct HmacEngine<T>
    where T: Hash,
    { /* private fields */ }
    Expand description

    Pair of underlying hash engines, used for the inner and outer hash of HMAC.

    Implementations§

    §

    impl<T> HmacEngine<T>
    where T: Hash,

    pub fn new(key: &[u8]) -> HmacEngine<T> ⓘ

    Constructs a new keyed HMAC from key.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacMidState.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacMidState.html index dfdbe14097..d0396a44e6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacMidState.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/hmac/struct.HmacMidState.html @@ -1,4 +1,4 @@ -HmacMidState in bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes::hmac

    Struct HmacMidState

    pub struct HmacMidState<T>
    where +HmacMidState in bdk_chain::bitcoin::hashes::hmac - Rust
    bdk_chain::bitcoin::hashes::hmac

    Struct HmacMidState

    pub struct HmacMidState<T>
    where T: Hash,
    { pub inner: <<T as Hash>::Engine as HashEngine>::MidState, pub outer: <<T as Hash>::Engine as HashEngine>::MidState, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/index.html index 62395c8736..480aee1e21 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin

    Crate hashes

    Expand description

    Rust hashes library.

    +bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin

    Crate hashes

    Expand description

    Rust hashes library.

    This is a simple, no-dependency library which implements the hash functions needed by Bitcoin. These are SHA256, SHA256d, and RIPEMD160. As an ancillary thing, it exposes hexadecimal serialization and deserialization, since these diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.borrow_slice_impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.borrow_slice_impl.html index ba437e968f..24c9536483 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.borrow_slice_impl.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.borrow_slice_impl.html @@ -1,4 +1,4 @@ -borrow_slice_impl in bdk_chain::bitcoin::hashes - Rust

    bdk_chain::bitcoin::hashes

    Macro borrow_slice_impl

    macro_rules! borrow_slice_impl {
    +borrow_slice_impl in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro borrow_slice_impl

    macro_rules! borrow_slice_impl {
         ($ty:ident) => { ... };
         ($ty:ident, $($gen:ident: $gent:ident),*) => { ... };
     }
    Expand description

    Adds slicing traits implementations to a given type $ty

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hash_newtype.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hash_newtype.html index 477f5c3038..ee486e62c0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hash_newtype.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hash_newtype.html @@ -1,4 +1,4 @@ -hash_newtype in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro hash_newtype

    macro_rules! hash_newtype {
    +hash_newtype in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro hash_newtype

    macro_rules! hash_newtype {
         ($($(#[$($type_attrs:tt)*])* $type_vis:vis struct $newtype:ident($(#[$field_attrs:tt])* $field_vis:vis $hash:path);)+) => { ... };
     }
    Expand description

    Creates a new newtype around a Hash type.

    The syntax is similar to the usual tuple struct syntax:

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hex_fmt_impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hex_fmt_impl.html index bd59cf5c04..edb9a981c4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hex_fmt_impl.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.hex_fmt_impl.html @@ -1,4 +1,4 @@ -hex_fmt_impl in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro hex_fmt_impl

    macro_rules! hex_fmt_impl {
    +hex_fmt_impl in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro hex_fmt_impl

    macro_rules! hex_fmt_impl {
         ($reverse:expr, $len:expr, $ty:ident) => { ... };
         ($reverse:expr, $len:expr, $ty:ident, $($gen:ident: $gent:ident),*) => { ... };
     }
    Expand description

    Adds hexadecimal formatting implementation of a trait $imp to a given type $ty.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.serde_impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.serde_impl.html index 368ccab0d6..f103a9d6f6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.serde_impl.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.serde_impl.html @@ -1,4 +1,4 @@ -serde_impl in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro serde_impl

    macro_rules! serde_impl {
    +serde_impl in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro serde_impl

    macro_rules! serde_impl {
         ($t:ident, $len:expr $(, $gen:ident: $gent:ident)*) => { ... };
     }
    Expand description

    Implements Serialize and Deserialize for a type $t which represents a newtype over a byte-slice over length $len.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.sha256t_hash_newtype.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.sha256t_hash_newtype.html index 7f5dfb354d..a63bf94769 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.sha256t_hash_newtype.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/macro.sha256t_hash_newtype.html @@ -1,4 +1,4 @@ -sha256t_hash_newtype in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro sha256t_hash_newtype

    macro_rules! sha256t_hash_newtype {
    +sha256t_hash_newtype in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Macro sha256t_hash_newtype

    macro_rules! sha256t_hash_newtype {
         ($($(#[$($tag_attr:tt)*])* $tag_vis:vis struct $tag:ident = $constructor:tt($($tag_value:tt)+); $(#[$($hash_attr:tt)*])* $hash_vis:vis struct $hash_name:ident($(#[$($field_attr:tt)*])* _);)+) => { ... };
     }
    Expand description

    Macro used to define a newtype tagged hash.

    This macro creates two types:

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/index.html index 42d246aeea..8b20597449 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::ripemd160 - Rust
    bdk_chain::bitcoin::hashes

    Module ripemd160

    Expand description

    RIPEMD160 implementation.

    +bdk_chain::bitcoin::hashes::ripemd160 - Rust
    bdk_chain::bitcoin::hashes

    Module ripemd160

    Expand description

    RIPEMD160 implementation.

    Structs§

    • Output of the RIPEMD160 hash function.
    • Engine to compute RIPEMD160 hash function.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.Hash.html index c6c6fa761f..36621b2ae8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::ripemd160 - Rust
    bdk_chain::bitcoin::hashes::ripemd160

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the RIPEMD160 hash function.

    +Hash in bdk_chain::bitcoin::hashes::ripemd160 - Rust
    bdk_chain::bitcoin::hashes::ripemd160

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the RIPEMD160 hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 20]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and @@ -42,8 +42,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.HashEngine.html index c7137a0661..4173412330 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/ripemd160/struct.HashEngine.html @@ -1,4 +1,4 @@ -HashEngine in bdk_chain::bitcoin::hashes::ripemd160 - Rust
    bdk_chain::bitcoin::hashes::ripemd160

    Struct HashEngine

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

    Engine to compute RIPEMD160 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::ripemd160 - Rust
    bdk_chain::bitcoin::hashes::ripemd160

    Struct HashEngine

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

    Engine to compute RIPEMD160 hash function.

    Trait Implementations§

    §

    impl Clone for HashEngine

    §

    fn clone(&self) -> HashEngine ⓘ

    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 Default for HashEngine

    §

    fn default() -> HashEngine ⓘ

    Returns the “default value” for a type. Read more
    §

    impl HashEngine for HashEngine

    §

    const BLOCK_SIZE: usize = 64usize

    Length of the hash’s internal block size, in bytes.
    §

    type MidState = [u8; 20]

    Byte array representing the internal state of the hash engine.
    §

    fn midstate(&self) -> [u8; 20]

    Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
    §

    fn n_bytes_hashed(&self) -> usize

    Return the number of bytes already n_bytes_hashed(inputted).
    §

    fn input(&mut self, inp: &[u8])

    Add data to the hash engine.
    §

    impl Write for HashEngine

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/enum.Unexpected.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/enum.Unexpected.html index a2e726e344..439a61860c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/enum.Unexpected.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/enum.Unexpected.html @@ -1,4 +1,4 @@ -Unexpected in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Enum Unexpected

    Source
    pub enum Unexpected<'a> {
    +Unexpected in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Enum Unexpected

    Source
    pub enum Unexpected<'a> {
     
    Show 18 variants Bool(bool), Unsigned(u64), Signed(i64), @@ -63,8 +63,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/index.html index aab37b2504..79776f0971 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde

    Module de

    Source
    Expand description

    Generic data structure deserialization framework.

    +bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde

    Module de

    Source
    Expand description

    Generic data structure deserialization framework.

    The two most important traits in this module are Deserialize and Deserializer.

    Source§

    fn deserialize<D>( deserializer: D, ) -> Result<Wrapping<T>, <D as Deserializer<'de>>::Error>
    where - D: Deserializer<'de>,

    Source§

    impl<'de, T> Deserialize<'de> for Mutex<T>
    where + D: Deserializer<'de>,

    Source§

    impl<'de, T> Deserialize<'de> for Mutex<T>
    where T: Deserialize<'de>,

    Source§

    fn deserialize<D>( deserializer: D, -) -> Result<Mutex<T>, <D as Deserializer<'de>>::Error>
    where - D: Deserializer<'de>,

    Source§

    impl<'de, T> Deserialize<'de> for RwLock<T>
    where +) -> Result<Mutex<T>, <D as Deserializer<'de>>::Error>
    where + D: Deserializer<'de>,

    Source§

    impl<'de, T> Deserialize<'de> for RwLock<T>
    where T: Deserialize<'de>,

    Source§

    fn deserialize<D>( deserializer: D, -) -> Result<RwLock<T>, <D as Deserializer<'de>>::Error>
    where +) -> Result<RwLock<T>, <D as Deserializer<'de>>::Error>
    where D: Deserializer<'de>,

    Source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where T: Deserialize<'de>, E: Deserialize<'de>,

    Source§

    fn deserialize<D>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeOwned.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeOwned.html index a3fccf55f8..8d84fff634 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeOwned.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeOwned.html @@ -1,4 +1,4 @@ -DeserializeOwned in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait DeserializeOwned

    Source
    pub trait DeserializeOwned: for<'de> Deserialize<'de> { }
    Expand description

    A data structure that can be deserialized without borrowing any data from +DeserializeOwned in bdk_chain::bitcoin::hashes::serde::de - Rust

    bdk_chain::bitcoin::hashes::serde::de

    Trait DeserializeOwned

    Source
    pub trait DeserializeOwned: for<'de> Deserialize<'de> { }
    Expand description

    A data structure that can be deserialized without borrowing any data from the deserializer.

    This is primarily useful for trait bounds on functions. For example a from_str function may be able to deserialize a data structure that borrows diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeSeed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeSeed.html index 6e341b4536..e93c98db49 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeSeed.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.DeserializeSeed.html @@ -1,4 +1,4 @@ -DeserializeSeed in bdk_chain::bitcoin::hashes::serde::de - Rust

    bdk_chain::bitcoin::hashes::serde::de

    Trait DeserializeSeed

    Source
    pub trait DeserializeSeed<'de>: Sized {
    +DeserializeSeed in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait DeserializeSeed

    Source
    pub trait DeserializeSeed<'de>: Sized {
         type Value;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserializer.html
    index 215f8cee88..e740d8d491 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserializer.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Deserializer.html
    @@ -1,4 +1,4 @@
    -Deserializer in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Deserializer

    Source
    pub trait Deserializer<'de>: Sized {
    +Deserializer in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Deserializer

    Source
    pub trait Deserializer<'de>: Sized {
         type Error: Error;
     
     
    Show 32 methods // Required methods diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.EnumAccess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.EnumAccess.html index 23a02816f9..177e238c7a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.EnumAccess.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.EnumAccess.html @@ -1,4 +1,4 @@ -EnumAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait EnumAccess

    Source
    pub trait EnumAccess<'de>: Sized {
    +EnumAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait EnumAccess

    Source
    pub trait EnumAccess<'de>: Sized {
         type Error: Error;
         type Variant: VariantAccess<'de, Error = Self::Error>;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Error.html
    index 37812b792b..ebe7808e3f 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Error.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Error.html
    @@ -1,4 +1,4 @@
    -Error in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Error

    Source
    pub trait Error: Sized + Error {
    +Error in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Error

    Source
    pub trait Error: Sized + Error {
         // Required method
         fn custom<T>(msg: T) -> Self
            where T: Display;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Expected.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Expected.html
    index d5f34e7a8a..d045ff5c33 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Expected.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Expected.html
    @@ -1,4 +1,4 @@
    -Expected in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Expected

    Source
    pub trait Expected {
    +Expected in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Expected

    Source
    pub trait Expected {
         // Required method
         fn fmt(&self, formatter: &mut Formatter<'_>) -> Result<(), Error>;
     }
    Expand description

    Expected represents an explanation of what data a Visitor was expecting diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.IntoDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.IntoDeserializer.html index 3257a807da..b1541f8422 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.IntoDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.IntoDeserializer.html @@ -1,4 +1,4 @@ -IntoDeserializer in bdk_chain::bitcoin::hashes::serde::de - Rust

    bdk_chain::bitcoin::hashes::serde::de

    Trait IntoDeserializer

    Source
    pub trait IntoDeserializer<'de, E = Error>
    where +IntoDeserializer in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait IntoDeserializer

    Source
    pub trait IntoDeserializer<'de, E = Error>
    where E: Error,
    { type Deserializer: Deserializer<'de, Error = E>; diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.MapAccess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.MapAccess.html index 7b7dc505a6..305252b63c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.MapAccess.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.MapAccess.html @@ -1,4 +1,4 @@ -MapAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait MapAccess

    Source
    pub trait MapAccess<'de> {
    +MapAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait MapAccess

    Source
    pub trait MapAccess<'de> {
         type Error: Error;
     
         // Required methods
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.SeqAccess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.SeqAccess.html
    index d64dac892f..e0b78b543e 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.SeqAccess.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.SeqAccess.html
    @@ -1,4 +1,4 @@
    -SeqAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait SeqAccess

    Source
    pub trait SeqAccess<'de> {
    +SeqAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait SeqAccess

    Source
    pub trait SeqAccess<'de> {
         type Error: Error;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.StdError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.StdError.html
    index 6e1b3695ac..242c4cbf2c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.StdError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.StdError.html
    @@ -1,4 +1,4 @@
    -StdError in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait StdError

    1.0.0 · Source
    pub trait StdError: Debug + Display {
    +StdError in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait StdError

    1.0.0 · Source
    pub trait StdError: Debug + Display {
         // Provided methods
         fn source(&self) -> Option<&(dyn Error + 'static)> { ... }
         fn description(&self) -> &str { ... }
    @@ -134,7 +134,7 @@ references to member variables from dyn Error trait objects.

    T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    1.3.0 · Source

    pub fn downcast_mut<T>(&mut self) -> Option<&mut T>
    where T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    -
    Source§

    impl dyn Error + Send + Sync

    1.3.0 · Source

    pub fn is<T>(&self) -> bool
    where +

    Source§

    impl dyn Error + Sync + Send

    1.3.0 · Source

    pub fn is<T>(&self) -> bool
    where T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    1.3.0 · Source

    pub fn downcast_ref<T>(&self) -> Option<&T>
    where T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    @@ -192,9 +192,9 @@ use skip(1).

    self: Box<dyn Error + Send>, ) -> Result<Box<T>, Box<dyn Error + Send>>
    where T: Error + 'static,

    Attempts to downcast the box to a concrete type.

    -

    Source§

    impl dyn Error + Send + Sync

    1.3.0 · Source

    pub fn downcast<T>( - self: Box<dyn Error + Send + Sync>, -) -> Result<Box<T>, Box<dyn Error + Send + Sync>>
    where +

    Source§

    impl dyn Error + Sync + Send

    1.3.0 · Source

    pub fn downcast<T>( + self: Box<dyn Error + Sync + Send>, +) -> Result<Box<T>, Box<dyn Error + Sync + Send>>
    where T: Error + 'static,

    Attempts to downcast the box to a concrete type.

    Trait Implementations§

    1.6.0 · Source§

    impl<'a> From<&str> for Box<dyn Error + 'a>

    Source§

    fn from(err: &str) -> Box<dyn Error + 'a>

    Converts a str into a box of dyn Error.

    §Examples
    @@ -204,7 +204,7 @@ use skip(1).

    let a_str_error = "a str error"; let a_boxed_error = Box::<dyn Error>::from(a_str_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
    -

    1.0.0 · Source§

    impl<'a> From<&str> for Box<dyn Error + Send + Sync + 'a>

    Source§

    fn from(err: &str) -> Box<dyn Error + Send + Sync + 'a>

    Converts a str into a box of dyn Error + Send + Sync.

    +
    1.0.0 · Source§

    impl<'a> From<&str> for Box<dyn Error + Sync + Send + 'a>

    Source§

    fn from(err: &str) -> Box<dyn Error + Sync + Send + 'a>

    Converts a str into a box of dyn Error + Send + Sync.

    §Examples
    use std::error::Error;
     use std::mem;
    @@ -222,7 +222,7 @@ use skip(1).

    let a_cow_str_error = Cow::from("a str error"); let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
    -
    1.22.0 · Source§

    impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a>

    Source§

    fn from(err: Cow<'b, str>) -> Box<dyn Error + Send + Sync + 'a>

    Converts a Cow into a box of dyn Error + Send + Sync.

    +
    1.22.0 · Source§

    impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a>

    Source§

    fn from(err: Cow<'b, str>) -> Box<dyn Error + Sync + Send + 'a>

    Converts a Cow into a box of dyn Error + Send + Sync.

    §Examples
    use std::error::Error;
     use std::mem;
    @@ -254,8 +254,8 @@ use skip(1).

    assert!(0 == mem::size_of_val(&an_error)); let a_boxed_error = Box::<dyn Error>::from(an_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
    -
    1.0.0 · Source§

    impl<'a, E> From<E> for Box<dyn Error + Send + Sync + 'a>
    where - E: Error + Send + Sync + 'a,

    Source§

    fn from(err: E) -> Box<dyn Error + Send + Sync + 'a>

    Converts a type of Error + Send + Sync into a box of +

    1.0.0 · Source§

    impl<'a, E> From<E> for Box<dyn Error + Sync + Send + 'a>
    where + E: Error + Send + Sync + 'a,

    1.0.0 · Source§

    impl<'a> From<String> for Box<dyn Error + Send + Sync + 'a>

    Source§

    fn from(err: String) -> Box<dyn Error + Send + Sync + 'a>

    Converts a String into a box of dyn Error + Send + Sync.

    +
    1.0.0 · Source§

    impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

    Implementors§

    1.65.0 · Source§

    impl !Error for &str

    Source§

    impl Error for ApplyHeaderError

    Source§

    impl Error for CalculateFeeError

    §

    impl Error for FromScriptError

    §

    impl Error for P2shError

    §

    impl Error for bdk_chain::bitcoin::address::ParseError

    §

    impl Error for ParseAmountError

    §

    impl Error for bdk_chain::bitcoin::base58::Error

    §

    impl Error for ParseAlphabetError

    §

    impl Error for bdk_chain::bitcoin::base64::DecodeError

    §

    impl Error for DecodeSliceError

    §

    impl Error for EncodeSliceError

    §

    impl Error for bdk_chain::bitcoin::bech32::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bech32::EncodeError

    §

    impl Error for EncodeIoError

    §

    impl Error for CharError

    §

    impl Error for CheckedHrpstringError

    §

    impl Error for ChecksumError

    §

    impl Error for PaddingError

    §

    impl Error for SegwitHrpstringError

    §

    impl Error for UncheckedHrpstringError

    §

    impl Error for FromCharError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::gf32::TryFromError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::hrp::Error

    §

    impl Error for WitnessLengthError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::EncodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::Error

    §

    impl Error for bdk_chain::bitcoin::bip152::Error

    §

    impl Error for bdk_chain::bitcoin::bip158::Error

    §

    impl Error for Bip34Error

    §

    impl Error for ValidationError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::Error

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_program::Error

    §

    impl Error for FromStrError

    §

    impl Error for TryFromInstructionError

    §

    impl Error for ParseOutPointError

    §

    impl Error for bdk_chain::bitcoin::consensus::encode::Error

    §

    impl Error for FromHexError

    §

    impl Error for bdk_chain::bitcoin::ecdsa::Error

    §

    impl Error for PrefixedHexError

    §

    impl Error for UnprefixedHexError

    §

    impl Error for bdk_chain::bitcoin::key::FromSliceError

    §

    impl Error for FromWifError

    §

    impl Error for ParseCompressedPublicKeyError

    §

    impl Error for ParsePublicKeyError

    §

    impl Error for MerkleBlockError

    §

    impl Error for bdk_chain::bitcoin::psbt::Error

    §

    impl Error for ExtractTxError

    §

    impl Error for GetKeyError

    §

    impl Error for bdk_chain::bitcoin::psbt::IndexOutOfBoundsError

    §

    impl Error for PsbtParseError

    §

    impl Error for SignError

    §

    impl Error for bdk_chain::bitcoin::secp256k1::Error

    Source§

    impl Error for BernoulliError

    Source§

    impl Error for WeightedError

    §

    impl Error for AnnexError

    §

    impl Error for P2wpkhError

    §

    impl Error for PrevoutsIndexError

    §

    impl Error for bdk_chain::bitcoin::sighash::TaprootError

    §

    impl Error for MessageSignatureError

    §

    impl Error for HiddenNodesError

    §

    impl Error for IncompleteBuilderError

    §

    impl Error for SigFromSliceError

    §

    impl Error for TaprootBuilderError

    §

    impl Error for bdk_chain::bitcoin::taproot::TaprootError

    §

    impl Error for HexToArrayError

    §

    impl Error for HexToBytesError

    1.8.0 · Source§

    impl Error for Infallible

    Source§

    impl Error for GetManyMutError

    1.0.0 · Source§

    impl Error for VarError

    1.15.0 · Source§

    impl Error for RecvTimeoutError

    1.0.0 · Source§

    impl Error for TryRecvError

    Source§

    impl Error for !

    Source§

    impl Error for AlterCheckPointError

    Source§

    impl Error for CannotConnectError

    Source§

    impl Error for MissingGenesisError

    §

    impl Error for bdk_chain::bitcoin::address::InvalidBase58PayloadLengthError

    §

    impl Error for InvalidLegacyPrefixError

    §

    impl Error for LegacyAddressTooLongError

    §

    impl Error for NetworkValidationError

    §

    impl Error for UnknownAddressTypeError

    §

    impl Error for UnknownHrpError

    §

    impl Error for IncorrectChecksumError

    §

    impl Error for TooShortError

    §

    impl Error for bdk_chain::bitcoin::base58::InvalidCharacterError

    §

    impl Error for CodeLengthError

    §

    impl Error for SegwitCodeLengthError

    §

    impl Error for InvalidWitnessVersionError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::InvalidBase58PayloadLengthError

    §

    impl Error for TxIndexOutOfRangeError

    §

    impl Error for bdk_chain::bitcoin::blockdata::locktime::absolute::ConversionError

    §

    impl Error for ParseHeightError

    §

    impl Error for ParseTimeError

    §

    impl Error for DisabledLockTimeError

    §

    impl Error for IncompatibleHeightError

    §

    impl Error for IncompatibleTimeError

    §

    impl Error for TimeOverflowError

    §

    impl Error for PushBytesError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_version::TryFromError

    §

    impl Error for bdk_chain::bitcoin::blockdata::transaction::IndexOutOfBoundsError

    §

    impl Error for InputsIndexError

    §

    impl Error for OutputsIndexError

    §

    impl Error for ContainsPrefixError

    §

    impl Error for MissingPrefixError

    §

    impl Error for bdk_chain::bitcoin::error::ParseIntError

    §

    impl Error for bdk_chain::bitcoin::io::Error

    §

    impl Error for InvalidAddressVersionError

    §

    impl Error for bdk_chain::bitcoin::key::InvalidBase58PayloadLengthError

    §

    impl Error for UncompressedPublicKeyError

    §

    impl Error for ParseNetworkError

    §

    impl Error for UnknownChainHashError

    §

    impl Error for CommandStringError

    §

    impl Error for ParseMagicError

    §

    impl Error for UnknownMagicError

    Source§

    impl Error for ReadError

    Source§

    impl Error for bdk_chain::bitcoin::secp256k1::rand::Error

    §

    impl Error for bdk_chain::bitcoin::secp256k1::scalar::OutOfRangeError

    §

    impl Error for InvalidParityValue

    §

    impl Error for InvalidSighashTypeError

    §

    impl Error for NonStandardSighashTypeError

    §

    impl Error for PrevoutsKindError

    §

    impl Error for PrevoutsSizeError

    §

    impl Error for SighashTypeParseError

    §

    impl Error for SingleMissingOutputError

    §

    impl Error for InvalidLengthError

    §

    impl Error for InvalidCharError

    §

    impl Error for OddLengthStringError

    §

    impl Error for bdk_chain::bitcoin::hashes::FromSliceError

    Source§

    impl Error for UnorderedKeyError

    1.57.0 · Source§

    impl Error for TryReserveError

    1.58.0 · Source§

    impl Error for FromVecWithNulError

    1.7.0 · Source§

    impl Error for IntoStringError

    1.0.0 · Source§

    impl Error for NulError

    1.0.0 · Source§

    impl Error for FromUtf8Error

    1.0.0 · Source§

    impl Error for FromUtf16Error

    1.28.0 · Source§

    impl Error for LayoutError

    Source§

    impl Error for AllocError

    1.34.0 · Source§

    impl Error for TryFromSliceError

    1.13.0 · Source§

    impl Error for BorrowError

    1.13.0 · Source§

    impl Error for BorrowMutError

    1.34.0 · Source§

    impl Error for CharTryFromError

    1.20.0 · Source§

    impl Error for ParseCharError

    1.9.0 · Source§

    impl Error for DecodeUtf16Error

    1.59.0 · Source§

    impl Error for TryFromCharError

    1.69.0 · Source§

    impl Error for FromBytesUntilNulError

    1.17.0 · Source§

    impl Error for FromBytesWithNulError

    1.11.0 · Source§

    impl Error for core::fmt::Error

    1.4.0 · Source§

    impl Error for AddrParseError

    1.0.0 · Source§

    impl Error for ParseFloatError

    1.0.0 · Source§

    impl Error for core::num::error::ParseIntError

    1.34.0 · Source§

    impl Error for TryFromIntError

    1.0.0 · Source§

    impl Error for ParseBoolError

    1.0.0 · Source§

    impl Error for Utf8Error

    1.66.0 · Source§

    impl Error for TryFromFloatSecsError

    1.0.0 · Source§

    impl Error for JoinPathsError

    1.56.0 · Source§

    impl Error for WriterPanicked

    1.0.0 · Source§

    impl Error for std::io::error::Error

    1.7.0 · Source§

    impl Error for StripPrefixError

    Source§

    impl Error for ExitStatusError

    1.0.0 · Source§

    impl Error for RecvError

    1.26.0 · Source§

    impl Error for AccessError

    1.8.0 · Source§

    impl Error for SystemTimeError

    Source§

    impl Error for getrandom::error::Error

    Source§

    impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

    §

    impl Error for AbsLockTimeError

    §

    impl Error for AnalysisError

    §

    impl Error for ConversionError

    §

    impl Error for DescriptorKeyParseError

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for FromSqlError

    §

    impl Error for InputError

    §

    impl Error for InputTooLargeError

    §

    impl Error for InvalidCharacterError

    §

    impl Error for KeyParseError

    §

    impl Error for LiftError

    §

    impl Error for MissingDigitsError

    §

    impl Error for OutOfRangeError

    §

    impl Error for OutputUpdateError

    §

    impl Error for ParseDenominationError

    §

    impl Error for ParseError

    §

    impl Error for ParseError

    §

    impl Error for ParseThresholdError

    §

    impl Error for PolicyError

    §

    impl Error for PossiblyConfusingDenominationError

    §

    impl Error for RelLockTimeError

    §

    impl Error for SighashError

    §

    impl Error for ThresholdError

    §

    impl Error for TooPreciseError

    §

    impl Error for UnknownDenominationError

    §

    impl Error for UtxoUpdateError

    Source§

    impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
    where +

    Implementors§

    1.65.0 · Source§

    impl !Error for &str

    Source§

    impl Error for ApplyHeaderError

    Source§

    impl Error for CalculateFeeError

    §

    impl Error for FromScriptError

    §

    impl Error for P2shError

    §

    impl Error for bdk_chain::bitcoin::address::ParseError

    §

    impl Error for ParseAmountError

    §

    impl Error for bdk_chain::bitcoin::base58::Error

    §

    impl Error for ParseAlphabetError

    §

    impl Error for bdk_chain::bitcoin::base64::DecodeError

    §

    impl Error for DecodeSliceError

    §

    impl Error for EncodeSliceError

    §

    impl Error for bdk_chain::bitcoin::bech32::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bech32::EncodeError

    §

    impl Error for EncodeIoError

    §

    impl Error for CharError

    §

    impl Error for CheckedHrpstringError

    §

    impl Error for ChecksumError

    §

    impl Error for PaddingError

    §

    impl Error for SegwitHrpstringError

    §

    impl Error for UncheckedHrpstringError

    §

    impl Error for FromCharError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::gf32::TryFromError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::hrp::Error

    §

    impl Error for WitnessLengthError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::EncodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::Error

    §

    impl Error for bdk_chain::bitcoin::bip152::Error

    §

    impl Error for bdk_chain::bitcoin::bip158::Error

    §

    impl Error for Bip34Error

    §

    impl Error for ValidationError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::Error

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_program::Error

    §

    impl Error for FromStrError

    §

    impl Error for TryFromInstructionError

    §

    impl Error for ParseOutPointError

    §

    impl Error for bdk_chain::bitcoin::consensus::encode::Error

    §

    impl Error for FromHexError

    §

    impl Error for bdk_chain::bitcoin::ecdsa::Error

    §

    impl Error for PrefixedHexError

    §

    impl Error for UnprefixedHexError

    §

    impl Error for bdk_chain::bitcoin::key::FromSliceError

    §

    impl Error for FromWifError

    §

    impl Error for ParseCompressedPublicKeyError

    §

    impl Error for ParsePublicKeyError

    §

    impl Error for MerkleBlockError

    §

    impl Error for bdk_chain::bitcoin::psbt::Error

    §

    impl Error for ExtractTxError

    §

    impl Error for GetKeyError

    §

    impl Error for bdk_chain::bitcoin::psbt::IndexOutOfBoundsError

    §

    impl Error for PsbtParseError

    §

    impl Error for SignError

    §

    impl Error for bdk_chain::bitcoin::secp256k1::Error

    Source§

    impl Error for BernoulliError

    Source§

    impl Error for WeightedError

    §

    impl Error for AnnexError

    §

    impl Error for P2wpkhError

    §

    impl Error for PrevoutsIndexError

    §

    impl Error for bdk_chain::bitcoin::sighash::TaprootError

    §

    impl Error for MessageSignatureError

    §

    impl Error for HiddenNodesError

    §

    impl Error for IncompleteBuilderError

    §

    impl Error for SigFromSliceError

    §

    impl Error for TaprootBuilderError

    §

    impl Error for bdk_chain::bitcoin::taproot::TaprootError

    §

    impl Error for HexToArrayError

    §

    impl Error for HexToBytesError

    1.8.0 · Source§

    impl Error for Infallible

    Source§

    impl Error for GetManyMutError

    1.0.0 · Source§

    impl Error for VarError

    1.15.0 · Source§

    impl Error for RecvTimeoutError

    1.0.0 · Source§

    impl Error for TryRecvError

    Source§

    impl Error for !

    Source§

    impl Error for AlterCheckPointError

    Source§

    impl Error for CannotConnectError

    Source§

    impl Error for MissingGenesisError

    §

    impl Error for bdk_chain::bitcoin::address::InvalidBase58PayloadLengthError

    §

    impl Error for InvalidLegacyPrefixError

    §

    impl Error for LegacyAddressTooLongError

    §

    impl Error for NetworkValidationError

    §

    impl Error for UnknownAddressTypeError

    §

    impl Error for UnknownHrpError

    §

    impl Error for IncorrectChecksumError

    §

    impl Error for TooShortError

    §

    impl Error for bdk_chain::bitcoin::base58::InvalidCharacterError

    §

    impl Error for CodeLengthError

    §

    impl Error for SegwitCodeLengthError

    §

    impl Error for InvalidWitnessVersionError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::InvalidBase58PayloadLengthError

    §

    impl Error for TxIndexOutOfRangeError

    §

    impl Error for bdk_chain::bitcoin::blockdata::locktime::absolute::ConversionError

    §

    impl Error for ParseHeightError

    §

    impl Error for ParseTimeError

    §

    impl Error for DisabledLockTimeError

    §

    impl Error for IncompatibleHeightError

    §

    impl Error for IncompatibleTimeError

    §

    impl Error for TimeOverflowError

    §

    impl Error for PushBytesError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_version::TryFromError

    §

    impl Error for bdk_chain::bitcoin::blockdata::transaction::IndexOutOfBoundsError

    §

    impl Error for InputsIndexError

    §

    impl Error for OutputsIndexError

    §

    impl Error for ContainsPrefixError

    §

    impl Error for MissingPrefixError

    §

    impl Error for bdk_chain::bitcoin::error::ParseIntError

    §

    impl Error for bdk_chain::bitcoin::io::Error

    §

    impl Error for InvalidAddressVersionError

    §

    impl Error for bdk_chain::bitcoin::key::InvalidBase58PayloadLengthError

    §

    impl Error for UncompressedPublicKeyError

    §

    impl Error for ParseNetworkError

    §

    impl Error for UnknownChainHashError

    §

    impl Error for CommandStringError

    §

    impl Error for ParseMagicError

    §

    impl Error for UnknownMagicError

    Source§

    impl Error for ReadError

    Source§

    impl Error for bdk_chain::bitcoin::secp256k1::rand::Error

    §

    impl Error for bdk_chain::bitcoin::secp256k1::scalar::OutOfRangeError

    §

    impl Error for InvalidParityValue

    §

    impl Error for InvalidSighashTypeError

    §

    impl Error for NonStandardSighashTypeError

    §

    impl Error for PrevoutsKindError

    §

    impl Error for PrevoutsSizeError

    §

    impl Error for SighashTypeParseError

    §

    impl Error for SingleMissingOutputError

    §

    impl Error for InvalidLengthError

    §

    impl Error for InvalidCharError

    §

    impl Error for OddLengthStringError

    §

    impl Error for bdk_chain::bitcoin::hashes::FromSliceError

    Source§

    impl Error for UnorderedKeyError

    1.57.0 · Source§

    impl Error for TryReserveError

    1.58.0 · Source§

    impl Error for FromVecWithNulError

    1.7.0 · Source§

    impl Error for IntoStringError

    1.0.0 · Source§

    impl Error for NulError

    1.0.0 · Source§

    impl Error for FromUtf8Error

    1.0.0 · Source§

    impl Error for FromUtf16Error

    1.28.0 · Source§

    impl Error for LayoutError

    Source§

    impl Error for AllocError

    1.34.0 · Source§

    impl Error for TryFromSliceError

    1.13.0 · Source§

    impl Error for BorrowError

    1.13.0 · Source§

    impl Error for BorrowMutError

    1.34.0 · Source§

    impl Error for CharTryFromError

    1.20.0 · Source§

    impl Error for ParseCharError

    1.9.0 · Source§

    impl Error for DecodeUtf16Error

    1.59.0 · Source§

    impl Error for TryFromCharError

    1.69.0 · Source§

    impl Error for FromBytesUntilNulError

    1.17.0 · Source§

    impl Error for FromBytesWithNulError

    1.11.0 · Source§

    impl Error for core::fmt::Error

    1.4.0 · Source§

    impl Error for AddrParseError

    1.0.0 · Source§

    impl Error for ParseFloatError

    1.0.0 · Source§

    impl Error for core::num::error::ParseIntError

    1.34.0 · Source§

    impl Error for TryFromIntError

    1.0.0 · Source§

    impl Error for ParseBoolError

    1.0.0 · Source§

    impl Error for Utf8Error

    1.66.0 · Source§

    impl Error for TryFromFloatSecsError

    1.0.0 · Source§

    impl Error for JoinPathsError

    1.56.0 · Source§

    impl Error for WriterPanicked

    1.0.0 · Source§

    impl Error for std::io::error::Error

    1.7.0 · Source§

    impl Error for StripPrefixError

    Source§

    impl Error for ExitStatusError

    1.0.0 · Source§

    impl Error for RecvError

    1.26.0 · Source§

    impl Error for AccessError

    1.8.0 · Source§

    impl Error for SystemTimeError

    Source§

    impl Error for getrandom::error::Error

    Source§

    impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

    §

    impl Error for AbsLockTimeError

    §

    impl Error for AnalysisError

    §

    impl Error for ConversionError

    §

    impl Error for DescriptorKeyParseError

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for FromSqlError

    §

    impl Error for InputError

    §

    impl Error for InputTooLargeError

    §

    impl Error for InvalidCharacterError

    §

    impl Error for KeyParseError

    §

    impl Error for LiftError

    §

    impl Error for MissingDigitsError

    §

    impl Error for OutOfRangeError

    §

    impl Error for OutputUpdateError

    §

    impl Error for ParseDenominationError

    §

    impl Error for ParseError

    §

    impl Error for ParseError

    §

    impl Error for ParseThresholdError

    §

    impl Error for PolicyError

    §

    impl Error for PossiblyConfusingDenominationError

    §

    impl Error for RelLockTimeError

    §

    impl Error for SighashError

    §

    impl Error for ThresholdError

    §

    impl Error for TooPreciseError

    §

    impl Error for UnknownDenominationError

    §

    impl Error for UtxoUpdateError

    Source§

    impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
    where K: Debug + Ord, - V: Debug,

    Source§

    impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>
    where + V: Debug,

    Source§

    impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>
    where K: Debug, V: Debug,

    1.51.0 · Source§

    impl<'a, T> Error for &'a T
    where T: Error + ?Sized,

    §

    impl<E> Error for bdk_chain::bitcoin::consensus::DecodeError<E>
    where E: Debug,

    §

    impl<E> Error for SigningDataError<E>
    where - E: Error + 'static,

    1.8.0 · Source§

    impl<E> Error for Box<E>
    where - E: Error,

    Source§

    impl<K: Debug> Error for InsertDescriptorError<K>

    Source§

    impl<T> Error for SendTimeoutError<T>

    1.0.0 · Source§

    impl<T> Error for TrySendError<T>

    1.0.0 · Source§

    impl<T> Error for TryLockError<T>

    Source§

    impl<T> Error for ThinBox<T>
    where + E: Error + 'static,

    1.8.0 · Source§

    impl<E> Error for Box<E>
    where + E: Error,

    Source§

    impl<K: Debug> Error for InsertDescriptorError<K>

    Source§

    impl<T> Error for SendTimeoutError<T>

    1.0.0 · Source§

    impl<T> Error for TrySendError<T>

    1.0.0 · Source§

    impl<T> Error for TryLockError<T>

    Source§

    impl<T> Error for ThinBox<T>
    where T: Error + ?Sized,

    1.52.0 · Source§

    impl<T> Error for Arc<T>
    where - T: Error + ?Sized,

    1.0.0 · Source§

    impl<T> Error for SendError<T>

    1.0.0 · Source§

    impl<T> Error for PoisonError<T>

    1.0.0 · Source§

    impl<W> Error for IntoInnerError<W>
    where + T: Error + ?Sized,

    1.0.0 · Source§

    impl<T> Error for SendError<T>

    1.0.0 · Source§

    impl<T> Error for PoisonError<T>

    1.0.0 · Source§

    impl<W> Error for IntoInnerError<W>
    where W: Send + Debug,

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.VariantAccess.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.VariantAccess.html index 9b0c77d0c8..8a891ed6ed 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.VariantAccess.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.VariantAccess.html @@ -1,4 +1,4 @@ -VariantAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait VariantAccess

    Source
    pub trait VariantAccess<'de>: Sized {
    +VariantAccess in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait VariantAccess

    Source
    pub trait VariantAccess<'de>: Sized {
         type Error: Error;
     
         // Required methods
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Visitor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Visitor.html
    index bb47807932..3a38d28f0d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Visitor.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/trait.Visitor.html
    @@ -1,4 +1,4 @@
    -Visitor in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Visitor

    Source
    pub trait Visitor<'de>: Sized {
    +Visitor in bdk_chain::bitcoin::hashes::serde::de - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Trait Visitor

    Source
    pub trait Visitor<'de>: Sized {
         type Value;
     
     
    Show 28 methods // Required method diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/index.html index 01ebee88a5..22395eb220 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de

    Module value

    Source
    Expand description

    Building blocks for deserializing basic values using the IntoDeserializer +bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de

    Module value

    Source
    Expand description

    Building blocks for deserializing basic values using the IntoDeserializer trait.

    ⓘ
    use serde::de::{value, Deserialize, IntoDeserializer};
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BoolDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BoolDeserializer.html
    index 9c648e0766..dae1414523 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BoolDeserializer.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BoolDeserializer.html
    @@ -1,4 +1,4 @@
    -BoolDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BoolDeserializer

    Source
    pub struct BoolDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +BoolDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BoolDeserializer

    Source
    pub struct BoolDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a bool.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for BoolDeserializer<E>

    Source§

    fn clone(&self) -> BoolDeserializer<E>

    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<E> Debug for BoolDeserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for BoolDeserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedBytesDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedBytesDeserializer.html index d2a98b2c14..c302071b41 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedBytesDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedBytesDeserializer.html @@ -1,4 +1,4 @@ -BorrowedBytesDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BorrowedBytesDeserializer

    Source
    pub struct BorrowedBytesDeserializer<'de, E> { /* private fields */ }
    Expand description

    A deserializer holding a &[u8] with a lifetime tied to another +BorrowedBytesDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BorrowedBytesDeserializer

    Source
    pub struct BorrowedBytesDeserializer<'de, E> { /* private fields */ }
    Expand description

    A deserializer holding a &[u8] with a lifetime tied to another deserializer. Always calls Visitor::visit_borrowed_bytes.

    Implementations§

    Source§

    impl<'de, E> BorrowedBytesDeserializer<'de, E>

    Source

    pub fn new(value: &'de [u8]) -> BorrowedBytesDeserializer<'de, E>

    Create a new borrowed deserializer from the given borrowed bytes.

    Trait Implementations§

    Source§

    impl<'de, E> Clone for BorrowedBytesDeserializer<'de, E>

    Source§

    fn clone(&self) -> BorrowedBytesDeserializer<'de, E>

    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<'de, E> Debug for BorrowedBytesDeserializer<'de, E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for BorrowedBytesDeserializer<'de, E>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedStrDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedStrDeserializer.html index 0c459ddf21..83bc989cb7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedStrDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BorrowedStrDeserializer.html @@ -1,4 +1,4 @@ -BorrowedStrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BorrowedStrDeserializer

    Source
    pub struct BorrowedStrDeserializer<'de, E> { /* private fields */ }
    Expand description

    A deserializer holding a &str with a lifetime tied to another +BorrowedStrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BorrowedStrDeserializer

    Source
    pub struct BorrowedStrDeserializer<'de, E> { /* private fields */ }
    Expand description

    A deserializer holding a &str with a lifetime tied to another deserializer.

    Implementations§

    Source§

    impl<'de, E> BorrowedStrDeserializer<'de, E>

    Source

    pub fn new(value: &'de str) -> BorrowedStrDeserializer<'de, E>

    Create a new borrowed deserializer from the given string.

    Trait Implementations§

    Source§

    impl<'de, E> Clone for BorrowedStrDeserializer<'de, E>

    Source§

    fn clone(&self) -> BorrowedStrDeserializer<'de, E>

    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<'de, E> Debug for BorrowedStrDeserializer<'de, E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for BorrowedStrDeserializer<'de, E>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BytesDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BytesDeserializer.html index 67d79dd7bf..13f28e6edc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BytesDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.BytesDeserializer.html @@ -1,4 +1,4 @@ -BytesDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BytesDeserializer

    Source
    pub struct BytesDeserializer<'a, E> { /* private fields */ }
    Expand description

    A deserializer holding a &[u8]. Always calls Visitor::visit_bytes.

    +BytesDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct BytesDeserializer

    Source
    pub struct BytesDeserializer<'a, E> { /* private fields */ }
    Expand description

    A deserializer holding a &[u8]. Always calls Visitor::visit_bytes.

    Implementations§

    Source§

    impl<'a, E> BytesDeserializer<'a, E>

    Source

    pub fn new(value: &'a [u8]) -> BytesDeserializer<'a, E>

    Create a new deserializer from the given bytes.

    Trait Implementations§

    Source§

    impl<'a, E> Clone for BytesDeserializer<'a, E>

    Source§

    fn clone(&self) -> BytesDeserializer<'a, E>

    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, E> Debug for BytesDeserializer<'a, E>

    Source§

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

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

    impl<'de, 'a, E> Deserializer<'de> for BytesDeserializer<'a, E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CharDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CharDeserializer.html index e18197acd8..462418001d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CharDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CharDeserializer.html @@ -1,4 +1,4 @@ -CharDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct CharDeserializer

    Source
    pub struct CharDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +CharDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct CharDeserializer

    Source
    pub struct CharDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a char.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for CharDeserializer<E>

    Source§

    fn clone(&self) -> CharDeserializer<E>

    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<E> Debug for CharDeserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for CharDeserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CowStrDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CowStrDeserializer.html index d9a9c86028..6f11016150 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CowStrDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.CowStrDeserializer.html @@ -1,4 +1,4 @@ -CowStrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct CowStrDeserializer

    Source
    pub struct CowStrDeserializer<'a, E> { /* private fields */ }
    Expand description

    A deserializer holding a Cow<str>.

    +CowStrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct CowStrDeserializer

    Source
    pub struct CowStrDeserializer<'a, E> { /* private fields */ }
    Expand description

    A deserializer holding a Cow<str>.

    Implementations§

    Source§

    impl<'a, E> CowStrDeserializer<'a, E>

    Source

    pub fn new(value: Cow<'a, str>) -> CowStrDeserializer<'a, E>

    Trait Implementations§

    Source§

    impl<'a, E> Clone for CowStrDeserializer<'a, E>

    Source§

    fn clone(&self) -> CowStrDeserializer<'a, E>

    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, E> Debug for CowStrDeserializer<'a, E>

    Source§

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

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

    impl<'de, 'a, E> Deserializer<'de> for CowStrDeserializer<'a, E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during deserialization.
    Source§

    fn deserialize_any<V>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.EnumAccessDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.EnumAccessDeserializer.html index 4ae189714f..b050f8ed28 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.EnumAccessDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.EnumAccessDeserializer.html @@ -1,4 +1,4 @@ -EnumAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct EnumAccessDeserializer

    Source
    pub struct EnumAccessDeserializer<A> { /* private fields */ }
    Expand description

    A deserializer holding an EnumAccess.

    +EnumAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct EnumAccessDeserializer

    Source
    pub struct EnumAccessDeserializer<A> { /* private fields */ }
    Expand description

    A deserializer holding an EnumAccess.

    Implementations§

    Source§

    impl<A> EnumAccessDeserializer<A>

    Source

    pub fn new(access: A) -> EnumAccessDeserializer<A>

    Construct a new EnumAccessDeserializer<A>.

    Trait Implementations§

    Source§

    impl<A> Clone for EnumAccessDeserializer<A>
    where A: Clone,

    Source§

    fn clone(&self) -> EnumAccessDeserializer<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 EnumAccessDeserializer<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.Error.html index 041cf16556..c26217cf6d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.Error.html @@ -1,4 +1,4 @@ -Error in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct Error

    Source
    pub struct Error { /* private fields */ }
    Expand description

    A minimal representation of all possible errors that can occur using the +Error in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct Error

    Source
    pub struct Error { /* private fields */ }
    Expand description

    A minimal representation of all possible errors that can occur using the IntoDeserializer trait.

    Trait Implementations§

    Source§

    impl Clone for Error

    Source§

    fn clone(&self) -> Error

    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 Error

    Source§

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

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

    impl Display for Error

    Source§

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

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

    impl Error for Error

    Source§

    fn custom<T>(msg: T) -> Error
    where T: Display,

    Raised when there is general error when deserializing a type. Read more
    Source§

    fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

    Raised when a Deserialize receives a type different from what it was @@ -22,8 +22,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F32Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F32Deserializer.html index 37b27c27c9..f8e12718d5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F32Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F32Deserializer.html @@ -1,4 +1,4 @@ -F32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct F32Deserializer

    Source
    pub struct F32Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +F32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct F32Deserializer

    Source
    pub struct F32Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an f32.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for F32Deserializer<E>

    Source§

    fn clone(&self) -> F32Deserializer<E>

    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<E> Debug for F32Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for F32Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F64Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F64Deserializer.html index ef05a9c8dc..244e4d9e16 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F64Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.F64Deserializer.html @@ -1,4 +1,4 @@ -F64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct F64Deserializer

    Source
    pub struct F64Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +F64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct F64Deserializer

    Source
    pub struct F64Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an f64.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for F64Deserializer<E>

    Source§

    fn clone(&self) -> F64Deserializer<E>

    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<E> Debug for F64Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for F64Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I128Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I128Deserializer.html index d80efeac1d..a06cb65f39 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I128Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I128Deserializer.html @@ -1,4 +1,4 @@ -I128Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I128Deserializer

    Source
    pub struct I128Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +I128Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I128Deserializer

    Source
    pub struct I128Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an i128.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for I128Deserializer<E>

    Source§

    fn clone(&self) -> I128Deserializer<E>

    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<E> Debug for I128Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for I128Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I16Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I16Deserializer.html index 45eb28b4cc..c43cccb6ed 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I16Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I16Deserializer.html @@ -1,4 +1,4 @@ -I16Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I16Deserializer

    Source
    pub struct I16Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +I16Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I16Deserializer

    Source
    pub struct I16Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an i16.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for I16Deserializer<E>

    Source§

    fn clone(&self) -> I16Deserializer<E>

    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<E> Debug for I16Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for I16Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I32Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I32Deserializer.html index c1eed29ff8..841c3266e7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I32Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I32Deserializer.html @@ -1,4 +1,4 @@ -I32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I32Deserializer

    Source
    pub struct I32Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +I32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I32Deserializer

    Source
    pub struct I32Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an i32.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for I32Deserializer<E>

    Source§

    fn clone(&self) -> I32Deserializer<E>

    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<E> Debug for I32Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for I32Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I64Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I64Deserializer.html index 39a819fe40..cbe6e9b83e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I64Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I64Deserializer.html @@ -1,4 +1,4 @@ -I64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I64Deserializer

    Source
    pub struct I64Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +I64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I64Deserializer

    Source
    pub struct I64Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an i64.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for I64Deserializer<E>

    Source§

    fn clone(&self) -> I64Deserializer<E>

    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<E> Debug for I64Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for I64Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I8Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I8Deserializer.html index b86e253066..ce92f3862b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I8Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.I8Deserializer.html @@ -1,4 +1,4 @@ -I8Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I8Deserializer

    Source
    pub struct I8Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +I8Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct I8Deserializer

    Source
    pub struct I8Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an i8.

    Implementations§

    Source§

    impl<E> I8Deserializer<E>

    Source

    pub fn new(value: i8) -> I8Deserializer<E>

    Trait Implementations§

    Source§

    impl<E> Clone for I8Deserializer<E>

    Source§

    fn clone(&self) -> I8Deserializer<E>

    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<E> Debug for I8Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for I8Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.IsizeDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.IsizeDeserializer.html index 1d31aba24d..f8b08e2c5f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.IsizeDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.IsizeDeserializer.html @@ -1,4 +1,4 @@ -IsizeDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct IsizeDeserializer

    Source
    pub struct IsizeDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +IsizeDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct IsizeDeserializer

    Source
    pub struct IsizeDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding an isize.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for IsizeDeserializer<E>

    Source§

    fn clone(&self) -> IsizeDeserializer<E>

    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<E> Debug for IsizeDeserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for IsizeDeserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapAccessDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapAccessDeserializer.html index 1b7e38bb51..8613828f56 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapAccessDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapAccessDeserializer.html @@ -1,4 +1,4 @@ -MapAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct MapAccessDeserializer

    Source
    pub struct MapAccessDeserializer<A> { /* private fields */ }
    Expand description

    A deserializer holding a MapAccess.

    +MapAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct MapAccessDeserializer

    Source
    pub struct MapAccessDeserializer<A> { /* private fields */ }
    Expand description

    A deserializer holding a MapAccess.

    Implementations§

    Source§

    impl<A> MapAccessDeserializer<A>

    Source

    pub fn new(map: A) -> MapAccessDeserializer<A>

    Construct a new MapAccessDeserializer<A>.

    Trait Implementations§

    Source§

    impl<A> Clone for MapAccessDeserializer<A>
    where A: Clone,

    Source§

    fn clone(&self) -> MapAccessDeserializer<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 MapAccessDeserializer<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapDeserializer.html index a5c7644b84..c5601a446e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.MapDeserializer.html @@ -1,4 +1,4 @@ -MapDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct MapDeserializer

    Source
    pub struct MapDeserializer<'de, I, E>
    where +MapDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct MapDeserializer

    Source
    pub struct MapDeserializer<'de, I, E>
    where I: Iterator, <I as Iterator>::Item: Pair,
    { /* private fields */ }
    Expand description

    A deserializer that iterates over a map.

    Implementations§

    Source§

    impl<'de, I, E> MapDeserializer<'de, I, E>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqAccessDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqAccessDeserializer.html index fc6c32a264..f23bd6d330 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqAccessDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqAccessDeserializer.html @@ -1,4 +1,4 @@ -SeqAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct SeqAccessDeserializer

    Source
    pub struct SeqAccessDeserializer<A> { /* private fields */ }
    Expand description

    A deserializer holding a SeqAccess.

    +SeqAccessDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct SeqAccessDeserializer

    Source
    pub struct SeqAccessDeserializer<A> { /* private fields */ }
    Expand description

    A deserializer holding a SeqAccess.

    Implementations§

    Source§

    impl<A> SeqAccessDeserializer<A>

    Source

    pub fn new(seq: A) -> SeqAccessDeserializer<A>

    Construct a new SeqAccessDeserializer<A>.

    Trait Implementations§

    Source§

    impl<A> Clone for SeqAccessDeserializer<A>
    where A: Clone,

    Source§

    fn clone(&self) -> SeqAccessDeserializer<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 SeqAccessDeserializer<A>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqDeserializer.html index eb9a34ab72..d8348c04bf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.SeqDeserializer.html @@ -1,4 +1,4 @@ -SeqDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct SeqDeserializer

    Source
    pub struct SeqDeserializer<I, E> { /* private fields */ }
    Expand description

    A deserializer that iterates over a sequence.

    +SeqDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct SeqDeserializer

    Source
    pub struct SeqDeserializer<I, E> { /* private fields */ }
    Expand description

    A deserializer that iterates over a sequence.

    Implementations§

    Source§

    impl<I, E> SeqDeserializer<I, E>
    where I: Iterator,

    Source

    pub fn new(iter: I) -> SeqDeserializer<I, E>

    Construct a new SeqDeserializer<I, E>.

    Source§

    impl<I, E> SeqDeserializer<I, E>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StrDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StrDeserializer.html index bb3d97234f..09301211b9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StrDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StrDeserializer.html @@ -1,4 +1,4 @@ -StrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct StrDeserializer

    Source
    pub struct StrDeserializer<'a, E> { /* private fields */ }
    Expand description

    A deserializer holding a &str.

    +StrDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct StrDeserializer

    Source
    pub struct StrDeserializer<'a, E> { /* private fields */ }
    Expand description

    A deserializer holding a &str.

    Implementations§

    Source§

    impl<'a, E> StrDeserializer<'a, E>

    Source

    pub fn new(value: &'a str) -> StrDeserializer<'a, E>

    Trait Implementations§

    Source§

    impl<'de, E> Clone for StrDeserializer<'de, E>

    Source§

    fn clone(&self) -> StrDeserializer<'de, E>

    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, E> Debug for StrDeserializer<'a, E>

    Source§

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

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

    impl<'de, 'a, E> Deserializer<'de> for StrDeserializer<'a, E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during deserialization.
    Source§

    fn deserialize_any<V>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StringDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StringDeserializer.html index b9330d4e6a..fa4a726126 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StringDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.StringDeserializer.html @@ -1,4 +1,4 @@ -StringDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct StringDeserializer

    Source
    pub struct StringDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a String.

    +StringDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct StringDeserializer

    Source
    pub struct StringDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a String.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for StringDeserializer<E>

    Source§

    fn clone(&self) -> StringDeserializer<E>

    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<E> Debug for StringDeserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for StringDeserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during deserialization.
    Source§

    fn deserialize_any<V>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U128Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U128Deserializer.html index 6357ed6ece..3fe15b190c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U128Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U128Deserializer.html @@ -1,4 +1,4 @@ -U128Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U128Deserializer

    Source
    pub struct U128Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +U128Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U128Deserializer

    Source
    pub struct U128Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a u128.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for U128Deserializer<E>

    Source§

    fn clone(&self) -> U128Deserializer<E>

    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<E> Debug for U128Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for U128Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U16Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U16Deserializer.html index a313541cc9..b6ca658694 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U16Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U16Deserializer.html @@ -1,4 +1,4 @@ -U16Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U16Deserializer

    Source
    pub struct U16Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +U16Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U16Deserializer

    Source
    pub struct U16Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a u16.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for U16Deserializer<E>

    Source§

    fn clone(&self) -> U16Deserializer<E>

    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<E> Debug for U16Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for U16Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U32Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U32Deserializer.html index 7d48777004..ce5d278321 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U32Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U32Deserializer.html @@ -1,4 +1,4 @@ -U32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U32Deserializer

    Source
    pub struct U32Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a u32.

    +U32Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U32Deserializer

    Source
    pub struct U32Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a u32.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for U32Deserializer<E>

    Source§

    fn clone(&self) -> U32Deserializer<E>

    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<E> Debug for U32Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for U32Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during deserialization.
    Source§

    fn deserialize_bool<V>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U64Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U64Deserializer.html index 4742b44e52..67775028a0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U64Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U64Deserializer.html @@ -1,4 +1,4 @@ -U64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U64Deserializer

    Source
    pub struct U64Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +U64Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U64Deserializer

    Source
    pub struct U64Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a u64.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for U64Deserializer<E>

    Source§

    fn clone(&self) -> U64Deserializer<E>

    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<E> Debug for U64Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for U64Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U8Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U8Deserializer.html index bfc34e827a..b4a6350386 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U8Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.U8Deserializer.html @@ -1,4 +1,4 @@ -U8Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U8Deserializer

    Source
    pub struct U8Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +U8Deserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct U8Deserializer

    Source
    pub struct U8Deserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a u8.

    Implementations§

    Source§

    impl<E> U8Deserializer<E>

    Source

    pub fn new(value: u8) -> U8Deserializer<E>

    Trait Implementations§

    Source§

    impl<E> Clone for U8Deserializer<E>

    Source§

    fn clone(&self) -> U8Deserializer<E>

    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<E> Debug for U8Deserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for U8Deserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UnitDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UnitDeserializer.html index 77b83200e7..1cbe67685c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UnitDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UnitDeserializer.html @@ -1,4 +1,4 @@ -UnitDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct UnitDeserializer

    Source
    pub struct UnitDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a ().

    +UnitDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct UnitDeserializer

    Source
    pub struct UnitDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a ().

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for UnitDeserializer<E>

    Source§

    fn clone(&self) -> UnitDeserializer<E>

    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<E> Debug for UnitDeserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for UnitDeserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during deserialization.
    Source§

    fn deserialize_bool<V>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UsizeDeserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UsizeDeserializer.html index 92dbcca24d..4c40406949 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UsizeDeserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/de/value/struct.UsizeDeserializer.html @@ -1,4 +1,4 @@ -UsizeDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust
    bdk_chain::bitcoin::hashes::serde::de::value

    Struct UsizeDeserializer

    Source
    pub struct UsizeDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding +UsizeDeserializer in bdk_chain::bitcoin::hashes::serde::de::value - Rust

    bdk_chain::bitcoin::hashes::serde::de::value

    Struct UsizeDeserializer

    Source
    pub struct UsizeDeserializer<E> { /* private fields */ }
    Expand description

    A deserializer holding a usize.

    Implementations§

    Trait Implementations§

    Source§

    impl<E> Clone for UsizeDeserializer<E>

    Source§

    fn clone(&self) -> UsizeDeserializer<E>

    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<E> Debug for UsizeDeserializer<E>

    Source§

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

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

    impl<'de, E> Deserializer<'de> for UsizeDeserializer<E>
    where E: Error,

    Source§

    type Error = E

    The error type that can be returned if some error occurs during diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Deserialize.html index 7787db15ce..4b2ac28e0f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Deserialize.html @@ -1,4 +1,4 @@ -Deserialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Derive Macro Deserialize

    Source
    #[derive(Deserialize)]
    +Deserialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Derive Macro Deserialize

    Source
    #[derive(Deserialize)]
     {
         // Attributes available to this derive:
         #[serde]
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Serialize.html
    index bb8d380f6c..b27aaae08f 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Serialize.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/derive.Serialize.html
    @@ -1,4 +1,4 @@
    -Serialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Derive Macro Serialize

    Source
    #[derive(Serialize)]
    +Serialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Derive Macro Serialize

    Source
    #[derive(Serialize)]
     {
         // Attributes available to this derive:
         #[serde]
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/index.html
    index 297f99b6a3..1aa8fc8da7 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes

    Crate serde

    Source
    Expand description

    §Serde

    +bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes

    Crate serde

    Source
    Expand description

    §Serde

    Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.

    The Serde ecosystem consists of data structures that know how to serialize diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/macro.forward_to_deserialize_any.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/macro.forward_to_deserialize_any.html index bae2b02c9d..eef9457018 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/macro.forward_to_deserialize_any.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/macro.forward_to_deserialize_any.html @@ -1,4 +1,4 @@ -forward_to_deserialize_any in bdk_chain::bitcoin::hashes::serde - Rust

    bdk_chain::bitcoin::hashes::serde

    Macro forward_to_deserialize_any

    Source
    macro_rules! forward_to_deserialize_any {
    +forward_to_deserialize_any in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Macro forward_to_deserialize_any

    Source
    macro_rules! forward_to_deserialize_any {
         (<$visitor:ident: Visitor<$lifetime:tt>> $($func:ident)*) => { ... };
         ($($func:ident)*) => { ... };
     }
    Expand description

    Helper macro when implementing the Deserializer part of a new data format diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/index.html index f5609b3045..c4b31f875d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::serde::ser - Rust

    bdk_chain::bitcoin::hashes::serde

    Module ser

    Source
    Expand description

    Generic data structure serialization framework.

    +bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde

    Module ser

    Source
    Expand description

    Generic data structure serialization framework.

    The two most important traits in this module are Serialize and Serializer.

    Source§

    impl<T> Serialize for Mutex<T>
    where + S: Serializer,

    Source§

    impl<T> Serialize for Mutex<T>
    where T: Serialize + ?Sized,

    Source§

    fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where - S: Serializer,

    Source§

    impl<T> Serialize for RwLock<T>
    where + S: Serializer,

    Source§

    impl<T> Serialize for RwLock<T>
    where T: Serialize + ?Sized,

    Source§

    fn serialize<S>( &self, serializer: S, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeMap.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeMap.html index ef5cac44ca..4680e843fd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeMap.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeMap.html @@ -1,4 +1,4 @@ -SerializeMap in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeMap

    Source
    pub trait SerializeMap {
    +SerializeMap in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeMap

    Source
    pub trait SerializeMap {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeSeq.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeSeq.html
    index 68d524c90f..44d1bf111a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeSeq.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeSeq.html
    @@ -1,4 +1,4 @@
    -SerializeSeq in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeSeq

    Source
    pub trait SerializeSeq {
    +SerializeSeq in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeSeq

    Source
    pub trait SerializeSeq {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStruct.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStruct.html
    index ac8d62e2ee..972808a473 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStruct.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStruct.html
    @@ -1,4 +1,4 @@
    -SerializeStruct in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeStruct

    Source
    pub trait SerializeStruct {
    +SerializeStruct in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeStruct

    Source
    pub trait SerializeStruct {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStructVariant.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStructVariant.html
    index 840d6d92bb..4dccaeed1c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStructVariant.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeStructVariant.html
    @@ -1,4 +1,4 @@
    -SerializeStructVariant in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeStructVariant

    Source
    pub trait SerializeStructVariant {
    +SerializeStructVariant in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeStructVariant

    Source
    pub trait SerializeStructVariant {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTuple.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTuple.html
    index e6beb081ad..3a8428b188 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTuple.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTuple.html
    @@ -1,4 +1,4 @@
    -SerializeTuple in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeTuple

    Source
    pub trait SerializeTuple {
    +SerializeTuple in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeTuple

    Source
    pub trait SerializeTuple {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleStruct.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleStruct.html
    index edc9fb7b0a..76d96e866d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleStruct.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleStruct.html
    @@ -1,4 +1,4 @@
    -SerializeTupleStruct in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeTupleStruct

    Source
    pub trait SerializeTupleStruct {
    +SerializeTupleStruct in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeTupleStruct

    Source
    pub trait SerializeTupleStruct {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleVariant.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleVariant.html
    index 80f1532d52..f4b9b01d6d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleVariant.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.SerializeTupleVariant.html
    @@ -1,4 +1,4 @@
    -SerializeTupleVariant in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeTupleVariant

    Source
    pub trait SerializeTupleVariant {
    +SerializeTupleVariant in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait SerializeTupleVariant

    Source
    pub trait SerializeTupleVariant {
         type Ok;
         type Error: Error;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serializer.html
    index 66a67ba239..ae70725df6 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serializer.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.Serializer.html
    @@ -1,4 +1,4 @@
    -Serializer in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait Serializer

    Source
    pub trait Serializer: Sized {
    +Serializer in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait Serializer

    Source
    pub trait Serializer: Sized {
         type Ok;
         type Error: Error;
         type SerializeSeq: SerializeSeq<Ok = Self::Ok, Error = Self::Error>;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.StdError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.StdError.html
    index 94f6f756fd..90e2337c1a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.StdError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/ser/trait.StdError.html
    @@ -1,4 +1,4 @@
    -StdError in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait StdError

    1.0.0 · Source
    pub trait StdError: Debug + Display {
    +StdError in bdk_chain::bitcoin::hashes::serde::ser - Rust
    bdk_chain::bitcoin::hashes::serde::ser

    Trait StdError

    1.0.0 · Source
    pub trait StdError: Debug + Display {
         // Provided methods
         fn source(&self) -> Option<&(dyn Error + 'static)> { ... }
         fn description(&self) -> &str { ... }
    @@ -134,7 +134,7 @@ references to member variables from dyn Error trait objects.

    T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    1.3.0 · Source

    pub fn downcast_mut<T>(&mut self) -> Option<&mut T>
    where T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    -
    Source§

    impl dyn Error + Send + Sync

    1.3.0 · Source

    pub fn is<T>(&self) -> bool
    where +

    Source§

    impl dyn Error + Sync + Send

    1.3.0 · Source

    pub fn is<T>(&self) -> bool
    where T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    1.3.0 · Source

    pub fn downcast_ref<T>(&self) -> Option<&T>
    where T: Error + 'static,

    Forwards to the method defined on the type dyn Error.

    @@ -192,9 +192,9 @@ use skip(1).

    self: Box<dyn Error + Send>, ) -> Result<Box<T>, Box<dyn Error + Send>>
    where T: Error + 'static,

    Attempts to downcast the box to a concrete type.

    -
    Source§

    impl dyn Error + Send + Sync

    1.3.0 · Source

    pub fn downcast<T>( - self: Box<dyn Error + Send + Sync>, -) -> Result<Box<T>, Box<dyn Error + Send + Sync>>
    where +

    Source§

    impl dyn Error + Sync + Send

    1.3.0 · Source

    pub fn downcast<T>( + self: Box<dyn Error + Sync + Send>, +) -> Result<Box<T>, Box<dyn Error + Sync + Send>>
    where T: Error + 'static,

    Attempts to downcast the box to a concrete type.

    Trait Implementations§

    1.6.0 · Source§

    impl<'a> From<&str> for Box<dyn Error + 'a>

    Source§

    fn from(err: &str) -> Box<dyn Error + 'a>

    Converts a str into a box of dyn Error.

    §Examples
    @@ -204,7 +204,7 @@ use skip(1).

    let a_str_error = "a str error"; let a_boxed_error = Box::<dyn Error>::from(a_str_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))

    -

    1.0.0 · Source§

    impl<'a> From<&str> for Box<dyn Error + Send + Sync + 'a>

    Source§

    fn from(err: &str) -> Box<dyn Error + Send + Sync + 'a>

    Converts a str into a box of dyn Error + Send + Sync.

    +
    1.0.0 · Source§

    impl<'a> From<&str> for Box<dyn Error + Sync + Send + 'a>

    Source§

    fn from(err: &str) -> Box<dyn Error + Sync + Send + 'a>

    Converts a str into a box of dyn Error + Send + Sync.

    §Examples
    use std::error::Error;
     use std::mem;
    @@ -222,7 +222,7 @@ use skip(1).

    let a_cow_str_error = Cow::from("a str error"); let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
    -
    1.22.0 · Source§

    impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a>

    Source§

    fn from(err: Cow<'b, str>) -> Box<dyn Error + Send + Sync + 'a>

    Converts a Cow into a box of dyn Error + Send + Sync.

    +
    1.22.0 · Source§

    impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a>

    Source§

    fn from(err: Cow<'b, str>) -> Box<dyn Error + Sync + Send + 'a>

    Converts a Cow into a box of dyn Error + Send + Sync.

    §Examples
    use std::error::Error;
     use std::mem;
    @@ -254,8 +254,8 @@ use skip(1).

    assert!(0 == mem::size_of_val(&an_error)); let a_boxed_error = Box::<dyn Error>::from(an_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
    -
    1.0.0 · Source§

    impl<'a, E> From<E> for Box<dyn Error + Send + Sync + 'a>
    where - E: Error + Send + Sync + 'a,

    Source§

    fn from(err: E) -> Box<dyn Error + Send + Sync + 'a>

    Converts a type of Error + Send + Sync into a box of +

    1.0.0 · Source§

    impl<'a, E> From<E> for Box<dyn Error + Sync + Send + 'a>
    where + E: Error + Send + Sync + 'a,

    1.0.0 · Source§

    impl<'a> From<String> for Box<dyn Error + Send + Sync + 'a>

    Source§

    fn from(err: String) -> Box<dyn Error + Send + Sync + 'a>

    Converts a String into a box of dyn Error + Send + Sync.

    +
    1.0.0 · Source§

    impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

    Implementors§

    1.65.0 · Source§

    impl !Error for &str

    Source§

    impl Error for ApplyHeaderError

    Source§

    impl Error for CalculateFeeError

    §

    impl Error for FromScriptError

    §

    impl Error for P2shError

    §

    impl Error for bdk_chain::bitcoin::address::ParseError

    §

    impl Error for ParseAmountError

    §

    impl Error for bdk_chain::bitcoin::base58::Error

    §

    impl Error for ParseAlphabetError

    §

    impl Error for bdk_chain::bitcoin::base64::DecodeError

    §

    impl Error for DecodeSliceError

    §

    impl Error for EncodeSliceError

    §

    impl Error for bdk_chain::bitcoin::bech32::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bech32::EncodeError

    §

    impl Error for EncodeIoError

    §

    impl Error for CharError

    §

    impl Error for CheckedHrpstringError

    §

    impl Error for ChecksumError

    §

    impl Error for PaddingError

    §

    impl Error for SegwitHrpstringError

    §

    impl Error for UncheckedHrpstringError

    §

    impl Error for FromCharError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::gf32::TryFromError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::hrp::Error

    §

    impl Error for WitnessLengthError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::EncodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::Error

    §

    impl Error for bdk_chain::bitcoin::bip152::Error

    §

    impl Error for bdk_chain::bitcoin::bip158::Error

    §

    impl Error for Bip34Error

    §

    impl Error for ValidationError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::Error

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_program::Error

    §

    impl Error for FromStrError

    §

    impl Error for TryFromInstructionError

    §

    impl Error for ParseOutPointError

    §

    impl Error for bdk_chain::bitcoin::consensus::encode::Error

    §

    impl Error for FromHexError

    §

    impl Error for bdk_chain::bitcoin::ecdsa::Error

    §

    impl Error for PrefixedHexError

    §

    impl Error for UnprefixedHexError

    §

    impl Error for bdk_chain::bitcoin::key::FromSliceError

    §

    impl Error for FromWifError

    §

    impl Error for ParseCompressedPublicKeyError

    §

    impl Error for ParsePublicKeyError

    §

    impl Error for MerkleBlockError

    §

    impl Error for bdk_chain::bitcoin::psbt::Error

    §

    impl Error for ExtractTxError

    §

    impl Error for GetKeyError

    §

    impl Error for bdk_chain::bitcoin::psbt::IndexOutOfBoundsError

    §

    impl Error for PsbtParseError

    §

    impl Error for SignError

    §

    impl Error for bdk_chain::bitcoin::secp256k1::Error

    Source§

    impl Error for BernoulliError

    Source§

    impl Error for WeightedError

    §

    impl Error for AnnexError

    §

    impl Error for P2wpkhError

    §

    impl Error for PrevoutsIndexError

    §

    impl Error for bdk_chain::bitcoin::sighash::TaprootError

    §

    impl Error for MessageSignatureError

    §

    impl Error for HiddenNodesError

    §

    impl Error for IncompleteBuilderError

    §

    impl Error for SigFromSliceError

    §

    impl Error for TaprootBuilderError

    §

    impl Error for bdk_chain::bitcoin::taproot::TaprootError

    §

    impl Error for HexToArrayError

    §

    impl Error for HexToBytesError

    1.8.0 · Source§

    impl Error for Infallible

    Source§

    impl Error for GetManyMutError

    1.0.0 · Source§

    impl Error for VarError

    1.15.0 · Source§

    impl Error for RecvTimeoutError

    1.0.0 · Source§

    impl Error for TryRecvError

    Source§

    impl Error for !

    Source§

    impl Error for AlterCheckPointError

    Source§

    impl Error for CannotConnectError

    Source§

    impl Error for MissingGenesisError

    §

    impl Error for bdk_chain::bitcoin::address::InvalidBase58PayloadLengthError

    §

    impl Error for InvalidLegacyPrefixError

    §

    impl Error for LegacyAddressTooLongError

    §

    impl Error for NetworkValidationError

    §

    impl Error for UnknownAddressTypeError

    §

    impl Error for UnknownHrpError

    §

    impl Error for IncorrectChecksumError

    §

    impl Error for TooShortError

    §

    impl Error for bdk_chain::bitcoin::base58::InvalidCharacterError

    §

    impl Error for CodeLengthError

    §

    impl Error for SegwitCodeLengthError

    §

    impl Error for InvalidWitnessVersionError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::InvalidBase58PayloadLengthError

    §

    impl Error for TxIndexOutOfRangeError

    §

    impl Error for bdk_chain::bitcoin::blockdata::locktime::absolute::ConversionError

    §

    impl Error for ParseHeightError

    §

    impl Error for ParseTimeError

    §

    impl Error for DisabledLockTimeError

    §

    impl Error for IncompatibleHeightError

    §

    impl Error for IncompatibleTimeError

    §

    impl Error for TimeOverflowError

    §

    impl Error for PushBytesError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_version::TryFromError

    §

    impl Error for bdk_chain::bitcoin::blockdata::transaction::IndexOutOfBoundsError

    §

    impl Error for InputsIndexError

    §

    impl Error for OutputsIndexError

    §

    impl Error for ContainsPrefixError

    §

    impl Error for MissingPrefixError

    §

    impl Error for bdk_chain::bitcoin::error::ParseIntError

    §

    impl Error for bdk_chain::bitcoin::io::Error

    §

    impl Error for InvalidAddressVersionError

    §

    impl Error for bdk_chain::bitcoin::key::InvalidBase58PayloadLengthError

    §

    impl Error for UncompressedPublicKeyError

    §

    impl Error for ParseNetworkError

    §

    impl Error for UnknownChainHashError

    §

    impl Error for CommandStringError

    §

    impl Error for ParseMagicError

    §

    impl Error for UnknownMagicError

    Source§

    impl Error for ReadError

    Source§

    impl Error for bdk_chain::bitcoin::secp256k1::rand::Error

    §

    impl Error for bdk_chain::bitcoin::secp256k1::scalar::OutOfRangeError

    §

    impl Error for InvalidParityValue

    §

    impl Error for InvalidSighashTypeError

    §

    impl Error for NonStandardSighashTypeError

    §

    impl Error for PrevoutsKindError

    §

    impl Error for PrevoutsSizeError

    §

    impl Error for SighashTypeParseError

    §

    impl Error for SingleMissingOutputError

    §

    impl Error for InvalidLengthError

    §

    impl Error for InvalidCharError

    §

    impl Error for OddLengthStringError

    §

    impl Error for bdk_chain::bitcoin::hashes::FromSliceError

    Source§

    impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

    Source§

    impl Error for UnorderedKeyError

    1.57.0 · Source§

    impl Error for TryReserveError

    1.58.0 · Source§

    impl Error for FromVecWithNulError

    1.7.0 · Source§

    impl Error for IntoStringError

    1.0.0 · Source§

    impl Error for NulError

    1.0.0 · Source§

    impl Error for FromUtf8Error

    1.0.0 · Source§

    impl Error for FromUtf16Error

    1.28.0 · Source§

    impl Error for LayoutError

    Source§

    impl Error for AllocError

    1.34.0 · Source§

    impl Error for TryFromSliceError

    1.13.0 · Source§

    impl Error for BorrowError

    1.13.0 · Source§

    impl Error for BorrowMutError

    1.34.0 · Source§

    impl Error for CharTryFromError

    1.20.0 · Source§

    impl Error for ParseCharError

    1.9.0 · Source§

    impl Error for DecodeUtf16Error

    1.59.0 · Source§

    impl Error for TryFromCharError

    1.69.0 · Source§

    impl Error for FromBytesUntilNulError

    1.17.0 · Source§

    impl Error for FromBytesWithNulError

    1.11.0 · Source§

    impl Error for core::fmt::Error

    1.4.0 · Source§

    impl Error for AddrParseError

    1.0.0 · Source§

    impl Error for ParseFloatError

    1.0.0 · Source§

    impl Error for core::num::error::ParseIntError

    1.34.0 · Source§

    impl Error for TryFromIntError

    1.0.0 · Source§

    impl Error for ParseBoolError

    1.0.0 · Source§

    impl Error for Utf8Error

    1.66.0 · Source§

    impl Error for TryFromFloatSecsError

    1.0.0 · Source§

    impl Error for JoinPathsError

    1.56.0 · Source§

    impl Error for WriterPanicked

    1.0.0 · Source§

    impl Error for std::io::error::Error

    1.7.0 · Source§

    impl Error for StripPrefixError

    Source§

    impl Error for ExitStatusError

    1.0.0 · Source§

    impl Error for RecvError

    1.26.0 · Source§

    impl Error for AccessError

    1.8.0 · Source§

    impl Error for SystemTimeError

    Source§

    impl Error for getrandom::error::Error

    §

    impl Error for AbsLockTimeError

    §

    impl Error for AnalysisError

    §

    impl Error for ConversionError

    §

    impl Error for DescriptorKeyParseError

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for FromSqlError

    §

    impl Error for InputError

    §

    impl Error for InputTooLargeError

    §

    impl Error for InvalidCharacterError

    §

    impl Error for KeyParseError

    §

    impl Error for LiftError

    §

    impl Error for MissingDigitsError

    §

    impl Error for OutOfRangeError

    §

    impl Error for OutputUpdateError

    §

    impl Error for ParseDenominationError

    §

    impl Error for ParseError

    §

    impl Error for ParseError

    §

    impl Error for ParseThresholdError

    §

    impl Error for PolicyError

    §

    impl Error for PossiblyConfusingDenominationError

    §

    impl Error for RelLockTimeError

    §

    impl Error for SighashError

    §

    impl Error for ThresholdError

    §

    impl Error for TooPreciseError

    §

    impl Error for UnknownDenominationError

    §

    impl Error for UtxoUpdateError

    Source§

    impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
    where +

    Implementors§

    1.65.0 · Source§

    impl !Error for &str

    Source§

    impl Error for ApplyHeaderError

    Source§

    impl Error for CalculateFeeError

    §

    impl Error for FromScriptError

    §

    impl Error for P2shError

    §

    impl Error for bdk_chain::bitcoin::address::ParseError

    §

    impl Error for ParseAmountError

    §

    impl Error for bdk_chain::bitcoin::base58::Error

    §

    impl Error for ParseAlphabetError

    §

    impl Error for bdk_chain::bitcoin::base64::DecodeError

    §

    impl Error for DecodeSliceError

    §

    impl Error for EncodeSliceError

    §

    impl Error for bdk_chain::bitcoin::bech32::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bech32::EncodeError

    §

    impl Error for EncodeIoError

    §

    impl Error for CharError

    §

    impl Error for CheckedHrpstringError

    §

    impl Error for ChecksumError

    §

    impl Error for PaddingError

    §

    impl Error for SegwitHrpstringError

    §

    impl Error for UncheckedHrpstringError

    §

    impl Error for FromCharError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::gf32::TryFromError

    §

    impl Error for bdk_chain::bitcoin::bech32::primitives::hrp::Error

    §

    impl Error for WitnessLengthError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::EncodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::Error

    §

    impl Error for bdk_chain::bitcoin::bip152::Error

    §

    impl Error for bdk_chain::bitcoin::bip158::Error

    §

    impl Error for Bip34Error

    §

    impl Error for ValidationError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::Error

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_program::Error

    §

    impl Error for FromStrError

    §

    impl Error for TryFromInstructionError

    §

    impl Error for ParseOutPointError

    §

    impl Error for bdk_chain::bitcoin::consensus::encode::Error

    §

    impl Error for FromHexError

    §

    impl Error for bdk_chain::bitcoin::ecdsa::Error

    §

    impl Error for PrefixedHexError

    §

    impl Error for UnprefixedHexError

    §

    impl Error for bdk_chain::bitcoin::key::FromSliceError

    §

    impl Error for FromWifError

    §

    impl Error for ParseCompressedPublicKeyError

    §

    impl Error for ParsePublicKeyError

    §

    impl Error for MerkleBlockError

    §

    impl Error for bdk_chain::bitcoin::psbt::Error

    §

    impl Error for ExtractTxError

    §

    impl Error for GetKeyError

    §

    impl Error for bdk_chain::bitcoin::psbt::IndexOutOfBoundsError

    §

    impl Error for PsbtParseError

    §

    impl Error for SignError

    §

    impl Error for bdk_chain::bitcoin::secp256k1::Error

    Source§

    impl Error for BernoulliError

    Source§

    impl Error for WeightedError

    §

    impl Error for AnnexError

    §

    impl Error for P2wpkhError

    §

    impl Error for PrevoutsIndexError

    §

    impl Error for bdk_chain::bitcoin::sighash::TaprootError

    §

    impl Error for MessageSignatureError

    §

    impl Error for HiddenNodesError

    §

    impl Error for IncompleteBuilderError

    §

    impl Error for SigFromSliceError

    §

    impl Error for TaprootBuilderError

    §

    impl Error for bdk_chain::bitcoin::taproot::TaprootError

    §

    impl Error for HexToArrayError

    §

    impl Error for HexToBytesError

    1.8.0 · Source§

    impl Error for Infallible

    Source§

    impl Error for GetManyMutError

    1.0.0 · Source§

    impl Error for VarError

    1.15.0 · Source§

    impl Error for RecvTimeoutError

    1.0.0 · Source§

    impl Error for TryRecvError

    Source§

    impl Error for !

    Source§

    impl Error for AlterCheckPointError

    Source§

    impl Error for CannotConnectError

    Source§

    impl Error for MissingGenesisError

    §

    impl Error for bdk_chain::bitcoin::address::InvalidBase58PayloadLengthError

    §

    impl Error for InvalidLegacyPrefixError

    §

    impl Error for LegacyAddressTooLongError

    §

    impl Error for NetworkValidationError

    §

    impl Error for UnknownAddressTypeError

    §

    impl Error for UnknownHrpError

    §

    impl Error for IncorrectChecksumError

    §

    impl Error for TooShortError

    §

    impl Error for bdk_chain::bitcoin::base58::InvalidCharacterError

    §

    impl Error for CodeLengthError

    §

    impl Error for SegwitCodeLengthError

    §

    impl Error for InvalidWitnessVersionError

    §

    impl Error for bdk_chain::bitcoin::bech32::segwit::DecodeError

    §

    impl Error for bdk_chain::bitcoin::bip32::InvalidBase58PayloadLengthError

    §

    impl Error for TxIndexOutOfRangeError

    §

    impl Error for bdk_chain::bitcoin::blockdata::locktime::absolute::ConversionError

    §

    impl Error for ParseHeightError

    §

    impl Error for ParseTimeError

    §

    impl Error for DisabledLockTimeError

    §

    impl Error for IncompatibleHeightError

    §

    impl Error for IncompatibleTimeError

    §

    impl Error for TimeOverflowError

    §

    impl Error for PushBytesError

    §

    impl Error for bdk_chain::bitcoin::blockdata::script::witness_version::TryFromError

    §

    impl Error for bdk_chain::bitcoin::blockdata::transaction::IndexOutOfBoundsError

    §

    impl Error for InputsIndexError

    §

    impl Error for OutputsIndexError

    §

    impl Error for ContainsPrefixError

    §

    impl Error for MissingPrefixError

    §

    impl Error for bdk_chain::bitcoin::error::ParseIntError

    §

    impl Error for bdk_chain::bitcoin::io::Error

    §

    impl Error for InvalidAddressVersionError

    §

    impl Error for bdk_chain::bitcoin::key::InvalidBase58PayloadLengthError

    §

    impl Error for UncompressedPublicKeyError

    §

    impl Error for ParseNetworkError

    §

    impl Error for UnknownChainHashError

    §

    impl Error for CommandStringError

    §

    impl Error for ParseMagicError

    §

    impl Error for UnknownMagicError

    Source§

    impl Error for ReadError

    Source§

    impl Error for bdk_chain::bitcoin::secp256k1::rand::Error

    §

    impl Error for bdk_chain::bitcoin::secp256k1::scalar::OutOfRangeError

    §

    impl Error for InvalidParityValue

    §

    impl Error for InvalidSighashTypeError

    §

    impl Error for NonStandardSighashTypeError

    §

    impl Error for PrevoutsKindError

    §

    impl Error for PrevoutsSizeError

    §

    impl Error for SighashTypeParseError

    §

    impl Error for SingleMissingOutputError

    §

    impl Error for InvalidLengthError

    §

    impl Error for InvalidCharError

    §

    impl Error for OddLengthStringError

    §

    impl Error for bdk_chain::bitcoin::hashes::FromSliceError

    Source§

    impl Error for bdk_chain::bitcoin::hashes::serde::de::value::Error

    Source§

    impl Error for UnorderedKeyError

    1.57.0 · Source§

    impl Error for TryReserveError

    1.58.0 · Source§

    impl Error for FromVecWithNulError

    1.7.0 · Source§

    impl Error for IntoStringError

    1.0.0 · Source§

    impl Error for NulError

    1.0.0 · Source§

    impl Error for FromUtf8Error

    1.0.0 · Source§

    impl Error for FromUtf16Error

    1.28.0 · Source§

    impl Error for LayoutError

    Source§

    impl Error for AllocError

    1.34.0 · Source§

    impl Error for TryFromSliceError

    1.13.0 · Source§

    impl Error for BorrowError

    1.13.0 · Source§

    impl Error for BorrowMutError

    1.34.0 · Source§

    impl Error for CharTryFromError

    1.20.0 · Source§

    impl Error for ParseCharError

    1.9.0 · Source§

    impl Error for DecodeUtf16Error

    1.59.0 · Source§

    impl Error for TryFromCharError

    1.69.0 · Source§

    impl Error for FromBytesUntilNulError

    1.17.0 · Source§

    impl Error for FromBytesWithNulError

    1.11.0 · Source§

    impl Error for core::fmt::Error

    1.4.0 · Source§

    impl Error for AddrParseError

    1.0.0 · Source§

    impl Error for ParseFloatError

    1.0.0 · Source§

    impl Error for core::num::error::ParseIntError

    1.34.0 · Source§

    impl Error for TryFromIntError

    1.0.0 · Source§

    impl Error for ParseBoolError

    1.0.0 · Source§

    impl Error for Utf8Error

    1.66.0 · Source§

    impl Error for TryFromFloatSecsError

    1.0.0 · Source§

    impl Error for JoinPathsError

    1.56.0 · Source§

    impl Error for WriterPanicked

    1.0.0 · Source§

    impl Error for std::io::error::Error

    1.7.0 · Source§

    impl Error for StripPrefixError

    Source§

    impl Error for ExitStatusError

    1.0.0 · Source§

    impl Error for RecvError

    1.26.0 · Source§

    impl Error for AccessError

    1.8.0 · Source§

    impl Error for SystemTimeError

    Source§

    impl Error for getrandom::error::Error

    §

    impl Error for AbsLockTimeError

    §

    impl Error for AnalysisError

    §

    impl Error for ConversionError

    §

    impl Error for DescriptorKeyParseError

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for Error

    §

    impl Error for FromSqlError

    §

    impl Error for InputError

    §

    impl Error for InputTooLargeError

    §

    impl Error for InvalidCharacterError

    §

    impl Error for KeyParseError

    §

    impl Error for LiftError

    §

    impl Error for MissingDigitsError

    §

    impl Error for OutOfRangeError

    §

    impl Error for OutputUpdateError

    §

    impl Error for ParseDenominationError

    §

    impl Error for ParseError

    §

    impl Error for ParseError

    §

    impl Error for ParseThresholdError

    §

    impl Error for PolicyError

    §

    impl Error for PossiblyConfusingDenominationError

    §

    impl Error for RelLockTimeError

    §

    impl Error for SighashError

    §

    impl Error for ThresholdError

    §

    impl Error for TooPreciseError

    §

    impl Error for UnknownDenominationError

    §

    impl Error for UtxoUpdateError

    Source§

    impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
    where K: Debug + Ord, - V: Debug,

    Source§

    impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>
    where + V: Debug,

    Source§

    impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>
    where K: Debug, V: Debug,

    1.51.0 · Source§

    impl<'a, T> Error for &'a T
    where T: Error + ?Sized,

    §

    impl<E> Error for bdk_chain::bitcoin::consensus::DecodeError<E>
    where E: Debug,

    §

    impl<E> Error for SigningDataError<E>
    where - E: Error + 'static,

    1.8.0 · Source§

    impl<E> Error for Box<E>
    where - E: Error,

    Source§

    impl<K: Debug> Error for InsertDescriptorError<K>

    Source§

    impl<T> Error for SendTimeoutError<T>

    1.0.0 · Source§

    impl<T> Error for TrySendError<T>

    1.0.0 · Source§

    impl<T> Error for TryLockError<T>

    Source§

    impl<T> Error for ThinBox<T>
    where + E: Error + 'static,

    1.8.0 · Source§

    impl<E> Error for Box<E>
    where + E: Error,

    Source§

    impl<K: Debug> Error for InsertDescriptorError<K>

    Source§

    impl<T> Error for SendTimeoutError<T>

    1.0.0 · Source§

    impl<T> Error for TrySendError<T>

    1.0.0 · Source§

    impl<T> Error for TryLockError<T>

    Source§

    impl<T> Error for ThinBox<T>
    where T: Error + ?Sized,

    1.52.0 · Source§

    impl<T> Error for Arc<T>
    where - T: Error + ?Sized,

    1.0.0 · Source§

    impl<T> Error for SendError<T>

    1.0.0 · Source§

    impl<T> Error for PoisonError<T>

    1.0.0 · Source§

    impl<W> Error for IntoInnerError<W>
    where + T: Error + ?Sized,

    1.0.0 · Source§

    impl<T> Error for SendError<T>

    1.0.0 · Source§

    impl<T> Error for PoisonError<T>

    1.0.0 · Source§

    impl<W> Error for IntoInnerError<W>
    where W: Send + Debug,

    \ No newline at end of file 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 2c41104aec..67119938b4 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 @@ -1,4 +1,4 @@ -Deserialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Deserialize

    Source
    pub trait Deserialize<'de>: Sized {
    +Deserialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Deserialize

    Source
    pub trait Deserialize<'de>: Sized {
         // Required method
         fn deserialize<D>(
             deserializer: D,
    @@ -693,14 +693,14 @@ will end up with a strong count of 1.

    T: Deserialize<'de>,

    Source§

    fn deserialize<D>( deserializer: D, ) -> Result<Wrapping<T>, <D as Deserializer<'de>>::Error>
    where - D: Deserializer<'de>,

    Source§

    impl<'de, T> Deserialize<'de> for Mutex<T>
    where + D: Deserializer<'de>,

    Source§

    impl<'de, T> Deserialize<'de> for Mutex<T>
    where T: Deserialize<'de>,

    Source§

    fn deserialize<D>( deserializer: D, -) -> Result<Mutex<T>, <D as Deserializer<'de>>::Error>
    where - D: Deserializer<'de>,

    Source§

    impl<'de, T> Deserialize<'de> for RwLock<T>
    where +) -> Result<Mutex<T>, <D as Deserializer<'de>>::Error>
    where + D: Deserializer<'de>,

    Source§

    impl<'de, T> Deserialize<'de> for RwLock<T>
    where T: Deserialize<'de>,

    Source§

    fn deserialize<D>( deserializer: D, -) -> Result<RwLock<T>, <D as Deserializer<'de>>::Error>
    where +) -> Result<RwLock<T>, <D as Deserializer<'de>>::Error>
    where D: Deserializer<'de>,

    Source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where T: Deserialize<'de>, E: Deserialize<'de>,

    Source§

    fn deserialize<D>( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserializer.html index 8b180bd301..6b3cb3e629 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Deserializer.html @@ -1,4 +1,4 @@ -Deserializer in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Deserializer

    Source
    pub trait Deserializer<'de>: Sized {
    +Deserializer in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Deserializer

    Source
    pub trait Deserializer<'de>: Sized {
         type Error: Error;
     
     
    Show 32 methods // Required methods 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 a44e0342e5..8d10386ea1 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 @@ -1,4 +1,4 @@ -Serialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Serialize

    Source
    pub trait Serialize {
    +Serialize in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Serialize

    Source
    pub trait Serialize {
         // Required method
         fn serialize<S>(
             &self,
    @@ -815,12 +815,12 @@ repeated data.

    &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where - S: Serializer,

    Source§

    impl<T> Serialize for Mutex<T>
    where + S: Serializer,

    Source§

    impl<T> Serialize for Mutex<T>
    where T: Serialize + ?Sized,

    Source§

    fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where - S: Serializer,

    Source§

    impl<T> Serialize for RwLock<T>
    where + S: Serializer,

    Source§

    impl<T> Serialize for RwLock<T>
    where T: Serialize + ?Sized,

    Source§

    fn serialize<S>( &self, serializer: S, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serializer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serializer.html index 60fbe73fa4..24b0902562 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serializer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde/trait.Serializer.html @@ -1,4 +1,4 @@ -Serializer in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Serializer

    Source
    pub trait Serializer: Sized {
    +Serializer in bdk_chain::bitcoin::hashes::serde - Rust
    bdk_chain::bitcoin::hashes::serde

    Trait Serializer

    Source
    pub trait Serializer: Sized {
         type Ok;
         type Error: Error;
         type SerializeSeq: SerializeSeq<Ok = Self::Ok, Error = Self::Error>;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/index.html
    index 5a85fcce44..e1712dcacc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/index.html
    @@ -1,2 +1,2 @@
    -bdk_chain::bitcoin::hashes::serde_macros - Rust
    bdk_chain::bitcoin::hashes

    Module serde_macros

    Expand description

    Macros for serde trait implementations, and supporting code.

    +bdk_chain::bitcoin::hashes::serde_macros - Rust
    bdk_chain::bitcoin::hashes

    Module serde_macros

    Expand description

    Macros for serde trait implementations, and supporting code.

    Modules§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/index.html index b79f43ea26..fb7920d238 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/serde_macros/serde_details/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::serde_macros::serde_details - Rust
    bdk_chain::bitcoin::hashes::serde_macros

    Module serde_details

    Expand description

    Functions used by serde impls of all hashes.

    +bdk_chain::bitcoin::hashes::serde_macros::serde_details - Rust
    bdk_chain::bitcoin::hashes::serde_macros

    Module serde_details

    Expand description

    Functions used by serde impls of all hashes.

    Traits§

    • Default serialization/deserialization methods.
    \ No newline at end of file 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 8e09ac528c..784585cb3b 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 @@ -1,4 +1,4 @@ -SerdeHash in bdk_chain::bitcoin::hashes::serde_macros::serde_details - Rust
    bdk_chain::bitcoin::hashes::serde_macros::serde_details

    Trait SerdeHash

    pub trait SerdeHash:
    +SerdeHash in bdk_chain::bitcoin::hashes::serde_macros::serde_details - Rust
    bdk_chain::bitcoin::hashes::serde_macros::serde_details

    Trait SerdeHash

    pub trait SerdeHash:
         Sized
         + FromStr
         + Display
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/index.html
    index f2a4e3e584..a6ad0ad067 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/index.html
    @@ -1,2 +1,2 @@
    -bdk_chain::bitcoin::hashes::sha1 - Rust
    bdk_chain::bitcoin::hashes

    Module sha1

    Expand description

    SHA1 implementation.

    +bdk_chain::bitcoin::hashes::sha1 - Rust
    bdk_chain::bitcoin::hashes

    Module sha1

    Expand description

    SHA1 implementation.

    Structs§

    • Output of the SHA1 hash function.
    • Engine to compute SHA1 hash function.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.Hash.html index cb0eb7c2d3..11108c1b18 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha1 - Rust
    bdk_chain::bitcoin::hashes::sha1

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA1 hash function.

    +Hash in bdk_chain::bitcoin::hashes::sha1 - Rust
    bdk_chain::bitcoin::hashes::sha1

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA1 hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 20]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and @@ -42,8 +42,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.HashEngine.html index 62565666e1..c15444fadd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha1/struct.HashEngine.html @@ -1,4 +1,4 @@ -HashEngine in bdk_chain::bitcoin::hashes::sha1 - Rust
    bdk_chain::bitcoin::hashes::sha1

    Struct HashEngine

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

    Engine to compute SHA1 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::sha1 - Rust
    bdk_chain::bitcoin::hashes::sha1

    Struct HashEngine

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

    Engine to compute SHA1 hash function.

    Trait Implementations§

    §

    impl Clone for HashEngine

    §

    fn clone(&self) -> HashEngine ⓘ

    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 Default for HashEngine

    §

    fn default() -> HashEngine ⓘ

    Returns the “default value” for a type. Read more
    §

    impl HashEngine for HashEngine

    §

    const BLOCK_SIZE: usize = 64usize

    Length of the hash’s internal block size, in bytes.
    §

    type MidState = [u8; 20]

    Byte array representing the internal state of the hash engine.
    §

    fn midstate(&self) -> [u8; 20]

    Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
    §

    fn n_bytes_hashed(&self) -> usize

    Return the number of bytes already n_bytes_hashed(inputted).
    §

    fn input(&mut self, inp: &[u8])

    Add data to the hash engine.
    §

    impl Write for HashEngine

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/index.html index 2e95cefcf1..6cec964f4a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes

    Module sha256

    Expand description

    SHA256 implementation.

    +bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes

    Module sha256

    Expand description

    SHA256 implementation.

    Structs§

    • Output of the SHA256 hash function.
    • Engine to compute SHA256 hash function.
    • Output of the SHA256 hash function.
    \ 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 1d2dc095a5..6a27403a32 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 @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes::sha256

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA256 hash function.

    +Hash in bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes::sha256

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA256 hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 32]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 32]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and @@ -48,8 +48,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.HashEngine.html index e6c41214e9..25472f5667 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.HashEngine.html @@ -1,4 +1,4 @@ -HashEngine in bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes::sha256

    Struct HashEngine

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

    Engine to compute SHA256 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes::sha256

    Struct HashEngine

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

    Engine to compute SHA256 hash function.

    Implementations§

    §

    impl HashEngine

    pub fn from_midstate(midstate: Midstate, length: usize) -> HashEngine ⓘ

    Create a new HashEngine from a Midstate.

    §Panics

    If length is not a multiple of the block size.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Midstate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Midstate.html index 0650050dbf..2513149cbf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Midstate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256/struct.Midstate.html @@ -1,4 +1,4 @@ -Midstate in bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes::sha256

    Struct Midstate

    pub struct Midstate(pub [u8; 32]);
    Expand description

    Output of the SHA256 hash function.

    +Midstate in bdk_chain::bitcoin::hashes::sha256 - Rust
    bdk_chain::bitcoin::hashes::sha256

    Struct Midstate

    pub struct Midstate(pub [u8; 32]);
    Expand description

    Output of the SHA256 hash function.

    Tuple Fields§

    §0: [u8; 32]

    Implementations§

    §

    impl Midstate

    pub const fn from_byte_array(inner: [u8; 32]) -> Midstate

    Construct a new Midstate from the inner value.

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

    Copies a byte slice into the Midstate object.

    pub fn to_byte_array(self) -> [u8; 32]

    Unwraps the Midstate and returns the underlying byte array.

    @@ -39,8 +39,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/index.html index cf5b74124f..e81be17ee0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::sha256d - Rust
    bdk_chain::bitcoin::hashes

    Module sha256d

    Expand description

    SHA256d implementation (double SHA256).

    +bdk_chain::bitcoin::hashes::sha256d - Rust
    bdk_chain::bitcoin::hashes

    Module sha256d

    Expand description

    SHA256d implementation (double SHA256).

    Structs§

    • Output of the SHA256d hash function.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/struct.Hash.html index 3556d8ce3e..39a8c0ae6f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256d/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha256d - Rust
    bdk_chain::bitcoin::hashes::sha256d

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA256d hash function.

    +Hash in bdk_chain::bitcoin::hashes::sha256d - Rust
    bdk_chain::bitcoin::hashes::sha256d

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA256d hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 32]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 32]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and @@ -45,8 +45,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/index.html index cdcb71b423..e001ca7c4b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::sha256t - Rust
    bdk_chain::bitcoin::hashes

    Module sha256t

    Expand description

    SHA256t implementation (tagged SHA256).

    +bdk_chain::bitcoin::hashes::sha256t - Rust
    bdk_chain::bitcoin::hashes

    Module sha256t

    Expand description

    SHA256t implementation (tagged SHA256).

    Structs§

    • Output of the SHA256t hash function.

    Traits§

    • Trait representing a tag that can be used as a context for SHA256t hashes.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/struct.Hash.html index 8c6cd1e0c4..214028fe87 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha256t - Rust
    bdk_chain::bitcoin::hashes::sha256t

    Struct Hash

    pub struct Hash<T>(/* private fields */)
    +Hash in bdk_chain::bitcoin::hashes::sha256t - Rust
    bdk_chain::bitcoin::hashes::sha256t

    Struct Hash

    pub struct Hash<T>(/* private fields */)
     where
         T: Tag;
    Expand description

    Output of the SHA256t hash function.

    Implementations§

    §

    impl<T> Hash<T>
    where @@ -71,8 +71,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/trait.Tag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/trait.Tag.html index a71e616346..4e2cbeafc9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/trait.Tag.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha256t/trait.Tag.html @@ -1,4 +1,4 @@ -Tag in bdk_chain::bitcoin::hashes::sha256t - Rust
    bdk_chain::bitcoin::hashes::sha256t

    Trait Tag

    pub trait Tag {
    +Tag in bdk_chain::bitcoin::hashes::sha256t - Rust
    bdk_chain::bitcoin::hashes::sha256t

    Trait Tag

    pub trait Tag {
         // Required method
         fn engine() -> HashEngine ⓘ;
     }
    Expand description

    Trait representing a tag that can be used as a context for SHA256t hashes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/index.html index f7c239093b..bd0e1d8082 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::sha384 - Rust
    bdk_chain::bitcoin::hashes

    Module sha384

    Expand description

    SHA384 implementation.

    +bdk_chain::bitcoin::hashes::sha384 - Rust
    bdk_chain::bitcoin::hashes

    Module sha384

    Expand description

    SHA384 implementation.

    Structs§

    • Output of the SHA384 hash function.
    • Engine to compute SHA384 hash function.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.Hash.html index b80797b318..c716e05d65 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha384 - Rust
    bdk_chain::bitcoin::hashes::sha384

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA384 hash function.

    +Hash in bdk_chain::bitcoin::hashes::sha384 - Rust
    bdk_chain::bitcoin::hashes::sha384

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA384 hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 48]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 48]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and @@ -42,8 +42,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.HashEngine.html index a8fec189b7..d0b271bb1b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha384/struct.HashEngine.html @@ -1,4 +1,4 @@ -HashEngine in bdk_chain::bitcoin::hashes::sha384 - Rust
    bdk_chain::bitcoin::hashes::sha384

    Struct HashEngine

    pub struct HashEngine(/* private fields */);
    Expand description

    Engine to compute SHA384 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::sha384 - Rust
    bdk_chain::bitcoin::hashes::sha384

    Struct HashEngine

    pub struct HashEngine(/* private fields */);
    Expand description

    Engine to compute SHA384 hash function.

    Trait Implementations§

    §

    impl Clone for HashEngine

    §

    fn clone(&self) -> HashEngine

    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 Default for HashEngine

    §

    fn default() -> HashEngine

    Returns the “default value” for a type. Read more
    §

    impl HashEngine for HashEngine

    §

    const BLOCK_SIZE: usize = 128usize

    Length of the hash’s internal block size, in bytes.
    §

    type MidState = [u8; 64]

    Byte array representing the internal state of the hash engine.
    §

    fn midstate(&self) -> [u8; 64]

    Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
    §

    fn n_bytes_hashed(&self) -> usize

    Return the number of bytes already n_bytes_hashed(inputted).
    §

    fn input(&mut self, inp: &[u8])

    Add data to the hash engine.

    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/bitcoin/hashes/sha512/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/index.html index a9535e132d..58637752e2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::sha512 - Rust
    bdk_chain::bitcoin::hashes

    Module sha512

    Expand description

    SHA512 implementation.

    +bdk_chain::bitcoin::hashes::sha512 - Rust
    bdk_chain::bitcoin::hashes

    Module sha512

    Expand description

    SHA512 implementation.

    Structs§

    • Output of the SHA512 hash function.
    • Engine to compute SHA512 hash function.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.Hash.html index 145663048c..437a741a5b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha512 - Rust
    bdk_chain::bitcoin::hashes::sha512

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA512 hash function.

    +Hash in bdk_chain::bitcoin::hashes::sha512 - Rust
    bdk_chain::bitcoin::hashes::sha512

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA512 hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 64]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 64]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and @@ -42,8 +42,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.HashEngine.html index 03e14271f3..631f5f8376 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512/struct.HashEngine.html @@ -1,4 +1,4 @@ -HashEngine in bdk_chain::bitcoin::hashes::sha512 - Rust
    bdk_chain::bitcoin::hashes::sha512

    Struct HashEngine

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

    Engine to compute SHA512 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::sha512 - Rust
    bdk_chain::bitcoin::hashes::sha512

    Struct HashEngine

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

    Engine to compute SHA512 hash function.

    Trait Implementations§

    §

    impl Clone for HashEngine

    §

    fn clone(&self) -> HashEngine ⓘ

    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 Default for HashEngine

    §

    fn default() -> HashEngine ⓘ

    Returns the “default value” for a type. Read more
    §

    impl HashEngine for HashEngine

    §

    const BLOCK_SIZE: usize = 128usize

    Length of the hash’s internal block size, in bytes.
    §

    type MidState = [u8; 64]

    Byte array representing the internal state of the hash engine.
    §

    fn midstate(&self) -> [u8; 64]

    Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you’re doing.
    §

    fn n_bytes_hashed(&self) -> usize

    Return the number of bytes already n_bytes_hashed(inputted).
    §

    fn input(&mut self, inp: &[u8])

    Add data to the hash engine.
    §

    impl Write for HashEngine

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
    1.36.0 · Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/index.html index 6880b9d427..e7259ce457 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::hashes::sha512_256 - Rust
    bdk_chain::bitcoin::hashes

    Module sha512_256

    Expand description

    SHA512_256 implementation.

    +bdk_chain::bitcoin::hashes::sha512_256 - Rust
    bdk_chain::bitcoin::hashes

    Module sha512_256

    Expand description

    SHA512_256 implementation.

    SHA512/256 is a hash function that uses the sha512 algorithm but it truncates the output to 256 bits. It has different initial constants than sha512 so it produces an entirely different hash compared to sha512. More information at diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.Hash.html index f8d84decfb..4d9b888a0e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::sha512_256 - Rust

    bdk_chain::bitcoin::hashes::sha512_256

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA512/256 hash function.

    +Hash in bdk_chain::bitcoin::hashes::sha512_256 - Rust
    bdk_chain::bitcoin::hashes::sha512_256

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SHA512/256 hash function.

    SHA512/256 is a hash function that uses the sha512 algorithm but it truncates the output to 256 bits. It has different initial constants than sha512 so it produces an entirely different hash compared to sha512. More information at https://eprint.iacr.org/2010/548.pdf.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 32]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    @@ -43,8 +43,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.HashEngine.html index 42f27666f1..ac9735a29a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/sha512_256/struct.HashEngine.html @@ -1,4 +1,4 @@ -HashEngine in bdk_chain::bitcoin::hashes::sha512_256 - Rust
    bdk_chain::bitcoin::hashes::sha512_256

    Struct HashEngine

    pub struct HashEngine(/* private fields */);
    Expand description

    Engine to compute SHA512/256 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::sha512_256 - Rust
    bdk_chain::bitcoin::hashes::sha512_256

    Struct HashEngine

    pub struct HashEngine(/* private fields */);
    Expand description

    Engine to compute SHA512/256 hash function.

    SHA512/256 is a hash function that uses the sha512 algorithm but it truncates the output to 256 bits. It has different initial constants than sha512 so it produces an entirely different hash compared to sha512. More information at diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/index.html index c35e35d6d0..b9987cc24e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::hashes::siphash24 - Rust

    bdk_chain::bitcoin::hashes

    Module siphash24

    Expand description

    SipHash 2-4 implementation.

    +bdk_chain::bitcoin::hashes::siphash24 - Rust
    bdk_chain::bitcoin::hashes

    Module siphash24

    Expand description

    SipHash 2-4 implementation.

    Structs§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.Hash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.Hash.html index 86f110210f..84cdd6b2eb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.Hash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.Hash.html @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes::siphash24 - Rust
    bdk_chain::bitcoin::hashes::siphash24

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SipHash24 hash function.

    +Hash in bdk_chain::bitcoin::hashes::siphash24 - Rust
    bdk_chain::bitcoin::hashes::siphash24

    Struct Hash

    pub struct Hash(/* private fields */);
    Expand description

    Output of the SipHash24 hash function.

    Implementations§

    §

    impl Hash

    pub fn from_bytes_ref(bytes: &[u8; 8]) -> &Hash

    Zero cost conversion between a fixed length byte array shared reference and a shared reference to this Hash type.

    pub fn from_bytes_mut(bytes: &mut [u8; 8]) -> &mut Hash

    Zero cost conversion between a fixed length byte array exclusive reference and @@ -47,8 +47,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.HashEngine.html index 52518e11ea..e793d80719 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.HashEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.HashEngine.html @@ -1,4 +1,4 @@ -HashEngine in bdk_chain::bitcoin::hashes::siphash24 - Rust
    bdk_chain::bitcoin::hashes::siphash24

    Struct HashEngine

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

    Engine to compute the SipHash24 hash function.

    +HashEngine in bdk_chain::bitcoin::hashes::siphash24 - Rust
    bdk_chain::bitcoin::hashes::siphash24

    Struct HashEngine

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

    Engine to compute the SipHash24 hash function.

    Implementations§

    §

    impl HashEngine

    pub const fn with_keys(k0: u64, k1: u64) -> HashEngine ⓘ

    Creates a new SipHash24 engine with keys.

    pub const fn new() -> HashEngine ⓘ

    Creates a new SipHash24 engine.

    pub fn keys(&self) -> (u64, u64)

    Retrieves the keys of this engine.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.State.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.State.html index c4c652b64d..ca5d47b42f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.State.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/siphash24/struct.State.html @@ -1,4 +1,4 @@ -State in bdk_chain::bitcoin::hashes::siphash24 - Rust
    bdk_chain::bitcoin::hashes::siphash24

    Struct State

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

    Internal state of the HashEngine.

    +State in bdk_chain::bitcoin::hashes::siphash24 - Rust
    bdk_chain::bitcoin::hashes::siphash24

    Struct State

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

    Internal state of the HashEngine.

    Trait Implementations§

    §

    impl Clone for State

    §

    fn clone(&self) -> State

    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 State

    §

    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 diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.FromSliceError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.FromSliceError.html index 7c6f3657a8..0482d00331 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.FromSliceError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.FromSliceError.html @@ -1,4 +1,4 @@ -FromSliceError in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Struct FromSliceError

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

    Attempted to create a hash from an invalid length slice.

    +FromSliceError in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Struct FromSliceError

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

    Attempted to create a hash from an invalid length slice.

    Implementations§

    §

    impl FromSliceError

    pub fn expected_length(&self) -> usize

    Returns the expected slice length.

    pub fn invalid_length(&self) -> usize

    Returns the invalid slice length.

    Trait Implementations§

    §

    impl Clone for FromSliceError

    §

    fn clone(&self) -> FromSliceError

    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 FromSliceError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for FromSliceError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for FromSliceError

    1.30.0 · Source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns 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
    §

    impl From<FromSliceError> for Error

    §

    fn from(e: FromSliceError) -> Error

    Converts to this type from the input type.
    §

    impl PartialEq for FromSliceError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

    Tests for !=. The default implementation is almost always sufficient, @@ -14,8 +14,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.Hmac.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.Hmac.html index 9af92b48e0..5419358d57 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.Hmac.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.Hmac.html @@ -1,4 +1,4 @@ -Hmac in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Struct Hmac

    pub struct Hmac<T>(/* private fields */)
    +Hmac in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Struct Hmac

    pub struct Hmac<T>(/* private fields */)
     where
         T: Hash;
    Expand description

    A hash computed from a RFC 2104 HMAC. Parameterized by the underlying hash function.

    Trait Implementations§

    §

    impl<T> Borrow<[u8]> for Hmac<T>
    where @@ -61,8 +61,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.HmacEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.HmacEngine.html index 68f8fe44dd..d9febda6f4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.HmacEngine.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/struct.HmacEngine.html @@ -1,4 +1,4 @@ -HmacEngine in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Struct HmacEngine

    pub struct HmacEngine<T>
    where +HmacEngine in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Struct HmacEngine

    pub struct HmacEngine<T>
    where T: Hash,
    { /* private fields */ }
    Expand description

    Pair of underlying hash engines, used for the inner and outer hash of HMAC.

    Implementations§

    §

    impl<T> HmacEngine<T>
    where T: Hash,

    pub fn new(key: &[u8]) -> HmacEngine<T> ⓘ

    Constructs a new keyed HMAC from key.

    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 3b13c00c1f..da69d4130d 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 @@ -1,4 +1,4 @@ -Hash in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Trait Hash

    pub trait Hash:
    +Hash in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Trait Hash

    pub trait Hash:
         Copy
         + Clone
         + PartialEq
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.HashEngine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.HashEngine.html
    index 055b85e121..87fff812b6 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.HashEngine.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/hashes/trait.HashEngine.html
    @@ -1,4 +1,4 @@
    -HashEngine in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Trait HashEngine

    pub trait HashEngine: Clone + Default {
    +HashEngine in bdk_chain::bitcoin::hashes - Rust
    bdk_chain::bitcoin::hashes

    Trait HashEngine

    pub trait HashEngine: Clone + Default {
         type MidState;
     
         const BLOCK_SIZE: usize;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/index.html
    index 184db547bc..f0d8c84f75 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin - Rust
    bdk_chain

    Crate bitcoin

    Expand description

    §Rust Bitcoin Library

    +bdk_chain::bitcoin - Rust
    bdk_chain

    Crate bitcoin

    Expand description

    §Rust Bitcoin Library

    This is a library that supports the Bitcoin network protocol and associated primitives. It is designed for Rust programs built to work with the Bitcoin network.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/enum.ErrorKind.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/enum.ErrorKind.html index f0935f946c..eab11169e3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/enum.ErrorKind.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/enum.ErrorKind.html @@ -1,4 +1,4 @@ -ErrorKind in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Enum ErrorKind

    pub enum ErrorKind {
    +ErrorKind in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Enum ErrorKind

    pub enum ErrorKind {
     
    Show 18 variants NotFound, PermissionDenied, ConnectionRefused, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std.html index 4185591a0e..311b8cb0b7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std.html @@ -1,3 +1,3 @@ -from_std in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Function from_std

    pub const fn from_std<T>(std_io: T) -> FromStd<T> ⓘ
    Expand description

    Wraps a std IO type to implement the traits from this crate.

    +from_std in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Function from_std

    pub const fn from_std<T>(std_io: T) -> FromStd<T> ⓘ
    Expand description

    Wraps a std IO type to implement the traits from this crate.

    All methods are passed through converting the errors.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std_mut.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std_mut.html index 1f426731bd..e4b86ed75b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std_mut.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.from_std_mut.html @@ -1,3 +1,3 @@ -from_std_mut in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Function from_std_mut

    pub fn from_std_mut<T>(std_io: &mut T) -> &mut FromStd<T> ⓘ
    Expand description

    Wraps a mutable reference to std IO type to implement the traits from this crate.

    +from_std_mut in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Function from_std_mut

    pub fn from_std_mut<T>(std_io: &mut T) -> &mut FromStd<T> ⓘ
    Expand description

    Wraps a mutable reference to std IO type to implement the traits from this crate.

    All methods are passed through converting the errors.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.sink.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.sink.html index 71a4ac16fc..0b59e38e62 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.sink.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/fn.sink.html @@ -1,2 +1,2 @@ -sink in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Function sink

    pub fn sink() -> Sink ⓘ
    Expand description

    Returns a sink to which all writes succeed. See std::io::sink for more info.

    +sink in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Function sink

    pub fn sink() -> Sink ⓘ
    Expand description

    Returns a sink to which all writes succeed. See std::io::sink for more info.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/index.html index 36cdb7c950..a14bbd7f3e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin

    Crate io

    Expand description

    Rust-Bitcoin IO Library

    +bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin

    Crate io

    Expand description

    Rust-Bitcoin IO Library

    The std::io module is not exposed in no-std Rust so building no-std applications which require reading and writing objects via standard traits is not generally possible. Thus, this library exists to export a minmal version of std::io’s traits which we use in rust-bitcoin diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/macro.impl_write.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/macro.impl_write.html index b96e2b9fcd..a671ecf9cb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/macro.impl_write.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/macro.impl_write.html @@ -1,4 +1,4 @@ -impl_write in bdk_chain::bitcoin::io - Rust

    bdk_chain::bitcoin::io

    Macro impl_write

    macro_rules! impl_write {
    +impl_write in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Macro impl_write

    macro_rules! impl_write {
         ($ty: ty, $write_fn: expr, $flush_fn: expr $(, $bounded_ty: ident : $bounds: path),*) => { ... };
     }
    Expand description

    Because we cannot provide a blanket implementation of std::io::Write for all implementers of this crate’s io::Write trait, we provide this macro instead.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Cursor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Cursor.html index 5b185f67b7..0f06c69178 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Cursor.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Cursor.html @@ -1,4 +1,4 @@ -Cursor in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Cursor

    pub struct Cursor<T> { /* private fields */ }
    Expand description

    Wraps an in memory reader providing the position function.

    +Cursor in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Cursor

    pub struct Cursor<T> { /* private fields */ }
    Expand description

    Wraps an in memory reader providing the position function.

    Implementations§

    §

    impl<T> Cursor<T>
    where T: AsRef<[u8]>,

    pub fn new(inner: T) -> Cursor<T>

    Creates a Cursor by wrapping inner.

    pub fn position(&self) -> u64

    Returns the position read up to thus far.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Error.html index a39ce07b9d..731a148f6a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Error.html @@ -1,8 +1,8 @@ -Error in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Error

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

    The io crate error type.

    +Error in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Error

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

    The io crate error type.

    Implementations§

    §

    impl Error

    pub fn new<E>(kind: ErrorKind, error: E) -> Error
    where - E: Into<Box<dyn Error + Send + Sync>>,

    Creates a new I/O error.

    + E: Into<Box<dyn Error + Sync + Send>>,

    Creates a new I/O error.

    pub fn kind(&self) -> ErrorKind

    Returns the error kind for this error.

    -

    pub fn get_ref(&self) -> Option<&(dyn Error + Send + Sync + 'static)>

    Returns a reference to this error.

    +

    pub fn get_ref(&self) -> Option<&(dyn Error + Sync + Send + 'static)>

    Returns a reference to this error.

    Trait Implementations§

    §

    impl Debug for Error

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for Error

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for Error

    §

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns the lower-level source of this error, if any. Read more
    §

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    §

    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
    §

    impl From<Error> for Error

    §

    fn from(io: Error) -> Error

    Converts to this type from the input type.
    §

    impl From<Error> for Error

    §

    fn from(error: Error) -> Error

    Converts to this type from the input type.
    §

    impl From<Error> for Error

    §

    fn from(e: Error) -> Error

    Converts to this type from the input type.
    §

    impl From<Error> for Error

    §

    fn from(o: Error) -> Error

    Converts to this type from the input type.
    §

    impl From<Error> for Error

    §

    fn from(o: Error) -> Error

    Converts to this type from the input type.
    §

    impl<E> From<Error> for SigningDataError<E>

    §

    fn from(value: Error) -> SigningDataError<E>

    Converts to this type from the input type.
    §

    impl From<ErrorKind> for Error

    §

    fn from(kind: ErrorKind) -> Error

    Converts to this type from the input type.

    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 @@ -11,8 +11,8 @@ U: From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.FromStd.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.FromStd.html index af5d00fd98..261e9c89b1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.FromStd.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.FromStd.html @@ -1,4 +1,4 @@ -FromStd in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct FromStd

    pub struct FromStd<T>(/* private fields */);
    Expand description

    A bridging wrapper providing the IO traits for types that already implement std IO traits.

    +FromStd in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct FromStd

    pub struct FromStd<T>(/* private fields */);
    Expand description

    A bridging wrapper providing the IO traits for types that already implement std IO traits.

    Implementations§

    §

    impl<T> FromStd<T>

    pub const fn new(inner: T) -> FromStd<T> ⓘ

    Wraps an IO type.

    pub fn into_inner(self) -> T

    Returns the wrapped value.

    pub fn inner(&self) -> &T

    Returns a reference to the wrapped value.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Sink.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Sink.html index 8aac1abfdb..348424d195 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Sink.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Sink.html @@ -1,4 +1,4 @@ -Sink in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Sink

    pub struct Sink;
    Expand description

    A sink to which all writes succeed. See std::io::Sink for more info.

    +Sink in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Sink

    pub struct Sink;
    Expand description

    A sink to which all writes succeed. See std::io::Sink for more info.

    Created using io::sink().

    Trait Implementations§

    §

    impl Write for Sink

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes buf into this writer, returning how many bytes were written.
    §

    fn write_all(&mut self, _: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered contents reach their destination.
    §

    impl Write for Sink

    §

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    §

    fn write_all(&mut self, _: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    §

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Take.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Take.html index 1e09bb482a..182dc40e00 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Take.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.Take.html @@ -1,4 +1,4 @@ -Take in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Take

    pub struct Take<'a, R>
    where +Take in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct Take

    pub struct Take<'a, R>
    where R: Read + ?Sized,
    { /* private fields */ }
    Expand description

    Reader adapter which limits the bytes read from an underlying reader.

    Created by calling [Read::take].

    Implementations§

    §

    impl<'a, R> Take<'a, R>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.ToStd.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.ToStd.html index 0e0631d34f..ce66435227 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.ToStd.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/struct.ToStd.html @@ -1,4 +1,4 @@ -ToStd in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct ToStd

    pub struct ToStd<T>(/* private fields */);
    Expand description

    A bridging wrapper providing the std traits for types that already implement our traits.

    +ToStd in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Struct ToStd

    pub struct ToStd<T>(/* private fields */);
    Expand description

    A bridging wrapper providing the std traits for types that already implement our traits.

    Implementations§

    §

    impl<T> ToStd<T>

    pub const fn new(inner: T) -> ToStd<T> ⓘ

    Wraps an IO type.

    pub fn into_inner(self) -> T

    Returns the wrapped value.

    pub fn inner(&self) -> &T

    Returns a reference to the wrapped value.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.BufRead.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.BufRead.html index 72e25e0227..9a31dad967 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.BufRead.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.BufRead.html @@ -1,4 +1,4 @@ -BufRead in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Trait BufRead

    pub trait BufRead: Read {
    +BufRead in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Trait BufRead

    pub trait BufRead: Read {
         // Required methods
         fn fill_buf(&mut self) -> Result<&[u8], Error>;
         fn consume(&mut self, amount: usize);
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Read.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Read.html
    index 0ea3802615..dd9c3ee51e 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Read.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Read.html
    @@ -1,4 +1,4 @@
    -Read in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Trait Read

    pub trait Read {
    +Read in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Trait Read

    pub trait Read {
         // Required method
         fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Write.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Write.html
    index 924dbbfaae..fbc173393b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Write.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/trait.Write.html
    @@ -1,4 +1,4 @@
    -Write in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Trait Write

    pub trait Write {
    +Write in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Trait Write

    pub trait Write {
         // Required methods
         fn write(&mut self, buf: &[u8]) -> Result<usize, Error>;
         fn flush(&mut self) -> Result<(), Error>;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/type.Result.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/type.Result.html
    index f9aa9c0580..46214cdd53 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/type.Result.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/io/type.Result.html
    @@ -1,4 +1,4 @@
    -Result in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Type Alias Result

    pub type Result<T> = Result<T, Error>;
    Expand description

    Result type returned by functions in this crate.

    +Result in bdk_chain::bitcoin::io - Rust
    bdk_chain::bitcoin::io

    Type Alias Result

    pub type Result<T> = Result<T, Error>;
    Expand description

    Result type returned by functions in this crate.

    Aliased Type§

    enum Result<T> {
         Ok(T),
         Err(Error),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromSliceError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromSliceError.html
    index 91d65d2d99..121801de1b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromSliceError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromSliceError.html
    @@ -1,4 +1,4 @@
    -FromSliceError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum FromSliceError

    #[non_exhaustive]
    pub enum FromSliceError { +FromSliceError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum FromSliceError

    #[non_exhaustive]
    pub enum FromSliceError { InvalidKeyPrefix(u8), Secp256k1(Error), InvalidLength(usize), @@ -19,8 +19,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromWifError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromWifError.html index 6569d7bf14..6be17a3072 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromWifError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.FromWifError.html @@ -1,4 +1,4 @@ -FromWifError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum FromWifError

    #[non_exhaustive]
    pub enum FromWifError { +FromWifError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum FromWifError

    #[non_exhaustive]
    pub enum FromWifError { Base58(Error), InvalidBase58PayloadLength(InvalidBase58PayloadLengthError), InvalidAddressVersion(InvalidAddressVersionError), @@ -21,8 +21,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.Parity.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.Parity.html index 2d43f9d0c4..345baa0965 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.Parity.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.Parity.html @@ -1,4 +1,4 @@ -Parity in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum Parity

    pub enum Parity {
    +Parity in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum Parity

    pub enum Parity {
         Even = 0,
         Odd = 1,
     }
    Expand description

    Represents the parity passed between FFI function calls.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParseCompressedPublicKeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParseCompressedPublicKeyError.html index 1428ba14bb..d444dc99b0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParseCompressedPublicKeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParseCompressedPublicKeyError.html @@ -1,4 +1,4 @@ -ParseCompressedPublicKeyError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum ParseCompressedPublicKeyError

    pub enum ParseCompressedPublicKeyError {
    +ParseCompressedPublicKeyError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum ParseCompressedPublicKeyError

    pub enum ParseCompressedPublicKeyError {
         Secp256k1(Error),
         Hex(HexToArrayError),
     }
    Expand description

    Error returned when parsing a CompressedPublicKey from a string.

    @@ -17,8 +17,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParsePublicKeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParsePublicKeyError.html index a0ff0e5af5..d3fb861a5b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParsePublicKeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/enum.ParsePublicKeyError.html @@ -1,4 +1,4 @@ -ParsePublicKeyError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum ParsePublicKeyError

    pub enum ParsePublicKeyError {
    +ParsePublicKeyError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Enum ParsePublicKeyError

    pub enum ParsePublicKeyError {
         Encoding(FromSliceError),
         InvalidChar(u8),
         InvalidHexLength(usize),
    @@ -19,8 +19,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/index.html index 8b0ae4df67..2a16218e83 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin

    Module key

    Expand description

    Bitcoin keys.

    +bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin

    Module key

    Expand description

    Bitcoin keys.

    This module provides keys used in Bitcoin that can be roundtrip (de)serialized.

    Structs§

    Enums§

    Traits§

    • A trait for tweaking BIP340 key types (x-only public keys and key pairs).
    • Marker trait for indicating that an instance of Secp256k1 can be used for verification.

    Type Aliases§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.CompressedPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.CompressedPublicKey.html index 8bea7c88cc..2163ff9ad9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.CompressedPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.CompressedPublicKey.html @@ -1,4 +1,4 @@ -CompressedPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct CompressedPublicKey

    pub struct CompressedPublicKey(pub PublicKey);
    Expand description

    An always-compressed Bitcoin ECDSA public key

    +CompressedPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct CompressedPublicKey

    pub struct CompressedPublicKey(pub PublicKey);
    Expand description

    An always-compressed Bitcoin ECDSA public key

    Tuple Fields§

    §0: PublicKey

    Implementations§

    §

    impl CompressedPublicKey

    pub fn pubkey_hash(&self) -> PubkeyHash

    Returns bitcoin 160-bit hash of the public key

    pub fn wpubkey_hash(&self) -> WPubkeyHash

    Returns bitcoin 160-bit hash of the public key for witness program

    pub fn p2wpkh_script_code(&self) -> ScriptBuf

    Returns the script code used to spend a P2WPKH input.

    @@ -58,8 +58,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidAddressVersionError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidAddressVersionError.html index 84ab726fd7..2f6b4517c3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidAddressVersionError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidAddressVersionError.html @@ -1,4 +1,4 @@ -InvalidAddressVersionError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct InvalidAddressVersionError

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

    Invalid address version in decoded base58 data.

    +InvalidAddressVersionError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct InvalidAddressVersionError

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

    Invalid address version in decoded base58 data.

    Implementations§

    §

    impl InvalidAddressVersionError

    pub fn invalid_address_version(&self) -> u8

    Returns the invalid version.

    Trait Implementations§

    §

    impl Clone for InvalidAddressVersionError

    §

    fn clone(&self) -> InvalidAddressVersionError

    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 InvalidAddressVersionError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for InvalidAddressVersionError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for InvalidAddressVersionError

    1.30.0 · Source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns 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
    §

    impl From<InvalidAddressVersionError> for FromWifError

    §

    fn from(e: InvalidAddressVersionError) -> FromWifError

    Converts to this type from the input type.
    §

    impl PartialEq for InvalidAddressVersionError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for InvalidAddressVersionError

    §

    impl StructuralPartialEq for InvalidAddressVersionError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidBase58PayloadLengthError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidBase58PayloadLengthError.html index ea8641caec..ded9b5bbe6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidBase58PayloadLengthError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.InvalidBase58PayloadLengthError.html @@ -1,4 +1,4 @@ -InvalidBase58PayloadLengthError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct InvalidBase58PayloadLengthError

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

    Decoded base58 data was an invalid length.

    +InvalidBase58PayloadLengthError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct InvalidBase58PayloadLengthError

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

    Decoded base58 data was an invalid length.

    Implementations§

    §

    impl InvalidBase58PayloadLengthError

    pub fn invalid_base58_payload_length(&self) -> usize

    Returns the invalid payload length.

    Trait Implementations§

    §

    impl Clone for InvalidBase58PayloadLengthError

    §

    fn clone(&self) -> InvalidBase58PayloadLengthError

    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 InvalidBase58PayloadLengthError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for InvalidBase58PayloadLengthError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for InvalidBase58PayloadLengthError

    1.30.0 · Source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns 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
    §

    impl From<InvalidBase58PayloadLengthError> for FromWifError

    §

    fn from(e: InvalidBase58PayloadLengthError) -> FromWifError

    Converts to this type from the input type.
    §

    impl PartialEq for InvalidBase58PayloadLengthError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for InvalidBase58PayloadLengthError

    §

    impl StructuralPartialEq for InvalidBase58PayloadLengthError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Keypair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Keypair.html index 2b7aa385b0..868b9fb6fa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Keypair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Keypair.html @@ -1,4 +1,4 @@ -Keypair in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct Keypair

    pub struct Keypair(/* private fields */);
    Expand description

    Opaque data structure that holds a keypair consisting of a secret and a public key.

    +Keypair in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct Keypair

    pub struct Keypair(/* private fields */);
    Expand description

    Opaque data structure that holds a keypair consisting of a secret and a public key.

    §Serde support

    Implements de/serialization with the serde and_global-context features enabled. Serializes the secret bytes only. We treat the byte value as a tuple of 32 u8s for non-human-readable diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PrivateKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PrivateKey.html index 8ec9971b25..fc50bf6285 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PrivateKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PrivateKey.html @@ -1,4 +1,4 @@ -PrivateKey in bdk_chain::bitcoin::key - Rust

    bdk_chain::bitcoin::key

    Struct PrivateKey

    pub struct PrivateKey {
    +PrivateKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct PrivateKey

    pub struct PrivateKey {
         pub compressed: bool,
         pub network: NetworkKind,
         pub inner: SecretKey,
    @@ -43,8 +43,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PubkeyHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PubkeyHash.html index 86c5e07c6e..ffbf7d5f44 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PubkeyHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PubkeyHash.html @@ -1,4 +1,4 @@ -PubkeyHash in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct PubkeyHash

    pub struct PubkeyHash(/* private fields */);
    Expand description

    A hash of a public key.

    +PubkeyHash in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct PubkeyHash

    pub struct PubkeyHash(/* private fields */);
    Expand description

    A hash of a public key.

    Implementations§

    §

    impl PubkeyHash

    pub fn from_raw_hash(inner: Hash) -> PubkeyHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -41,8 +41,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PublicKey.html index fc700fa1d7..856440bb99 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.PublicKey.html @@ -1,4 +1,4 @@ -PublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct PublicKey

    pub struct PublicKey {
    +PublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct PublicKey

    pub struct PublicKey {
         pub compressed: bool,
         pub inner: PublicKey,
     }
    Expand description

    A Bitcoin ECDSA public key

    @@ -120,8 +120,8 @@ or regular public key when computing the hash160

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Secp256k1.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Secp256k1.html index d68dc85fc7..87db0aa1f2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Secp256k1.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.Secp256k1.html @@ -1,4 +1,4 @@ -Secp256k1 in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct Secp256k1

    pub struct Secp256k1<C>
    where +Secp256k1 in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct Secp256k1

    pub struct Secp256k1<C>
    where C: Context,
    { /* private fields */ }
    Expand description

    The secp256k1 engine, used to execute all signature operations.

    Implementations§

    §

    impl<C> Secp256k1<C>
    where C: Context,

    pub fn gen_new() -> Secp256k1<C>

    Lets you create a context in a generic manner (sign/verify/all).

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.SortKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.SortKey.html index d7c8e8a047..a71d7b40e2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.SortKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.SortKey.html @@ -1,4 +1,4 @@ -SortKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct SortKey

    pub struct SortKey(/* private fields */);
    Expand description

    An opaque return type for PublicKey::to_sort_key

    +SortKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct SortKey

    pub struct SortKey(/* private fields */);
    Expand description

    An opaque return type for PublicKey::to_sort_key

    Trait Implementations§

    §

    impl Clone for SortKey

    §

    fn clone(&self) -> SortKey

    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 SortKey

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Hash for SortKey

    §

    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, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedKeypair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedKeypair.html index 5273cffb70..ba5481c9cc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedKeypair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedKeypair.html @@ -1,4 +1,4 @@ -TweakedKeypair in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct TweakedKeypair

    pub struct TweakedKeypair(/* private fields */);
    Expand description

    Tweaked BIP-340 key pair

    +TweakedKeypair in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct TweakedKeypair

    pub struct TweakedKeypair(/* private fields */);
    Expand description

    Tweaked BIP-340 key pair

    §Examples

    // There are various conversion methods available to get a tweaked pubkey from a tweaked keypair.
     let (_pk, _parity) = keypair.public_parts();
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedPublicKey.html
    index f72cfc935f..6d24ebd8d5 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedPublicKey.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.TweakedPublicKey.html
    @@ -1,4 +1,4 @@
    -TweakedPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct TweakedPublicKey

    pub struct TweakedPublicKey(/* private fields */);
    Expand description

    Tweaked BIP-340 X-coord-only public key

    +TweakedPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct TweakedPublicKey

    pub struct TweakedPublicKey(/* private fields */);
    Expand description

    Tweaked BIP-340 X-coord-only public key

    Implementations§

    §

    impl TweakedPublicKey

    pub fn from_keypair(keypair: TweakedKeypair) -> TweakedPublicKey

    Returns the TweakedPublicKey for keypair.

    pub fn dangerous_assume_tweaked(key: XOnlyPublicKey) -> TweakedPublicKey

    Creates a new TweakedPublicKey from a XOnlyPublicKey. No tweak is applied, consider calling tap_tweak on an UntweakedPublicKey instead of using this constructor.

    @@ -37,8 +37,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.UncompressedPublicKeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.UncompressedPublicKeyError.html index c0346b5510..f9f3d557fb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.UncompressedPublicKeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.UncompressedPublicKeyError.html @@ -1,4 +1,4 @@ -UncompressedPublicKeyError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct UncompressedPublicKeyError

    #[non_exhaustive]
    pub struct UncompressedPublicKeyError;
    Expand description

    Segwit public keys must always be compressed.

    +UncompressedPublicKeyError in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct UncompressedPublicKeyError

    #[non_exhaustive]
    pub struct UncompressedPublicKeyError;
    Expand description

    Segwit public keys must always be compressed.

    Trait Implementations§

    §

    impl Clone for UncompressedPublicKeyError

    §

    fn clone(&self) -> UncompressedPublicKeyError

    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 UncompressedPublicKeyError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for UncompressedPublicKeyError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for UncompressedPublicKeyError

    §

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns 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
    §

    impl PartialEq for UncompressedPublicKeyError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for UncompressedPublicKeyError

    §

    impl StructuralPartialEq for UncompressedPublicKeyError

    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 @@ -12,8 +12,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.WPubkeyHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.WPubkeyHash.html index 32be950d7f..29603e7439 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.WPubkeyHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.WPubkeyHash.html @@ -1,4 +1,4 @@ -WPubkeyHash in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct WPubkeyHash

    pub struct WPubkeyHash(/* private fields */);
    Expand description

    SegWit version of a public key hash.

    +WPubkeyHash in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct WPubkeyHash

    pub struct WPubkeyHash(/* private fields */);
    Expand description

    SegWit version of a public key hash.

    Implementations§

    §

    impl WPubkeyHash

    pub fn from_raw_hash(inner: Hash) -> WPubkeyHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -41,8 +41,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.XOnlyPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.XOnlyPublicKey.html index 57260599dd..825e7c598a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.XOnlyPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/struct.XOnlyPublicKey.html @@ -1,4 +1,4 @@ -XOnlyPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct XOnlyPublicKey

    pub struct XOnlyPublicKey(/* private fields */);
    Expand description

    An x-only public key, used for verification of Taproot signatures and serialized according to BIP-340.

    +XOnlyPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Struct XOnlyPublicKey

    pub struct XOnlyPublicKey(/* private fields */);
    Expand description

    An x-only public key, used for verification of Taproot signatures and serialized according to BIP-340.

    §Serde support

    Implements de/serialization with the serde feature enabled. We treat the byte value as a tuple of 32 u8s for non-human-readable formats. This representation is optimal for for some formats @@ -148,8 +148,8 @@ or regular public key when computing the hash160

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.TapTweak.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.TapTweak.html index 78a0f7facd..757e5aaa10 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.TapTweak.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.TapTweak.html @@ -1,4 +1,4 @@ -TapTweak in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Trait TapTweak

    pub trait TapTweak {
    +TapTweak in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Trait TapTweak

    pub trait TapTweak {
         type TweakedAux;
         type TweakedKey;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.Verification.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.Verification.html
    index 73855ae210..f7e30e0626 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.Verification.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/trait.Verification.html
    @@ -1,2 +1,2 @@
    -Verification in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Trait Verification

    pub trait Verification: Context { }
    Expand description

    Marker trait for indicating that an instance of Secp256k1 can be used for verification.

    +Verification in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Trait Verification

    pub trait Verification: Context { }
    Expand description

    Marker trait for indicating that an instance of Secp256k1 can be used for verification.

    Dyn Compatibility§

    This trait is not dyn compatible.

    In older versions of Rust, dyn compatibility was called "object safety", so 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_chain/bitcoin/key/type.UntweakedKeypair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedKeypair.html index 109373672b..56dbc4f683 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedKeypair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedKeypair.html @@ -1,2 +1,2 @@ -UntweakedKeypair in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Type Alias UntweakedKeypair

    pub type UntweakedKeypair = Keypair;
    Expand description

    Untweaked BIP-340 key pair

    +UntweakedKeypair in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Type Alias UntweakedKeypair

    pub type UntweakedKeypair = Keypair;
    Expand description

    Untweaked BIP-340 key pair

    Aliased Type§

    struct UntweakedKeypair(/* private fields */);
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedPublicKey.html index e17d4e2d4c..ff6996e42c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/key/type.UntweakedPublicKey.html @@ -1,2 +1,2 @@ -UntweakedPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Type Alias UntweakedPublicKey

    pub type UntweakedPublicKey = XOnlyPublicKey;
    Expand description

    Untweaked BIP-340 X-coord-only public key

    +UntweakedPublicKey in bdk_chain::bitcoin::key - Rust
    bdk_chain::bitcoin::key

    Type Alias UntweakedPublicKey

    pub type UntweakedPublicKey = XOnlyPublicKey;
    Expand description

    Untweaked BIP-340 X-coord-only public key

    Aliased Type§

    struct UntweakedPublicKey(/* private fields */);
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/enum.MerkleBlockError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/enum.MerkleBlockError.html index 95c1d366dd..9e3fe40b6b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/enum.MerkleBlockError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/enum.MerkleBlockError.html @@ -1,4 +1,4 @@ -MerkleBlockError in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Enum MerkleBlockError

    #[non_exhaustive]
    pub enum MerkleBlockError { +MerkleBlockError in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Enum MerkleBlockError

    #[non_exhaustive]
    pub enum MerkleBlockError { MerkleRootMismatch, NoTransactions, TooManyTransactions, @@ -34,8 +34,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root.html index efdbe412fc..fde1f02e25 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root.html @@ -1,4 +1,4 @@ -calculate_root in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Function calculate_root

    pub fn calculate_root<T, I>(hashes: I) -> Option<T>
    where +calculate_root in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Function calculate_root

    pub fn calculate_root<T, I>(hashes: I) -> Option<T>
    where T: Hash + Encodable, <T as Hash>::Engine: Write, I: Iterator<Item = T>,
    Expand description

    Calculates the merkle root of an iterator of hashes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root_inline.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root_inline.html index 982d624e73..d5a8c6dbca 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root_inline.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/fn.calculate_root_inline.html @@ -1,4 +1,4 @@ -calculate_root_inline in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Function calculate_root_inline

    pub fn calculate_root_inline<T>(hashes: &mut [T]) -> Option<T>
    where +calculate_root_inline in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Function calculate_root_inline

    pub fn calculate_root_inline<T>(hashes: &mut [T]) -> Option<T>
    where T: Hash + Encodable, <T as Hash>::Engine: Write,
    Expand description

    Calculates the merkle root of a list of hashes, inline (in place) in hashes.

    In most cases, you’ll want to use calculate_root instead. Please note, calling this function diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/index.html index 2d2afb091c..eae3ef331d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::merkle_tree - Rust

    bdk_chain::bitcoin

    Module merkle_tree

    Expand description

    Bitcoin merkle tree functions.

    +bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin

    Module merkle_tree

    Expand description

    Bitcoin merkle tree functions.

    §Examples

    let tx_hashes = vec![tx1, tx2]; // All the hashes we wish to merkelize.
     let root = merkle_tree::calculate_root(tx_hashes.into_iter());
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.MerkleBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.MerkleBlock.html index 4c02b54a4d..35e3b5fbc7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.MerkleBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.MerkleBlock.html @@ -1,4 +1,4 @@ -MerkleBlock in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Struct MerkleBlock

    pub struct MerkleBlock {
    +MerkleBlock in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Struct MerkleBlock

    pub struct MerkleBlock {
         pub header: Header,
         pub txn: PartialMerkleTree,
     }
    Expand description

    Data structure that represents a block header paired to a partial merkle tree.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.PartialMerkleTree.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.PartialMerkleTree.html index 1f44077f89..cdbdf759a3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.PartialMerkleTree.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/merkle_tree/struct.PartialMerkleTree.html @@ -1,4 +1,4 @@ -PartialMerkleTree in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Struct PartialMerkleTree

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

    Data structure that represents a partial merkle tree.

    +PartialMerkleTree in bdk_chain::bitcoin::merkle_tree - Rust
    bdk_chain::bitcoin::merkle_tree

    Struct PartialMerkleTree

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

    Data structure that represents a partial merkle tree.

    It represents a subset of the txid’s of a known block, in a way that allows recovery of the list of txid’s and the merkle root, in an authenticated way.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.deserialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.deserialize.html index 65a0f13aa1..4215675388 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.deserialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.deserialize.html @@ -1,4 +1,4 @@ -deserialize in bdk_chain::bitcoin::network::as_core_arg - Rust
    bdk_chain::bitcoin::network::as_core_arg

    Function deserialize

    pub fn deserialize<'de, D>(
    +deserialize in bdk_chain::bitcoin::network::as_core_arg - Rust
    bdk_chain::bitcoin::network::as_core_arg

    Function deserialize

    pub fn deserialize<'de, D>(
         deserializer: D,
     ) -> Result<Network, <D as Deserializer<'de>>::Error>
    where D: Deserializer<'de>,
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.serialize.html index 70998e1ebe..9e769b83c5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.serialize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/fn.serialize.html @@ -1,4 +1,4 @@ -serialize in bdk_chain::bitcoin::network::as_core_arg - Rust
    bdk_chain::bitcoin::network::as_core_arg

    Function serialize

    pub fn serialize<S>(
    +serialize in bdk_chain::bitcoin::network::as_core_arg - Rust
    bdk_chain::bitcoin::network::as_core_arg

    Function serialize

    pub fn serialize<S>(
         network: &Network,
         serializer: S,
     ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/index.html index b8529a7d17..c341e60d9b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/as_core_arg/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::network::as_core_arg - Rust
    bdk_chain::bitcoin::network

    Module as_core_arg

    Expand description

    Module for serialization/deserialization of network variants into/from Bitcoin Core values

    +bdk_chain::bitcoin::network::as_core_arg - Rust
    bdk_chain::bitcoin::network

    Module as_core_arg

    Expand description

    Module for serialization/deserialization of network variants into/from Bitcoin Core values

    Functions§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.Network.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.Network.html index 1e01331b34..94a0e14cff 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.Network.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.Network.html @@ -1,4 +1,4 @@ -Network in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Enum Network

    #[non_exhaustive]
    pub enum Network { +Network in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Enum Network

    #[non_exhaustive]
    pub enum Network { Bitcoin, Testnet, Testnet4, @@ -82,8 +82,8 @@ the >= operator. From<T> for U
    chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.NetworkKind.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.NetworkKind.html index 35f1850df4..3ce39d8053 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.NetworkKind.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/enum.NetworkKind.html @@ -1,4 +1,4 @@ -NetworkKind in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Enum NetworkKind

    pub enum NetworkKind {
    +NetworkKind in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Enum NetworkKind

    pub enum NetworkKind {
         Main,
         Test,
     }
    Expand description

    What kind of network we are on.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/index.html index 0ffb3ecec2..201c3ad92e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin

    Module network

    Expand description

    Bitcoin network.

    +bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin

    Module network

    Expand description

    Bitcoin network.

    The term “network” is overloaded, here Network refers to the specific Bitcoin network we are operating on e.g., signet, regtest. The terms “network” and “chain” are often used interchangeably for this concept.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.ParseNetworkError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.ParseNetworkError.html index 3de5f546dd..c45de04fef 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.ParseNetworkError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.ParseNetworkError.html @@ -1,4 +1,4 @@ -ParseNetworkError in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Struct ParseNetworkError

    #[non_exhaustive]
    pub struct ParseNetworkError(/* private fields */);
    Expand description

    An error in parsing network string.

    +ParseNetworkError in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Struct ParseNetworkError

    #[non_exhaustive]
    pub struct ParseNetworkError(/* private fields */);
    Expand description

    An error in parsing network string.

    Trait Implementations§

    §

    impl Clone for ParseNetworkError

    §

    fn clone(&self) -> ParseNetworkError

    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 ParseNetworkError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for ParseNetworkError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for ParseNetworkError

    §

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns 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
    §

    impl PartialEq for ParseNetworkError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for ParseNetworkError

    §

    impl StructuralPartialEq for ParseNetworkError

    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 @@ -12,8 +12,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.UnknownChainHashError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.UnknownChainHashError.html index 89570bf285..66abaae17a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.UnknownChainHashError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/network/struct.UnknownChainHashError.html @@ -1,4 +1,4 @@ -UnknownChainHashError in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Struct UnknownChainHashError

    #[non_exhaustive]
    pub struct UnknownChainHashError(/* private fields */);
    Expand description

    Error in parsing network from chain hash.

    +UnknownChainHashError in bdk_chain::bitcoin::network - Rust
    bdk_chain::bitcoin::network

    Struct UnknownChainHashError

    #[non_exhaustive]
    pub struct UnknownChainHashError(/* private fields */);
    Expand description

    Error in parsing network from chain hash.

    Trait Implementations§

    §

    impl Clone for UnknownChainHashError

    §

    fn clone(&self) -> UnknownChainHashError

    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 UnknownChainHashError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for UnknownChainHashError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for UnknownChainHashError

    §

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns 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
    §

    impl PartialEq for UnknownChainHashError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for UnknownChainHashError

    §

    impl StructuralPartialEq for UnknownChainHashError

    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 @@ -12,8 +12,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/enum.AddrV2.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/enum.AddrV2.html index ac1c43b8ec..325eb50e66 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/enum.AddrV2.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/enum.AddrV2.html @@ -1,4 +1,4 @@ -AddrV2 in bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p::address

    Enum AddrV2

    pub enum AddrV2 {
    +AddrV2 in bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p::address

    Enum AddrV2

    pub enum AddrV2 {
         Ipv4(Ipv4Addr),
         Ipv6(Ipv6Addr),
         TorV2([u8; 10]),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/index.html
    index a9b5a2028a..62d100057b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p

    Module address

    Expand description

    Bitcoin network addresses.

    +bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p

    Module address

    Expand description

    Bitcoin network addresses.

    This module defines the structures and functions needed to encode network addresses in Bitcoin messages.

    Structs§

    • Address received from BIP155 addrv2 message
    • A message which can be sent on the Bitcoin network

    Enums§

    • Supported networks for use in BIP155 addrv2 message
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.AddrV2Message.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.AddrV2Message.html index 16f439f8d6..598ea8659d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.AddrV2Message.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.AddrV2Message.html @@ -1,4 +1,4 @@ -AddrV2Message in bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p::address

    Struct AddrV2Message

    pub struct AddrV2Message {
    +AddrV2Message in bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p::address

    Struct AddrV2Message

    pub struct AddrV2Message {
         pub time: u32,
         pub services: ServiceFlags,
         pub addr: AddrV2,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.Address.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.Address.html
    index 995473f5e6..906ec24a5f 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.Address.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/address/struct.Address.html
    @@ -1,4 +1,4 @@
    -Address in bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p::address

    Struct Address

    pub struct Address {
    +Address in bdk_chain::bitcoin::p2p::address - Rust
    bdk_chain::bitcoin::p2p::address

    Struct Address

    pub struct Address {
         pub services: ServiceFlags,
         pub address: [u16; 8],
         pub port: u16,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/constant.PROTOCOL_VERSION.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/constant.PROTOCOL_VERSION.html
    index ad2534d495..b8bacee8e8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/constant.PROTOCOL_VERSION.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/constant.PROTOCOL_VERSION.html
    @@ -1,4 +1,4 @@
    -PROTOCOL_VERSION in bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin::p2p

    Constant PROTOCOL_VERSION

    pub const PROTOCOL_VERSION: u32 = 70001; // 70_001u32
    Expand description

    Version of the protocol as appearing in network message headers.

    +PROTOCOL_VERSION in bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin::p2p

    Constant PROTOCOL_VERSION

    pub const PROTOCOL_VERSION: u32 = 70001; // 70_001u32
    Expand description

    Version of the protocol as appearing in network message headers.

    This constant is used to signal to other peers which features you support. Increasing it implies that your software also supports every feature prior to this version. Doing so without support may lead to you incorrectly banning other peers or other peers banning you.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/index.html index 1f09a3616a..50529471e2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin

    Module p2p

    Expand description

    Bitcoin p2p network types.

    +bdk_chain::bitcoin::p2p - Rust
    bdk_chain::bitcoin

    Module p2p

    Expand description

    Bitcoin p2p network types.

    This module defines support for (de)serialization and network transport of Bitcoin data and Bitcoin p2p network messages.

    Modules§

    Structs§

    • A message which can be sent on the Bitcoin network
    • Network magic bytes to identify the cryptocurrency network the message was intended for.
    • An error in parsing magic bytes.
    • Flags to indicate which network services a node supports.
    • Error in creating a Network from Magic bytes.

    Constants§

    • Version of the protocol as appearing in network message headers.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_INV_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_INV_SIZE.html index 8b779e902b..1462144fa7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_INV_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_INV_SIZE.html @@ -1,3 +1,3 @@ -MAX_INV_SIZE in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Constant MAX_INV_SIZE

    pub const MAX_INV_SIZE: usize = 50_000; // 50_000usize
    Expand description

    The maximum number of super::message_blockdata::Inventory items in an inv message.

    +MAX_INV_SIZE in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Constant MAX_INV_SIZE

    pub const MAX_INV_SIZE: usize = 50_000; // 50_000usize
    Expand description

    The maximum number of super::message_blockdata::Inventory items in an inv message.

    This limit is not currently enforced by this implementation.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_MSG_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_MSG_SIZE.html index 6d015a9cd0..e74130f1c3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_MSG_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/constant.MAX_MSG_SIZE.html @@ -1,3 +1,3 @@ -MAX_MSG_SIZE in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Constant MAX_MSG_SIZE

    pub const MAX_MSG_SIZE: usize = 5_000_000; // 5_000_000usize
    Expand description

    Maximum size, in bytes, of an encoded message +MAX_MSG_SIZE in bdk_chain::bitcoin::p2p::message - Rust

    bdk_chain::bitcoin::p2p::message

    Constant MAX_MSG_SIZE

    pub const MAX_MSG_SIZE: usize = 5_000_000; // 5_000_000usize
    Expand description

    Maximum size, in bytes, of an encoded message This by neccessity should be larger tham MAX_VEC_SIZE

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/enum.NetworkMessage.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/enum.NetworkMessage.html index 674c5f225f..de5859f0d8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/enum.NetworkMessage.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/enum.NetworkMessage.html @@ -1,4 +1,4 @@ -NetworkMessage in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Enum NetworkMessage

    pub enum NetworkMessage {
    +NetworkMessage in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Enum NetworkMessage

    pub enum NetworkMessage {
     
    Show 37 variants Version(VersionMessage), Verack, Addr(Vec<(u32, Address)>), diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/index.html index b8b09ab11a..4bc7fb6112 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p

    Module message

    Expand description

    Bitcoin network messages.

    +bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p

    Module message

    Expand description

    Bitcoin network messages.

    This module defines the NetworkMessage and RawNetworkMessage types that are used for (de)serializing Bitcoin objects for transmission on the network.

    Structs§

    Enums§

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandStringError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandStringError.html index d93f045ff7..a454ca2b2e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandStringError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.CommandStringError.html @@ -1,4 +1,4 @@ -CommandStringError in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Struct CommandStringError

    #[non_exhaustive]
    pub struct CommandStringError { /* private fields */ }
    Expand description

    Error returned when a command string is invalid.

    +CommandStringError in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Struct CommandStringError

    #[non_exhaustive]
    pub struct CommandStringError { /* private fields */ }
    Expand description

    Error returned when a command string is invalid.

    This is currently returned for command strings longer than 12.

    Trait Implementations§

    §

    impl Clone for CommandStringError

    §

    fn clone(&self) -> CommandStringError

    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 CommandStringError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Display for CommandStringError

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Error for CommandStringError

    §

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns 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
    §

    impl PartialEq for CommandStringError

    §

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

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

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

    impl Eq for CommandStringError

    §

    impl StructuralPartialEq for CommandStringError

    Auto Trait Implementations§

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where @@ -13,8 +13,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.RawNetworkMessage.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.RawNetworkMessage.html index ab6bb671b7..21431c46d1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.RawNetworkMessage.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message/struct.RawNetworkMessage.html @@ -1,4 +1,4 @@ -RawNetworkMessage in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Struct RawNetworkMessage

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

    A Network message

    +RawNetworkMessage in bdk_chain::bitcoin::p2p::message - Rust
    bdk_chain::bitcoin::p2p::message

    Struct RawNetworkMessage

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

    A Network message

    Implementations§

    §

    impl RawNetworkMessage

    pub fn new(magic: Magic, payload: NetworkMessage) -> RawNetworkMessage

    pub fn into_payload(self) -> NetworkMessage

    Consumes the RawNetworkMessage instance and returns the inner payload.

    pub fn payload(&self) -> &NetworkMessage

    The actual message data

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/enum.Inventory.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/enum.Inventory.html index 58372c6520..ed6800240a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/enum.Inventory.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/enum.Inventory.html @@ -1,4 +1,4 @@ -Inventory in bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p::message_blockdata

    Enum Inventory

    pub enum Inventory {
    +Inventory in bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p::message_blockdata

    Enum Inventory

    pub enum Inventory {
         Error,
         Transaction(Txid),
         Block(BlockHash),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/index.html
    index e149940658..b788004bd2 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p

    Module message_blockdata

    Expand description

    Bitcoin blockdata network messages.

    +bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p

    Module message_blockdata

    Expand description

    Bitcoin blockdata network messages.

    This module describes network messages which are used for passing Bitcoin data (blocks and transactions) around.

    Structs§

    Enums§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetBlocksMessage.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetBlocksMessage.html index 9db097cc0c..22bb74a8f9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetBlocksMessage.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetBlocksMessage.html @@ -1,4 +1,4 @@ -GetBlocksMessage in bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p::message_blockdata

    Struct GetBlocksMessage

    pub struct GetBlocksMessage {
    +GetBlocksMessage in bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p::message_blockdata

    Struct GetBlocksMessage

    pub struct GetBlocksMessage {
         pub version: u32,
         pub locator_hashes: Vec<BlockHash>,
         pub stop_hash: BlockHash,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetHeadersMessage.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetHeadersMessage.html
    index d90a367e6a..aa6a46fc6e 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetHeadersMessage.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_blockdata/struct.GetHeadersMessage.html
    @@ -1,4 +1,4 @@
    -GetHeadersMessage in bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p::message_blockdata

    Struct GetHeadersMessage

    pub struct GetHeadersMessage {
    +GetHeadersMessage in bdk_chain::bitcoin::p2p::message_blockdata - Rust
    bdk_chain::bitcoin::p2p::message_blockdata

    Struct GetHeadersMessage

    pub struct GetHeadersMessage {
         pub version: u32,
         pub locator_hashes: Vec<BlockHash>,
         pub stop_hash: BlockHash,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/enum.BloomFlags.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/enum.BloomFlags.html
    index 234fbf46e0..c4387853e5 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/enum.BloomFlags.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/enum.BloomFlags.html
    @@ -1,4 +1,4 @@
    -BloomFlags in bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p::message_bloom

    Enum BloomFlags

    pub enum BloomFlags {
    +BloomFlags in bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p::message_bloom

    Enum BloomFlags

    pub enum BloomFlags {
         None,
         All,
         PubkeyOnly,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/index.html
    index 560bc4306e..21ae4d7fb6 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/index.html
    @@ -1,3 +1,3 @@
    -bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p

    Module message_bloom

    Expand description

    Bitcoin Connection Bloom filtering network messages.

    +bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p

    Module message_bloom

    Expand description

    Bitcoin Connection Bloom filtering network messages.

    This module describes BIP37 Connection Bloom filtering network messages.

    Structs§

    • filteradd message updates the current filter with new data
    • filterload message sets the current bloom filter

    Enums§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterAdd.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterAdd.html index b2c0c3154d..d0a5c8cfd7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterAdd.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterAdd.html @@ -1,4 +1,4 @@ -FilterAdd in bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p::message_bloom

    Struct FilterAdd

    pub struct FilterAdd {
    +FilterAdd in bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p::message_bloom

    Struct FilterAdd

    pub struct FilterAdd {
         pub data: Vec<u8>,
     }
    Expand description

    filteradd message updates the current filter with new data

    Fields§

    §data: Vec<u8>

    The data element to add to the current filter.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterLoad.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterLoad.html index a430aea10f..aea65ad169 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterLoad.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_bloom/struct.FilterLoad.html @@ -1,4 +1,4 @@ -FilterLoad in bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p::message_bloom

    Struct FilterLoad

    pub struct FilterLoad {
    +FilterLoad in bdk_chain::bitcoin::p2p::message_bloom - Rust
    bdk_chain::bitcoin::p2p::message_bloom

    Struct FilterLoad

    pub struct FilterLoad {
         pub filter: Vec<u8>,
         pub hash_funcs: u32,
         pub tweak: u32,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/index.html
    index 420acbdba1..01729f16e6 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/index.html
    @@ -1,2 +1,2 @@
    -bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p

    Module message_compact_blocks

    Expand description

    BIP152 Compact Blocks network messages

    +bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p

    Module message_compact_blocks

    Expand description

    BIP152 Compact Blocks network messages

    Structs§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.BlockTxn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.BlockTxn.html index 7d34d6ee92..6621b42b7b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.BlockTxn.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.BlockTxn.html @@ -1,4 +1,4 @@ -BlockTxn in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct BlockTxn

    pub struct BlockTxn {
    +BlockTxn in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct BlockTxn

    pub struct BlockTxn {
         pub transactions: BlockTransactions,
     }
    Expand description

    blocktxn message

    Fields§

    §transactions: BlockTransactions

    The requested block transactions.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.CmpctBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.CmpctBlock.html index b1ff83c388..edaddb9367 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.CmpctBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.CmpctBlock.html @@ -1,4 +1,4 @@ -CmpctBlock in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct CmpctBlock

    pub struct CmpctBlock {
    +CmpctBlock in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct CmpctBlock

    pub struct CmpctBlock {
         pub compact_block: HeaderAndShortIds,
     }
    Expand description

    cmpctblock message

    Note that the rules for validation before relaying compact blocks is diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.GetBlockTxn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.GetBlockTxn.html index d2cc6140f3..510e5a2cba 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.GetBlockTxn.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.GetBlockTxn.html @@ -1,4 +1,4 @@ -GetBlockTxn in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust

    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct GetBlockTxn

    pub struct GetBlockTxn {
    +GetBlockTxn in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct GetBlockTxn

    pub struct GetBlockTxn {
         pub txs_request: BlockTransactionsRequest,
     }
    Expand description

    getblocktxn message

    Fields§

    §txs_request: BlockTransactionsRequest

    The block transactions request.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.SendCmpct.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.SendCmpct.html index 53ea32d0ea..cd83725b55 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.SendCmpct.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_compact_blocks/struct.SendCmpct.html @@ -1,4 +1,4 @@ -SendCmpct in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct SendCmpct

    pub struct SendCmpct {
    +SendCmpct in bdk_chain::bitcoin::p2p::message_compact_blocks - Rust
    bdk_chain::bitcoin::p2p::message_compact_blocks

    Struct SendCmpct

    pub struct SendCmpct {
         pub send_compact: bool,
         pub version: u64,
     }
    Expand description

    sendcmpct message

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/index.html index 59c93774fd..4a45ebe742 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/index.html @@ -1,3 +1,3 @@ -bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p

    Module message_filter

    Expand description

    Bitcoin Client Side Block Filtering network messages.

    +bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p

    Module message_filter

    Expand description

    Bitcoin Client Side Block Filtering network messages.

    This module describes BIP157 Client Side Block Filtering network messages.

    Structs§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFCheckpt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFCheckpt.html index 03867cda23..9d30d0f32a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFCheckpt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFCheckpt.html @@ -1,4 +1,4 @@ -CFCheckpt in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct CFCheckpt

    pub struct CFCheckpt {
    +CFCheckpt in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct CFCheckpt

    pub struct CFCheckpt {
         pub filter_type: u8,
         pub stop_hash: BlockHash,
         pub filter_headers: Vec<FilterHeader>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFHeaders.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFHeaders.html
    index 4d893d84cf..82eadd3a59 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFHeaders.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFHeaders.html
    @@ -1,4 +1,4 @@
    -CFHeaders in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct CFHeaders

    pub struct CFHeaders {
    +CFHeaders in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct CFHeaders

    pub struct CFHeaders {
         pub filter_type: u8,
         pub stop_hash: BlockHash,
         pub previous_filter_header: FilterHeader,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFilter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFilter.html
    index b884cf86c3..a58134470d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFilter.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.CFilter.html
    @@ -1,4 +1,4 @@
    -CFilter in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct CFilter

    pub struct CFilter {
    +CFilter in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct CFilter

    pub struct CFilter {
         pub filter_type: u8,
         pub block_hash: BlockHash,
         pub filter: Vec<u8>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFCheckpt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFCheckpt.html
    index 2f64e33b7e..7d4f387309 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFCheckpt.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFCheckpt.html
    @@ -1,4 +1,4 @@
    -GetCFCheckpt in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct GetCFCheckpt

    pub struct GetCFCheckpt {
    +GetCFCheckpt in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct GetCFCheckpt

    pub struct GetCFCheckpt {
         pub filter_type: u8,
         pub stop_hash: BlockHash,
     }
    Expand description

    getcfcheckpt message

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFHeaders.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFHeaders.html index 61b8e1c673..4e07e1513b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFHeaders.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFHeaders.html @@ -1,4 +1,4 @@ -GetCFHeaders in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct GetCFHeaders

    pub struct GetCFHeaders {
    +GetCFHeaders in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct GetCFHeaders

    pub struct GetCFHeaders {
         pub filter_type: u8,
         pub start_height: u32,
         pub stop_hash: BlockHash,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFilters.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFilters.html
    index e64adb02d0..2168ff102e 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFilters.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_filter/struct.GetCFilters.html
    @@ -1,4 +1,4 @@
    -GetCFilters in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct GetCFilters

    pub struct GetCFilters {
    +GetCFilters in bdk_chain::bitcoin::p2p::message_filter - Rust
    bdk_chain::bitcoin::p2p::message_filter

    Struct GetCFilters

    pub struct GetCFilters {
         pub filter_type: u8,
         pub start_height: u32,
         pub stop_hash: BlockHash,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/enum.RejectReason.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/enum.RejectReason.html
    index 629b7ec0a6..4412d8d7ed 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/enum.RejectReason.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/enum.RejectReason.html
    @@ -1,4 +1,4 @@
    -RejectReason in bdk_chain::bitcoin::p2p::message_network - Rust
    bdk_chain::bitcoin::p2p::message_network

    Enum RejectReason

    pub enum RejectReason {
    +RejectReason in bdk_chain::bitcoin::p2p::message_network - Rust
    bdk_chain::bitcoin::p2p::message_network

    Enum RejectReason

    pub enum RejectReason {
         Malformed = 1,
         Invalid = 16,
         Obsolete = 17,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/index.html
    index a82c21f937..105ba94d14 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/p2p/message_network/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::p2p::message_network - Rust
    bdk_chain::bitcoin::p2p

    Module message_network

    Expand description

    Bitcoin network-related network messages.

    +bdk_chain::bitcoin::p2p::message_network - Rust
    bdk_chain::bitcoin::p2p

    Module message_network

    Expand description

    Bitcoin network-related network messages.

    This module defines network messages which describe peers and their capabilities.

    Structs§

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.ExtractTxError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.ExtractTxError.html index 1f36ec7c26..08fdd3fd50 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.ExtractTxError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.ExtractTxError.html @@ -1,4 +1,4 @@ -ExtractTxError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum ExtractTxError

    #[non_exhaustive]
    pub enum ExtractTxError { +ExtractTxError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum ExtractTxError

    #[non_exhaustive]
    pub enum ExtractTxError { AbsurdFeeRate { fee_rate: FeeRate, tx: Transaction, @@ -30,8 +30,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.GetKeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.GetKeyError.html index 55bd8d92b3..bddb00005e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.GetKeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.GetKeyError.html @@ -1,4 +1,4 @@ -GetKeyError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum GetKeyError

    #[non_exhaustive]
    pub enum GetKeyError { +GetKeyError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum GetKeyError

    #[non_exhaustive]
    pub enum GetKeyError { Bip32(Error), NotSupported, }
    Expand description

    Errors when getting a key.

    @@ -17,8 +17,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.IndexOutOfBoundsError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.IndexOutOfBoundsError.html index 802d976146..cf12618dd2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.IndexOutOfBoundsError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.IndexOutOfBoundsError.html @@ -1,4 +1,4 @@ -IndexOutOfBoundsError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum IndexOutOfBoundsError

    #[non_exhaustive]
    pub enum IndexOutOfBoundsError { +IndexOutOfBoundsError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum IndexOutOfBoundsError

    #[non_exhaustive]
    pub enum IndexOutOfBoundsError { Inputs { index: usize, length: usize, @@ -27,8 +27,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.KeyRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.KeyRequest.html index fcb1e8d0ee..f193986c65 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.KeyRequest.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.KeyRequest.html @@ -1,4 +1,4 @@ -KeyRequest in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum KeyRequest

    #[non_exhaustive]
    pub enum KeyRequest { +KeyRequest in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum KeyRequest

    #[non_exhaustive]
    pub enum KeyRequest { Pubkey(PublicKey), Bip32((Fingerprint, DerivationPath)), }
    Expand description

    Data required to call GetKey to get the private key to sign an input.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.OutputType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.OutputType.html index ad02aff588..5a1699495d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.OutputType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.OutputType.html @@ -1,4 +1,4 @@ -OutputType in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum OutputType

    #[non_exhaustive]
    pub enum OutputType { +OutputType in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum OutputType

    #[non_exhaustive]
    pub enum OutputType { Bare, Wpkh, Wsh, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.PsbtParseError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.PsbtParseError.html index 32f5842e0f..4f2104f862 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.PsbtParseError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.PsbtParseError.html @@ -1,4 +1,4 @@ -PsbtParseError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum PsbtParseError

    #[non_exhaustive]
    pub enum PsbtParseError { +PsbtParseError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum PsbtParseError

    #[non_exhaustive]
    pub enum PsbtParseError { PsbtEncoding(Error), Base64Encoding(DecodeError), }
    Expand description

    Error encountered during PSBT decoding from Base64 string.

    @@ -12,8 +12,8 @@ U: From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SignError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SignError.html index 0be5121641..2b904a651b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SignError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SignError.html @@ -1,4 +1,4 @@ -SignError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum SignError

    #[non_exhaustive]
    pub enum SignError { +SignError in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum SignError

    #[non_exhaustive]
    pub enum SignError {
    Show 16 variants IndexOutOfBounds(IndexOutOfBoundsError), InvalidSighashType, MissingInputUtxo, @@ -45,8 +45,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningAlgorithm.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningAlgorithm.html index 480815c3bb..b8f36325d3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningAlgorithm.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningAlgorithm.html @@ -1,4 +1,4 @@ -SigningAlgorithm in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum SigningAlgorithm

    pub enum SigningAlgorithm {
    +SigningAlgorithm in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum SigningAlgorithm

    pub enum SigningAlgorithm {
         Ecdsa,
         Schnorr,
     }
    Expand description

    Signing algorithms supported by the Bitcoin network.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningKeys.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningKeys.html index f9bab70306..a658c481c1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningKeys.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/enum.SigningKeys.html @@ -1,4 +1,4 @@ -SigningKeys in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum SigningKeys

    pub enum SigningKeys {
    +SigningKeys in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Enum SigningKeys

    pub enum SigningKeys {
         Ecdsa(Vec<PublicKey>),
         Schnorr(Vec<XOnlyPublicKey>),
     }
    Expand description

    A list of keys used to sign an input.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/index.html index 3273defc0d..f2fe7d49bb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin

    Module psbt

    Expand description

    Partially Signed Bitcoin Transactions.

    +bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin

    Module psbt

    Expand description

    Partially Signed Bitcoin Transactions.

    Implementation of BIP174 Partially Signed Bitcoin Transaction Format as defined at https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki except we define PSBTs containing non-standard sighash types as invalid.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/index.html index 631a391363..c0d5ba7bf9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt

    Module raw

    Expand description

    Raw PSBT key-value pairs.

    +bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt

    Module raw

    Expand description

    Raw PSBT key-value pairs.

    Raw PSBT key-value pairs as defined at https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki.

    Structs§

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Pair.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Pair.html index c959504771..317eee0e00 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Pair.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.Pair.html @@ -1,4 +1,4 @@ -Pair in bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt::raw

    Struct Pair

    pub struct Pair {
    +Pair in bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt::raw

    Struct Pair

    pub struct Pair {
         pub key: Key,
         pub value: Vec<u8>,
     }
    Expand description

    A PSBT key-value pair in its raw byte form. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.ProprietaryKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.ProprietaryKey.html index e02dcab2c5..d6a7d303da 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.ProprietaryKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/struct.ProprietaryKey.html @@ -1,4 +1,4 @@ -ProprietaryKey in bdk_chain::bitcoin::psbt::raw - Rust

    bdk_chain::bitcoin::psbt::raw

    Struct ProprietaryKey

    pub struct ProprietaryKey<Subtype = u8>
    where +ProprietaryKey in bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt::raw

    Struct ProprietaryKey

    pub struct ProprietaryKey<Subtype = u8>
    where Subtype: Copy + From<u8> + Into<u8>,
    { pub prefix: Vec<u8>, pub subtype: Subtype, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/type.ProprietaryType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/type.ProprietaryType.html index 80e14a22ae..446fcb7d1d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/type.ProprietaryType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/raw/type.ProprietaryType.html @@ -1,2 +1,2 @@ -ProprietaryType in bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt::raw

    Type Alias ProprietaryType

    pub type ProprietaryType = u8;
    Expand description

    Default implementation for proprietary key subtyping

    +ProprietaryType in bdk_chain::bitcoin::psbt::raw - Rust
    bdk_chain::bitcoin::psbt::raw

    Type Alias ProprietaryType

    pub type ProprietaryType = u8;
    Expand description

    Default implementation for proprietary key subtyping

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/serialize/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/serialize/index.html index 17d29535ef..048146d052 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/serialize/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/serialize/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::psbt::serialize - Rust
    bdk_chain::bitcoin::psbt

    Module serialize

    Expand description

    PSBT serialization.

    +bdk_chain::bitcoin::psbt::serialize - Rust
    bdk_chain::bitcoin::psbt

    Module serialize

    Expand description

    PSBT serialization.

    Traits to serialize PSBT values to and from raw bytes according to the BIP-174 specification.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Input.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Input.html index c5fdb47fbd..50e1dd2057 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Input.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Input.html @@ -1,4 +1,4 @@ -Input in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct Input

    pub struct Input {
    Show 21 fields +Input in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct Input

    pub struct Input {
    Show 21 fields pub non_witness_utxo: Option<Transaction>, pub witness_utxo: Option<TxOut>, pub partial_sigs: BTreeMap<PublicKey, Signature>, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Output.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Output.html index 49a78ed255..f28278783e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Output.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Output.html @@ -1,4 +1,4 @@ -Output in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct Output

    pub struct Output {
    +Output in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct Output

    pub struct Output {
         pub redeem_script: Option<ScriptBuf>,
         pub witness_script: Option<ScriptBuf>,
         pub bip32_derivation: BTreeMap<PublicKey, (Fingerprint, DerivationPath)>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Psbt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Psbt.html
    index cf92483845..9844e7d834 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Psbt.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.Psbt.html
    @@ -1,4 +1,4 @@
    -Psbt in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct Psbt

    pub struct Psbt {
    +Psbt in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct Psbt

    pub struct Psbt {
         pub unsigned_tx: Transaction,
         pub version: u32,
         pub xpub: BTreeMap<Xpub, (Fingerprint, DerivationPath)>,
    @@ -159,8 +159,8 @@ or the interpreter check fails.
    From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.PsbtSighashType.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.PsbtSighashType.html index 5e8834d8bd..79086a1b9c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.PsbtSighashType.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/struct.PsbtSighashType.html @@ -1,4 +1,4 @@ -PsbtSighashType in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct PsbtSighashType

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

    A Signature hash type for the corresponding input.

    +PsbtSighashType in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Struct PsbtSighashType

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

    A Signature hash type for the corresponding input.

    As of taproot upgrade, the signature hash type can be either EcdsaSighashType or TapSighashType but it is not possible to know directly which signature hash type the user is dealing with. Therefore, the user is responsible for converting to/from PsbtSighashType @@ -45,8 +45,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/trait.GetKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/trait.GetKey.html index 748fff8114..69253291ce 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/trait.GetKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/trait.GetKey.html @@ -1,4 +1,4 @@ -GetKey in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Trait GetKey

    pub trait GetKey {
    +GetKey in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Trait GetKey

    pub trait GetKey {
         type Error: Debug;
     
         // Required method
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningErrors.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningErrors.html
    index 89e62b4828..022abdf986 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningErrors.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningErrors.html
    @@ -1,2 +1,2 @@
    -SigningErrors in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Type Alias SigningErrors

    pub type SigningErrors = BTreeMap<usize, SignError>;
    Expand description

    Map of input index -> the error encountered while attempting to sign that input.

    +SigningErrors in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Type Alias SigningErrors

    pub type SigningErrors = BTreeMap<usize, SignError>;
    Expand description

    Map of input index -> the error encountered while attempting to sign that input.

    Aliased Type§

    struct SigningErrors { /* private fields */ }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningKeysMap.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningKeysMap.html index 150edba21e..1a2c527570 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningKeysMap.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/psbt/type.SigningKeysMap.html @@ -1,2 +1,2 @@ -SigningKeysMap in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Type Alias SigningKeysMap

    pub type SigningKeysMap = BTreeMap<usize, SigningKeys>;
    Expand description

    Map of input index -> signing key for that input (see SigningKeys).

    +SigningKeysMap in bdk_chain::bitcoin::psbt - Rust
    bdk_chain::bitcoin::psbt

    Type Alias SigningKeysMap

    pub type SigningKeysMap = BTreeMap<usize, SigningKeys>;
    Expand description

    Map of input index -> signing key for that input (see SigningKeys).

    Aliased Type§

    struct SigningKeysMap { /* private fields */ }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.COMPACT_SIGNATURE_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.COMPACT_SIGNATURE_SIZE.html index 8f09ccfff6..90b1ed83c2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.COMPACT_SIGNATURE_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.COMPACT_SIGNATURE_SIZE.html @@ -1,2 +1,2 @@ -COMPACT_SIGNATURE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant COMPACT_SIGNATURE_SIZE

    pub const COMPACT_SIGNATURE_SIZE: usize = 64; // 64usize
    Expand description

    The maximum size of a compact signature.

    +COMPACT_SIGNATURE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant COMPACT_SIGNATURE_SIZE

    pub const COMPACT_SIGNATURE_SIZE: usize = 64; // 64usize
    Expand description

    The maximum size of a compact signature.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.CURVE_ORDER.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.CURVE_ORDER.html index c98abb9f0c..7054c03fad 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.CURVE_ORDER.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.CURVE_ORDER.html @@ -1,2 +1,2 @@ -CURVE_ORDER in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant CURVE_ORDER

    pub const CURVE_ORDER: [u8; 32];
    Expand description

    The order of the secp256k1 curve.

    +CURVE_ORDER in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant CURVE_ORDER

    pub const CURVE_ORDER: [u8; 32];
    Expand description

    The order of the secp256k1 curve.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ELLSWIFT_ENCODING_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ELLSWIFT_ENCODING_SIZE.html index cf43937876..a026bdfde7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ELLSWIFT_ENCODING_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ELLSWIFT_ENCODING_SIZE.html @@ -1,2 +1,2 @@ -ELLSWIFT_ENCODING_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant ELLSWIFT_ENCODING_SIZE

    pub const ELLSWIFT_ENCODING_SIZE: usize = 64; // 64usize
    Expand description

    The size of a full ElligatorSwift encoding.

    +ELLSWIFT_ENCODING_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant ELLSWIFT_ENCODING_SIZE

    pub const ELLSWIFT_ENCODING_SIZE: usize = 64; // 64usize
    Expand description

    The size of a full ElligatorSwift encoding.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.FIELD_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.FIELD_SIZE.html index dc77b89e16..a367bcf754 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.FIELD_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.FIELD_SIZE.html @@ -1,2 +1,2 @@ -FIELD_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant FIELD_SIZE

    pub const FIELD_SIZE: [u8; 32];
    Expand description

    The Prime for the secp256k1 field element.

    +FIELD_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant FIELD_SIZE

    pub const FIELD_SIZE: [u8; 32];
    Expand description

    The Prime for the secp256k1 field element.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_X.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_X.html index 9e21fcb207..dc9ac69039 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_X.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_X.html @@ -1,2 +1,2 @@ -GENERATOR_X in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant GENERATOR_X

    pub const GENERATOR_X: [u8; 32];
    Expand description

    The X coordinate of the generator.

    +GENERATOR_X in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant GENERATOR_X

    pub const GENERATOR_X: [u8; 32];
    Expand description

    The X coordinate of the generator.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_Y.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_Y.html index 562e7eebf5..f134b34b85 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_Y.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.GENERATOR_Y.html @@ -1,2 +1,2 @@ -GENERATOR_Y in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant GENERATOR_Y

    pub const GENERATOR_Y: [u8; 32];
    Expand description

    The Y coordinate of the generator.

    +GENERATOR_Y in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant GENERATOR_Y

    pub const GENERATOR_Y: [u8; 32];
    Expand description

    The Y coordinate of the generator.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.KEY_PAIR_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.KEY_PAIR_SIZE.html index 3be398f411..c4ec806f98 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.KEY_PAIR_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.KEY_PAIR_SIZE.html @@ -1,2 +1,2 @@ -KEY_PAIR_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant KEY_PAIR_SIZE

    pub const KEY_PAIR_SIZE: usize = 96; // 96usize
    Expand description

    The size of a key pair.

    +KEY_PAIR_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant KEY_PAIR_SIZE

    pub const KEY_PAIR_SIZE: usize = 96; // 96usize
    Expand description

    The size of a key pair.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MAX_SIGNATURE_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MAX_SIGNATURE_SIZE.html index fefe19aea0..ba0e165072 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MAX_SIGNATURE_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MAX_SIGNATURE_SIZE.html @@ -1,2 +1,2 @@ -MAX_SIGNATURE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant MAX_SIGNATURE_SIZE

    pub const MAX_SIGNATURE_SIZE: usize = 72; // 72usize
    Expand description

    The maximum size of a signature.

    +MAX_SIGNATURE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant MAX_SIGNATURE_SIZE

    pub const MAX_SIGNATURE_SIZE: usize = 72; // 72usize
    Expand description

    The maximum size of a signature.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MESSAGE_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MESSAGE_SIZE.html index db15395dc2..8c8ada1315 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MESSAGE_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.MESSAGE_SIZE.html @@ -1,2 +1,2 @@ -MESSAGE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant MESSAGE_SIZE

    pub const MESSAGE_SIZE: usize = 32; // 32usize
    Expand description

    The size (in bytes) of a message.

    +MESSAGE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant MESSAGE_SIZE

    pub const MESSAGE_SIZE: usize = 32; // 32usize
    Expand description

    The size (in bytes) of a message.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ONE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ONE.html index 3e331452b6..98f14abe17 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ONE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ONE.html @@ -1,2 +1,2 @@ -ONE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant ONE

    pub const ONE: [u8; 32];
    Expand description

    The value one as big-endian array of bytes.

    +ONE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant ONE

    pub const ONE: [u8; 32];
    Expand description

    The value one as big-endian array of bytes.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.PUBLIC_KEY_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.PUBLIC_KEY_SIZE.html index 534ba2384c..abf703f645 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.PUBLIC_KEY_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.PUBLIC_KEY_SIZE.html @@ -1,2 +1,2 @@ -PUBLIC_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant PUBLIC_KEY_SIZE

    pub const PUBLIC_KEY_SIZE: usize = 33; // 33usize
    Expand description

    The size (in bytes) of a serialized public key.

    +PUBLIC_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant PUBLIC_KEY_SIZE

    pub const PUBLIC_KEY_SIZE: usize = 33; // 33usize
    Expand description

    The size (in bytes) of a serialized public key.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_PUBLIC_KEY_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_PUBLIC_KEY_SIZE.html index 893567ab6d..71e9a470ff 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_PUBLIC_KEY_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_PUBLIC_KEY_SIZE.html @@ -1,2 +1,2 @@ -SCHNORR_PUBLIC_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant SCHNORR_PUBLIC_KEY_SIZE

    pub const SCHNORR_PUBLIC_KEY_SIZE: usize = 32; // 32usize
    Expand description

    The size of a schnorr public key.

    +SCHNORR_PUBLIC_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant SCHNORR_PUBLIC_KEY_SIZE

    pub const SCHNORR_PUBLIC_KEY_SIZE: usize = 32; // 32usize
    Expand description

    The size of a schnorr public key.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_SIGNATURE_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_SIGNATURE_SIZE.html index 73798dc499..3d892649fa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_SIGNATURE_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SCHNORR_SIGNATURE_SIZE.html @@ -1,2 +1,2 @@ -SCHNORR_SIGNATURE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant SCHNORR_SIGNATURE_SIZE

    pub const SCHNORR_SIGNATURE_SIZE: usize = 64; // 64usize
    Expand description

    The size of a schnorr signature.

    +SCHNORR_SIGNATURE_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant SCHNORR_SIGNATURE_SIZE

    pub const SCHNORR_SIGNATURE_SIZE: usize = 64; // 64usize
    Expand description

    The size of a schnorr signature.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SECRET_KEY_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SECRET_KEY_SIZE.html index d8d2dd17b8..ab592b5b9d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SECRET_KEY_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.SECRET_KEY_SIZE.html @@ -1,2 +1,2 @@ -SECRET_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant SECRET_KEY_SIZE

    pub const SECRET_KEY_SIZE: usize = 32; // 32usize
    Expand description

    The size (in bytes) of a secret key.

    +SECRET_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant SECRET_KEY_SIZE

    pub const SECRET_KEY_SIZE: usize = 32; // 32usize
    Expand description

    The size (in bytes) of a secret key.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.UNCOMPRESSED_PUBLIC_KEY_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.UNCOMPRESSED_PUBLIC_KEY_SIZE.html index 5f04531b0c..053aefba05 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.UNCOMPRESSED_PUBLIC_KEY_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.UNCOMPRESSED_PUBLIC_KEY_SIZE.html @@ -1,2 +1,2 @@ -UNCOMPRESSED_PUBLIC_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant UNCOMPRESSED_PUBLIC_KEY_SIZE

    pub const UNCOMPRESSED_PUBLIC_KEY_SIZE: usize = 65; // 65usize
    Expand description

    The size (in bytes) of an serialized uncompressed public key.

    +UNCOMPRESSED_PUBLIC_KEY_SIZE in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant UNCOMPRESSED_PUBLIC_KEY_SIZE

    pub const UNCOMPRESSED_PUBLIC_KEY_SIZE: usize = 65; // 65usize
    Expand description

    The size (in bytes) of an serialized uncompressed public key.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ZERO.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ZERO.html index 85a52dcb85..344e48ef55 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ZERO.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/constant.ZERO.html @@ -1,2 +1,2 @@ -ZERO in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant ZERO

    pub const ZERO: [u8; 32];
    Expand description

    The value zero as an array of bytes.

    +ZERO in bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1::constants

    Constant ZERO

    pub const ZERO: [u8; 32];
    Expand description

    The value zero as an array of bytes.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/index.html index 21e378874e..fd2d03ec78 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/constants/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1

    Module constants

    Expand description

    Constants related to the API and the underlying curve.

    +bdk_chain::bitcoin::secp256k1::constants - Rust
    bdk_chain::bitcoin::secp256k1

    Module constants

    Expand description

    Constants related to the API and the underlying curve.

    Constants§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/fn.shared_secret_point.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/fn.shared_secret_point.html index e0c458a882..b796e3ef72 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/fn.shared_secret_point.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/fn.shared_secret_point.html @@ -1,4 +1,4 @@ -shared_secret_point in bdk_chain::bitcoin::secp256k1::ecdh - Rust
    bdk_chain::bitcoin::secp256k1::ecdh

    Function shared_secret_point

    pub fn shared_secret_point(point: &PublicKey, scalar: &SecretKey) -> [u8; 64]
    Expand description

    Creates a shared point from public key and secret key.

    +shared_secret_point in bdk_chain::bitcoin::secp256k1::ecdh - Rust
    bdk_chain::bitcoin::secp256k1::ecdh

    Function shared_secret_point

    pub fn shared_secret_point(point: &PublicKey, scalar: &SecretKey) -> [u8; 64]
    Expand description

    Creates a shared point from public key and secret key.

    Important: use of a strong cryptographic hash function may be critical to security! Do NOT use unless you understand cryptographical implications. If not, use SharedSecret instead.

    Can be used like SharedSecret but caller is responsible for then hashing the returned buffer. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/index.html index ce4af40665..1be78c8cbd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/index.html @@ -1,2 +1,2 @@ -bdk_chain::bitcoin::secp256k1::ecdh - Rust

    bdk_chain::bitcoin::secp256k1

    Module ecdh

    Expand description

    Support for shared secret computations.

    +bdk_chain::bitcoin::secp256k1::ecdh - Rust
    bdk_chain::bitcoin::secp256k1

    Module ecdh

    Expand description

    Support for shared secret computations.

    Structs§

    • Enables two parties to create a shared secret without revealing their own secrets.

    Functions§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/struct.SharedSecret.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/struct.SharedSecret.html index 82386db12c..99c85f759d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/struct.SharedSecret.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdh/struct.SharedSecret.html @@ -1,4 +1,4 @@ -SharedSecret in bdk_chain::bitcoin::secp256k1::ecdh - Rust
    bdk_chain::bitcoin::secp256k1::ecdh

    Struct SharedSecret

    pub struct SharedSecret(/* private fields */);
    Expand description

    Enables two parties to create a shared secret without revealing their own secrets.

    +SharedSecret in bdk_chain::bitcoin::secp256k1::ecdh - Rust
    bdk_chain::bitcoin::secp256k1::ecdh

    Struct SharedSecret

    pub struct SharedSecret(/* private fields */);
    Expand description

    Enables two parties to create a shared secret without revealing their own secrets.

    §Examples

    let s = Secp256k1::new();
     let (sk1, pk1) = s.generate_keypair(&mut rand::thread_rng());
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/index.html
    index 9e12299bc8..6435e4e096 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/index.html
    @@ -1,2 +1,2 @@
    -bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1

    Module ecdsa

    Expand description

    Structs and functionality related to the ECDSA signature algorithm.

    +bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1

    Module ecdsa

    Expand description

    Structs and functionality related to the ECDSA signature algorithm.

    Modules§

    Structs§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/index.html index 69a32ded66..2e07beb66d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Module serialized_signature

    Expand description

    Implements SerializedSignature and related types.

    +bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Module serialized_signature

    Expand description

    Implements SerializedSignature and related types.

    DER-serialized signatures have the issue that they can have different lengths. We want to avoid using Vec since that would require allocations making the code slower and unable to run on platforms without allocator. We implement a special type to encapsulate diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.IntoIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.IntoIter.html index 3d21b12061..f217078350 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.IntoIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature - Rust

    bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature

    Struct IntoIter

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

    Owned iterator over the bytes of SerializedSignature

    +IntoIter in bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature

    Struct IntoIter

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

    Owned iterator over the bytes of SerializedSignature

    Created by IntoIterator::into_iter method.

    Implementations§

    §

    impl IntoIter

    pub fn as_slice(&self) -> &[u8] ⓘ

    Returns the remaining bytes as a slice.

    This method is analogous to core::slice::Iter::as_slice.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.SerializedSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.SerializedSignature.html index 91698aa2ff..2d7bb7e4c0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.SerializedSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/serialized_signature/struct.SerializedSignature.html @@ -1,4 +1,4 @@ -SerializedSignature in bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature

    Struct SerializedSignature

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

    A DER serialized Signature

    +SerializedSignature in bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature

    Struct SerializedSignature

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

    A DER serialized Signature

    Implementations§

    §

    impl SerializedSignature

    pub fn capacity(&self) -> usize

    👎Deprecated: This always returns 72

    Get the capacity of the underlying data buffer.

    pub fn len(&self) -> usize

    Get the len of the used data.

    pub fn to_signature(&self) -> Result<Signature, Error>

    Convert the serialized signature into the Signature struct. @@ -206,7 +206,7 @@ element of this slice:

    assert!(!a.as_ptr_range().contains(&y));
    Source

    pub fn as_array<const N: usize>(&self) -> Option<&[T; N]>

    🔬This is a nightly-only experimental API. (slice_as_array)

    Gets a reference to the underlying array.

    If N is not exactly equal to the length of self, then this method returns None.

    -
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the slice.

    +
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    §Examples
    let x = &[1, 2, 4];
    @@ -216,7 +216,7 @@ element of this slice:

    assert_eq!(iterator.next(), Some(&2)); assert_eq!(iterator.next(), Some(&4)); assert_eq!(iterator.next(), None);
    -
    1.0.0 · Source

    pub fn windows(&self, size: usize) -> Windows<'_, T> ⓘ

    Returns an iterator over all contiguous windows of length +

    1.0.0 · Source

    pub fn windows(&self, size: usize) -> Windows<'_, T> ⓘ

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    §Panics
    @@ -247,7 +247,7 @@ conjunction with windows to accomplish something similar:

    Cell::swap(&w[0], &w[2]); } assert_eq!(array, ['s', 't', ' ', '2', '0', '1', '5', 'u', 'R']);
    -

    1.0.0 · Source

    pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.0.0 · Source

    pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -263,7 +263,7 @@ slice.

    assert_eq!(iter.next().unwrap(), &['r', 'e']); assert_eq!(iter.next().unwrap(), &['m']); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved @@ -281,7 +281,7 @@ chunk, and assert_eq!(iter.next().unwrap(), &['r', 'e']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['m']);

    -

    Source

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    §Safety

    This may only be called when

    @@ -304,7 +304,7 @@ assuming that there’s no remainder.

    // These would be unsound: // let chunks: &[[_; 5]] = slice.as_chunks_unchecked() // The slice length is not a multiple of 5 // let chunks: &[[_; 0]] = slice.as_chunks_unchecked() // Zero-length chunks are never allowed
    -
    Source

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -325,7 +325,7 @@ error before this method gets stabilized.

    panic!("slice didn't have even length") }; assert_eq!(chunks, &[['R', 'u'], ['s', 't']]);
    -
    Source

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -337,7 +337,7 @@ error before this method gets stabilized.

    let (remainder, chunks) = slice.as_rchunks(); assert_eq!(remainder, &['l']); assert_eq!(chunks, &[['o', 'r'], ['e', 'm']]);
    -
    Source

    pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the +

    Source

    pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the beginning of the slice.

    The chunks are array references and do not overlap. If N does not divide the length of the slice, then the last up to N-1 elements will be omitted and can be @@ -354,7 +354,7 @@ error before this method gets stabilized.

    assert_eq!(iter.next().unwrap(), &['r', 'e']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['m']);
    -
    Source

    pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_windows)

    Returns an iterator over overlapping windows of N elements of a slice, +

    Source

    pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_windows)

    Returns an iterator over overlapping windows of N elements of a slice, starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    @@ -369,7 +369,7 @@ error before this method gets stabilized.

    assert_eq!(iter.next().unwrap(), &[1, 2]); assert_eq!(iter.next().unwrap(), &[2, 3]); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -385,7 +385,7 @@ of the slice.

    assert_eq!(iter.next().unwrap(), &['o', 'r']); assert_eq!(iter.next().unwrap(), &['l']); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved @@ -404,7 +404,7 @@ slice.

    assert_eq!(iter.next().unwrap(), &['o', 'r']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['l']);
    -
    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where +

    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where F: FnMut(&T, &T) -> bool,

    Returns an iterator over the slice producing non-overlapping runs of elements using the predicate to separate them.

    The predicate is called for every pair of consecutive elements, @@ -429,7 +429,7 @@ followed by slice[1] and slice[2], and so on.

    assert_eq!(iter.next(), Some(&[2, 3][..])); assert_eq!(iter.next(), Some(&[2, 3, 4][..])); assert_eq!(iter.next(), None);
    -
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    +
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -456,7 +456,7 @@ indices from [mid, len) (excluding the index len itsel assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    +
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -485,7 +485,7 @@ even if the resulting reference is not used. The caller has to ensure that assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is +

    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is too short.

    If mid ≤ len returns a pair of slices where the first will contain all indices from [0, mid) (excluding the index mid itself) and the @@ -514,7 +514,7 @@ second will contain all indices from [mid, len) (excluding the inde } assert_eq!(None, v.split_at_checked(7));

    -
    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    §Examples
    @@ -545,7 +545,7 @@ present between them:

    assert_eq!(iter.next().unwrap(), &[]); assert_eq!(iter.next().unwrap(), &[20]); assert!(iter.next().is_none());
    -
    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where +

    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    @@ -566,7 +566,7 @@ That slice will be the last item returned by the iterator.

    assert_eq!(iter.next().unwrap(), &[3]); assert_eq!(iter.next().unwrap(), &[10, 40, 33]); assert!(iter.next().is_none());
    -
    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where +

    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    @@ -587,7 +587,7 @@ slice will be the first (or last) item returned by the iterator.

    assert_eq!(it.next().unwrap(), &[1, 1]); assert_eq!(it.next().unwrap(), &[]); assert_eq!(it.next(), None);
    -
    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, limited to returning at most n items. The matched element is not contained in the subslices.

    @@ -602,7 +602,7 @@ slice.

    for group in v.splitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred limited to returning at most n items. This starts at the end of the slice and works backwards. The matched element is not contained in @@ -618,7 +618,7 @@ by 3 (i.e., [50], [10, 40, 30, 20]):

    for group in v.rsplitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the first element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -632,7 +632,7 @@ included. If no elements match, returns None.

    &[3, 2, 4][..] ))); assert_eq!(s.split_once(|&x| x == 0), None);
    -
    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the last element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -646,7 +646,7 @@ included. If no elements match, returns None.

    &[4][..] ))); assert_eq!(s.rsplit_once(|&x| x == 0), None);
    -
    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where +

    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where T: PartialEq,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    @@ -661,7 +661,7 @@ use iter().any:

    let v = [String::from("hello"), String::from("world")]; // slice of `String`
     assert!(v.iter().any(|e| e == "hello")); // search with `&str`
     assert!(!v.iter().any(|e| e == "hi"));
    -
    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a prefix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -676,7 +676,7 @@ use iter().any:

    assert!(v.starts_with(&[])); let v: &[u8] = &[]; assert!(v.starts_with(&[]));
    -
    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a suffix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -691,7 +691,7 @@ use iter().any:

    assert!(v.ends_with(&[])); let v: &[u8] = &[]; assert!(v.ends_with(&[]));
    -
    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the prefix removed.

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. @@ -709,7 +709,7 @@ original slice, returns an empty slice.

    let prefix : &str = "he"; assert_eq!(b"hello".strip_prefix(prefix.as_bytes()), Some(b"llo".as_ref()));
    -
    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the suffix removed.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. @@ -723,7 +723,7 @@ original slice, returns an empty slice.

    assert_eq!(v.strip_suffix(&[10, 40, 30]), Some(&[][..])); assert_eq!(v.strip_suffix(&[50]), None); assert_eq!(v.strip_suffix(&[50, 30]), None);
    -

    Binary searches this slice for a given element. If the slice is not sorted, the returned result is unspecified and meaningless.

    @@ -778,7 +778,7 @@ sort order, consider using assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where +

    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where F: FnMut(&'a T) -> Ordering,

    Binary searches this slice with a comparator function.

    The comparator function should return an order code that indicates whether its argument is Less, Equal or Greater the desired @@ -810,7 +810,7 @@ found; the fourth could match any position in [1, 4].

    let seek = 1; let r = s.binary_search_by(|probe| probe.cmp(&seek)); assert!(match r { Ok(1..=4) => true, _ => false, });
    -
    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( +

    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( &'a self, b: &B, f: F, @@ -844,7 +844,7 @@ fourth could match any position in [1, 4].

    assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13)); let r = s.binary_search_by_key(&1, |&(a, b)| b); assert!(match r { Ok(1..=4) => true, _ => false, }); -

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is +

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -864,7 +864,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
    where +

    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

    🔬This is a nightly-only experimental API. (portable_simd)

    Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

    @@ -905,7 +905,7 @@ method for something like LANES == 3.

    let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
    -
    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -920,7 +920,7 @@ comparable.

    assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -934,7 +934,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -
    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -943,7 +943,7 @@ documentation for more information.

    §Examples
    assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    -
    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where +

    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where P: FnMut(&T) -> bool,

    Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

    The slice is assumed to be partitioned according to the given predicate. @@ -976,7 +976,7 @@ sort order:

    let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    +
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    Returns None if element does not point to the start of an element within the slice.

    This method is useful for extending slice iterators like slice::split.

    Note that this uses pointer arithmetic and does not compare elements. @@ -1009,7 +1009,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

    -
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    +
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

    This method does not compare elements. Instead, this method finds the location in the slice that @@ -1035,7 +1035,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

    -
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -1181,11 +1181,11 @@ the >= operator. From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<P, T> Receiver for P
    where +

    Source§

    impl<P, T> Receiver for P
    where P: Deref<Target = T> + ?Sized, - T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoverableSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoverableSignature.html index 3fb9d99779..1fb6ec3ed1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoverableSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoverableSignature.html @@ -1,4 +1,4 @@ -RecoverableSignature in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct RecoverableSignature

    pub struct RecoverableSignature(/* private fields */);
    Expand description

    An ECDSA signature with a recovery ID for pubkey recovery.

    +RecoverableSignature in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct RecoverableSignature

    pub struct RecoverableSignature(/* private fields */);
    Expand description

    An ECDSA signature with a recovery ID for pubkey recovery.

    Implementations§

    §

    impl RecoverableSignature

    pub fn from_compact( data: &[u8], recid: RecoveryId, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoveryId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoveryId.html index ab9f424c7f..4234cf7a1a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoveryId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.RecoveryId.html @@ -1,4 +1,4 @@ -RecoveryId in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct RecoveryId

    pub struct RecoveryId(/* private fields */);
    Expand description

    A tag used for recovering the public key from a compact signature.

    +RecoveryId in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct RecoveryId

    pub struct RecoveryId(/* private fields */);
    Expand description

    A tag used for recovering the public key from a compact signature.

    Implementations§

    §

    impl RecoveryId

    pub fn from_i32(id: i32) -> Result<RecoveryId, Error>

    Allows library users to create valid recovery IDs from i32.

    pub fn to_i32(self) -> i32

    Allows library users to convert recovery IDs to i32.

    Trait Implementations§

    §

    impl Clone for RecoveryId

    §

    fn clone(&self) -> RecoveryId

    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 RecoveryId

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Ord for RecoveryId

    §

    fn cmp(&self, other: &RecoveryId) -> 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/secp256k1/ecdsa/struct.SerializedSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.SerializedSignature.html index d303f2eb10..db2d0d2ee6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.SerializedSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.SerializedSignature.html @@ -1,4 +1,4 @@ -SerializedSignature in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct SerializedSignature

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

    A DER serialized Signature

    +SerializedSignature in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct SerializedSignature

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

    A DER serialized Signature

    Implementations§

    §

    impl SerializedSignature

    pub fn capacity(&self) -> usize

    👎Deprecated: This always returns 72

    Get the capacity of the underlying data buffer.

    pub fn len(&self) -> usize

    Get the len of the used data.

    pub fn to_signature(&self) -> Result<Signature, Error>

    Convert the serialized signature into the Signature struct. @@ -206,7 +206,7 @@ element of this slice:

    assert!(!a.as_ptr_range().contains(&y));
    Source

    pub fn as_array<const N: usize>(&self) -> Option<&[T; N]>

    🔬This is a nightly-only experimental API. (slice_as_array)

    Gets a reference to the underlying array.

    If N is not exactly equal to the length of self, then this method returns None.

    -
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the slice.

    +
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    §Examples
    let x = &[1, 2, 4];
    @@ -216,7 +216,7 @@ element of this slice:

    assert_eq!(iterator.next(), Some(&2)); assert_eq!(iterator.next(), Some(&4)); assert_eq!(iterator.next(), None);
    -
    1.0.0 · Source

    pub fn windows(&self, size: usize) -> Windows<'_, T> ⓘ

    Returns an iterator over all contiguous windows of length +

    1.0.0 · Source

    pub fn windows(&self, size: usize) -> Windows<'_, T> ⓘ

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    §Panics
    @@ -247,7 +247,7 @@ conjunction with windows to accomplish something similar:

    Cell::swap(&w[0], &w[2]); } assert_eq!(array, ['s', 't', ' ', '2', '0', '1', '5', 'u', 'R']);
    -
    1.0.0 · Source

    pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.0.0 · Source

    pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -263,7 +263,7 @@ slice.

    assert_eq!(iter.next().unwrap(), &['r', 'e']); assert_eq!(iter.next().unwrap(), &['m']); assert!(iter.next().is_none());
    -

    1.31.0 · Source

    pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved @@ -281,7 +281,7 @@ chunk, and assert_eq!(iter.next().unwrap(), &['r', 'e']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['m']);

    -
    Source

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    §Safety

    This may only be called when

    @@ -304,7 +304,7 @@ assuming that there’s no remainder.

    // These would be unsound: // let chunks: &[[_; 5]] = slice.as_chunks_unchecked() // The slice length is not a multiple of 5 // let chunks: &[[_; 0]] = slice.as_chunks_unchecked() // Zero-length chunks are never allowed
    -
    Source

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -325,7 +325,7 @@ error before this method gets stabilized.

    panic!("slice didn't have even length") }; assert_eq!(chunks, &[['R', 'u'], ['s', 't']]);
    -

    Source

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -337,7 +337,7 @@ error before this method gets stabilized.

    let (remainder, chunks) = slice.as_rchunks(); assert_eq!(remainder, &['l']); assert_eq!(chunks, &[['o', 'r'], ['e', 'm']]);
    -
    Source

    pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the +

    Source

    pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the beginning of the slice.

    The chunks are array references and do not overlap. If N does not divide the length of the slice, then the last up to N-1 elements will be omitted and can be @@ -354,7 +354,7 @@ error before this method gets stabilized.

    assert_eq!(iter.next().unwrap(), &['r', 'e']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['m']);
    -
    Source

    pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_windows)

    Returns an iterator over overlapping windows of N elements of a slice, +

    Source

    pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_windows)

    Returns an iterator over overlapping windows of N elements of a slice, starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    @@ -369,7 +369,7 @@ error before this method gets stabilized.

    assert_eq!(iter.next().unwrap(), &[1, 2]); assert_eq!(iter.next().unwrap(), &[2, 3]); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -385,7 +385,7 @@ of the slice.

    assert_eq!(iter.next().unwrap(), &['o', 'r']); assert_eq!(iter.next().unwrap(), &['l']); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved @@ -404,7 +404,7 @@ slice.

    assert_eq!(iter.next().unwrap(), &['o', 'r']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['l']);
    -
    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where +

    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where F: FnMut(&T, &T) -> bool,

    Returns an iterator over the slice producing non-overlapping runs of elements using the predicate to separate them.

    The predicate is called for every pair of consecutive elements, @@ -429,7 +429,7 @@ followed by slice[1] and slice[2], and so on.

    assert_eq!(iter.next(), Some(&[2, 3][..])); assert_eq!(iter.next(), Some(&[2, 3, 4][..])); assert_eq!(iter.next(), None);
    -
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    +
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -456,7 +456,7 @@ indices from [mid, len) (excluding the index len itsel assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    +
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -485,7 +485,7 @@ even if the resulting reference is not used. The caller has to ensure that assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is +

    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is too short.

    If mid ≤ len returns a pair of slices where the first will contain all indices from [0, mid) (excluding the index mid itself) and the @@ -514,7 +514,7 @@ second will contain all indices from [mid, len) (excluding the inde } assert_eq!(None, v.split_at_checked(7));

    -
    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    §Examples
    @@ -545,7 +545,7 @@ present between them:

    assert_eq!(iter.next().unwrap(), &[]); assert_eq!(iter.next().unwrap(), &[20]); assert!(iter.next().is_none());
    -
    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where +

    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    @@ -566,7 +566,7 @@ That slice will be the last item returned by the iterator.

    assert_eq!(iter.next().unwrap(), &[3]); assert_eq!(iter.next().unwrap(), &[10, 40, 33]); assert!(iter.next().is_none());
    -
    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where +

    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    @@ -587,7 +587,7 @@ slice will be the first (or last) item returned by the iterator.

    assert_eq!(it.next().unwrap(), &[1, 1]); assert_eq!(it.next().unwrap(), &[]); assert_eq!(it.next(), None);
    -
    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, limited to returning at most n items. The matched element is not contained in the subslices.

    @@ -602,7 +602,7 @@ slice.

    for group in v.splitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred limited to returning at most n items. This starts at the end of the slice and works backwards. The matched element is not contained in @@ -618,7 +618,7 @@ by 3 (i.e., [50], [10, 40, 30, 20]):

    for group in v.rsplitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the first element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -632,7 +632,7 @@ included. If no elements match, returns None.

    &[3, 2, 4][..] ))); assert_eq!(s.split_once(|&x| x == 0), None);
    -
    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the last element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -646,7 +646,7 @@ included. If no elements match, returns None.

    &[4][..] ))); assert_eq!(s.rsplit_once(|&x| x == 0), None);
    -
    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where +

    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where T: PartialEq,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    @@ -661,7 +661,7 @@ use iter().any:

    let v = [String::from("hello"), String::from("world")]; // slice of `String`
     assert!(v.iter().any(|e| e == "hello")); // search with `&str`
     assert!(!v.iter().any(|e| e == "hi"));
    -
    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a prefix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -676,7 +676,7 @@ use iter().any:

    assert!(v.starts_with(&[])); let v: &[u8] = &[]; assert!(v.starts_with(&[]));
    -
    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a suffix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -691,7 +691,7 @@ use iter().any:

    assert!(v.ends_with(&[])); let v: &[u8] = &[]; assert!(v.ends_with(&[]));
    -
    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the prefix removed.

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. @@ -709,7 +709,7 @@ original slice, returns an empty slice.

    let prefix : &str = "he"; assert_eq!(b"hello".strip_prefix(prefix.as_bytes()), Some(b"llo".as_ref()));
    -
    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the suffix removed.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. @@ -723,7 +723,7 @@ original slice, returns an empty slice.

    assert_eq!(v.strip_suffix(&[10, 40, 30]), Some(&[][..])); assert_eq!(v.strip_suffix(&[50]), None); assert_eq!(v.strip_suffix(&[50, 30]), None);
    -

    Binary searches this slice for a given element. If the slice is not sorted, the returned result is unspecified and meaningless.

    @@ -778,7 +778,7 @@ sort order, consider using assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where +

    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where F: FnMut(&'a T) -> Ordering,

    Binary searches this slice with a comparator function.

    The comparator function should return an order code that indicates whether its argument is Less, Equal or Greater the desired @@ -810,7 +810,7 @@ found; the fourth could match any position in [1, 4].

    let seek = 1; let r = s.binary_search_by(|probe| probe.cmp(&seek)); assert!(match r { Ok(1..=4) => true, _ => false, });
    -
    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( +

    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( &'a self, b: &B, f: F, @@ -844,7 +844,7 @@ fourth could match any position in [1, 4].

    assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13)); let r = s.binary_search_by_key(&1, |&(a, b)| b); assert!(match r { Ok(1..=4) => true, _ => false, }); -

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is +

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -864,7 +864,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
    where +

    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

    🔬This is a nightly-only experimental API. (portable_simd)

    Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

    @@ -905,7 +905,7 @@ method for something like LANES == 3.

    let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
    -
    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -920,7 +920,7 @@ comparable.

    assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -934,7 +934,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -
    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -943,7 +943,7 @@ documentation for more information.

    §Examples
    assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    -
    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where +

    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where P: FnMut(&T) -> bool,

    Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

    The slice is assumed to be partitioned according to the given predicate. @@ -976,7 +976,7 @@ sort order:

    let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    +
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    Returns None if element does not point to the start of an element within the slice.

    This method is useful for extending slice iterators like slice::split.

    Note that this uses pointer arithmetic and does not compare elements. @@ -1009,7 +1009,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

    -
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    +
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

    This method does not compare elements. Instead, this method finds the location in the slice that @@ -1035,7 +1035,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

    -
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -1181,11 +1181,11 @@ the >= operator. From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<P, T> Receiver for P
    where +

    Source§

    impl<P, T> Receiver for P
    where P: Deref<Target = T> + ?Sized, - T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.Signature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.Signature.html index a04b6f88e5..5536529466 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.Signature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ecdsa/struct.Signature.html @@ -1,4 +1,4 @@ -Signature in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct Signature

    pub struct Signature(/* private fields */);
    Expand description

    An ECDSA signature

    +Signature in bdk_chain::bitcoin::secp256k1::ecdsa - Rust
    bdk_chain::bitcoin::secp256k1::ecdsa

    Struct Signature

    pub struct Signature(/* private fields */);
    Expand description

    An ECDSA signature

    Implementations§

    §

    impl Signature

    pub fn cmp_fast_unstable(&self, other: &Signature) -> Ordering

    Like cmp::Cmp but faster and with no guarantees across library versions.

    The Cmp implementation for FFI types is stable but slow because it first serializes self and other before comparing them. This function provides a faster @@ -65,8 +65,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/enum.ElligatorSwiftParty.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/enum.ElligatorSwiftParty.html index 9e881a2438..563eebb2c4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/enum.ElligatorSwiftParty.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/enum.ElligatorSwiftParty.html @@ -1,4 +1,4 @@ -ElligatorSwiftParty in bdk_chain::bitcoin::secp256k1::ellswift - Rust
    bdk_chain::bitcoin::secp256k1::ellswift

    Enum ElligatorSwiftParty

    pub enum ElligatorSwiftParty {
    +ElligatorSwiftParty in bdk_chain::bitcoin::secp256k1::ellswift - Rust
    bdk_chain::bitcoin::secp256k1::ellswift

    Enum ElligatorSwiftParty

    pub enum ElligatorSwiftParty {
         A,
         B,
     }
    Expand description

    Represents which party we are in the ECDH, A is the initiator, B is the responder. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/index.html index 1598b8a83e..d41d554262 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::secp256k1::ellswift - Rust

    bdk_chain::bitcoin::secp256k1

    Module ellswift

    Expand description

    This module provides an implementation of ElligatorSwift as well as a +bdk_chain::bitcoin::secp256k1::ellswift - Rust

    bdk_chain::bitcoin::secp256k1

    Module ellswift

    Expand description

    This module provides an implementation of ElligatorSwift as well as a version of x-only ECDH using it (including compatibility with BIP324).

    ElligatorSwift is described in https://eprint.iacr.org/2022/759 by Chavez-Saab, Rodriguez-Henriquez, and Tibouchi. It permits encoding diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwift.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwift.html index 006b80649d..55e2445e1c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwift.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwift.html @@ -1,4 +1,4 @@ -ElligatorSwift in bdk_chain::bitcoin::secp256k1::ellswift - Rust

    bdk_chain::bitcoin::secp256k1::ellswift

    Struct ElligatorSwift

    pub struct ElligatorSwift(/* private fields */);
    Expand description

    ElligatorSwift is an encoding of a uniformly chosen point on the curve +ElligatorSwift in bdk_chain::bitcoin::secp256k1::ellswift - Rust

    bdk_chain::bitcoin::secp256k1::ellswift

    Struct ElligatorSwift

    pub struct ElligatorSwift(/* private fields */);
    Expand description

    ElligatorSwift is an encoding of a uniformly chosen point on the curve as a 64-byte array that is indistinguishable from a uniformly random array. This object holds two field elements u and t, which are the inputs to the ElligatorSwift encoding function.

    @@ -89,8 +89,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwiftSharedSecret.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwiftSharedSecret.html index d6ff269954..329e654e7c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwiftSharedSecret.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ellswift/struct.ElligatorSwiftSharedSecret.html @@ -1,4 +1,4 @@ -ElligatorSwiftSharedSecret in bdk_chain::bitcoin::secp256k1::ellswift - Rust
    bdk_chain::bitcoin::secp256k1::ellswift

    Struct ElligatorSwiftSharedSecret

    pub struct ElligatorSwiftSharedSecret(/* private fields */);
    Expand description

    The result of ElligatorSwift::shared_secret, which is a shared secret +ElligatorSwiftSharedSecret in bdk_chain::bitcoin::secp256k1::ellswift - Rust

    bdk_chain::bitcoin::secp256k1::ellswift

    Struct ElligatorSwiftSharedSecret

    pub struct ElligatorSwiftSharedSecret(/* private fields */);
    Expand description

    The result of ElligatorSwift::shared_secret, which is a shared secret computed from the x-only ECDH using both parties’ public keys (ElligatorSwift encoded) and our own private key.

    Implementations§

    §

    impl ElligatorSwiftSharedSecret

    pub const fn from_secret_bytes(bytes: [u8; 32]) -> ElligatorSwiftSharedSecret

    Creates shared secret from bytes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.All.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.All.html index 5f694785d5..811251b639 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.All.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.All.html @@ -1,4 +1,4 @@ -All in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum All

    pub enum All {}
    Expand description

    Represents the set of all capabilities.

    +All in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum All

    pub enum All {}
    Expand description

    Represents the set of all capabilities.

    Trait Implementations§

    §

    impl Clone for All

    §

    fn clone(&self) -> All

    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 Context for All

    §

    const FLAGS: u32 = 769u32

    Flags for the ffi.
    §

    const DESCRIPTION: &'static str = "all capabilities"

    A constant description of the context.
    §

    unsafe fn deallocate(ptr: *mut u8, size: usize)

    A function to deallocate the memory when the context is dropped. Read more
    §

    impl Debug for All

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Hash for All

    §

    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, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Error.html index 03036ce668..d720bc718e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Error.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Error.html @@ -1,4 +1,4 @@ -Error in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum Error

    pub enum Error {
    +Error in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum Error

    pub enum Error {
         IncorrectSignature,
         InvalidMessage,
         InvalidPublicKey,
    @@ -46,8 +46,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Parity.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Parity.html index 4cea24cd9b..d458d74b5c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Parity.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.Parity.html @@ -1,4 +1,4 @@ -Parity in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum Parity

    pub enum Parity {
    +Parity in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum Parity

    pub enum Parity {
         Even = 0,
         Odd = 1,
     }
    Expand description

    Represents the parity passed between FFI function calls.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.SignOnly.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.SignOnly.html index d4eb470863..cb27ab0a46 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.SignOnly.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.SignOnly.html @@ -1,4 +1,4 @@ -SignOnly in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum SignOnly

    pub enum SignOnly {}
    Expand description

    Represents the set of capabilities needed for signing.

    +SignOnly in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum SignOnly

    pub enum SignOnly {}
    Expand description

    Represents the set of capabilities needed for signing.

    Trait Implementations§

    §

    impl Clone for SignOnly

    §

    fn clone(&self) -> SignOnly

    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 Context for SignOnly

    §

    const FLAGS: u32 = 513u32

    Flags for the ffi.
    §

    const DESCRIPTION: &'static str = "signing only"

    A constant description of the context.
    §

    unsafe fn deallocate(ptr: *mut u8, size: usize)

    A function to deallocate the memory when the context is dropped. Read more
    §

    impl Debug for SignOnly

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Hash for SignOnly

    §

    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, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.VerifyOnly.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.VerifyOnly.html index 921b76bba7..06167566bc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.VerifyOnly.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/enum.VerifyOnly.html @@ -1,4 +1,4 @@ -VerifyOnly in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum VerifyOnly

    pub enum VerifyOnly {}
    Expand description

    Represents the set of capabilities needed for verification.

    +VerifyOnly in bdk_chain::bitcoin::secp256k1 - Rust
    bdk_chain::bitcoin::secp256k1

    Enum VerifyOnly

    pub enum VerifyOnly {}
    Expand description

    Represents the set of capabilities needed for verification.

    Trait Implementations§

    §

    impl Clone for VerifyOnly

    §

    fn clone(&self) -> VerifyOnly

    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 Context for VerifyOnly

    §

    const FLAGS: u32 = 257u32

    Flags for the ffi.
    §

    const DESCRIPTION: &'static str = "verification only"

    A constant description of the context.
    §

    unsafe fn deallocate(ptr: *mut u8, size: usize)

    A function to deallocate the memory when the context is dropped. Read more
    §

    impl Debug for VerifyOnly

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Hash for VerifyOnly

    §

    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, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_COMPRESSED.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_COMPRESSED.html index ac3e1f12d5..9364c306d3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_COMPRESSED.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_COMPRESSED.html @@ -1,2 +1,2 @@ -SECP256K1_SER_COMPRESSED in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_SER_COMPRESSED

    pub const SECP256K1_SER_COMPRESSED: u32 = _; // 258u32
    Expand description

    Flag for keys to indicate compressed serialization format

    +SECP256K1_SER_COMPRESSED in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_SER_COMPRESSED

    pub const SECP256K1_SER_COMPRESSED: u32 = _; // 258u32
    Expand description

    Flag for keys to indicate compressed serialization format

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_UNCOMPRESSED.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_UNCOMPRESSED.html index 5c000f2e68..864f061e46 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_UNCOMPRESSED.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_SER_UNCOMPRESSED.html @@ -1,2 +1,2 @@ -SECP256K1_SER_UNCOMPRESSED in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_SER_UNCOMPRESSED

    pub const SECP256K1_SER_UNCOMPRESSED: u32 = _; // 2u32
    Expand description

    Flag for keys to indicate uncompressed serialization format

    +SECP256K1_SER_UNCOMPRESSED in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_SER_UNCOMPRESSED

    pub const SECP256K1_SER_UNCOMPRESSED: u32 = _; // 2u32
    Expand description

    Flag for keys to indicate uncompressed serialization format

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_NONE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_NONE.html index 3e3e195649..68b01d2217 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_NONE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_NONE.html @@ -1,2 +1,2 @@ -SECP256K1_START_NONE in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_START_NONE

    pub const SECP256K1_START_NONE: u32 = 1; // 1u32
    Expand description

    Flag for context to enable no precomputation

    +SECP256K1_START_NONE in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_START_NONE

    pub const SECP256K1_START_NONE: u32 = 1; // 1u32
    Expand description

    Flag for context to enable no precomputation

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_SIGN.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_SIGN.html index 3086004e01..9240d8da08 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_SIGN.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_SIGN.html @@ -1,2 +1,2 @@ -SECP256K1_START_SIGN in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_START_SIGN

    pub const SECP256K1_START_SIGN: u32 = _; // 513u32
    Expand description

    Flag for context to enable signing precomputation

    +SECP256K1_START_SIGN in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_START_SIGN

    pub const SECP256K1_START_SIGN: u32 = _; // 513u32
    Expand description

    Flag for context to enable signing precomputation

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_VERIFY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_VERIFY.html index bdf6e38167..57e018d9fb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_VERIFY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/constant.SECP256K1_START_VERIFY.html @@ -1,2 +1,2 @@ -SECP256K1_START_VERIFY in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_START_VERIFY

    pub const SECP256K1_START_VERIFY: u32 = _; // 257u32
    Expand description

    Flag for context to enable verification precomputation

    +SECP256K1_START_VERIFY in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Constant SECP256K1_START_VERIFY

    pub const SECP256K1_START_VERIFY: u32 = _; // 257u32
    Expand description

    Flag for context to enable verification precomputation

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.ecdsa_signature_parse_der_lax.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.ecdsa_signature_parse_der_lax.html index ce33bb32e7..1bf16107ee 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.ecdsa_signature_parse_der_lax.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.ecdsa_signature_parse_der_lax.html @@ -1,4 +1,4 @@ -ecdsa_signature_parse_der_lax in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function ecdsa_signature_parse_der_lax

    pub unsafe extern "C" fn ecdsa_signature_parse_der_lax(
    +ecdsa_signature_parse_der_lax in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function ecdsa_signature_parse_der_lax

    pub unsafe extern "C" fn ecdsa_signature_parse_der_lax(
         cx: *const Context,
         sig: *mut Signature,
         input: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.non_secure_erase_impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.non_secure_erase_impl.html
    index 0f3054c5d1..c1e7b55484 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.non_secure_erase_impl.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.non_secure_erase_impl.html
    @@ -1,3 +1,3 @@
    -non_secure_erase_impl in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function non_secure_erase_impl

    pub fn non_secure_erase_impl<T>(dst: &mut T, src: T)
    Expand description

    Does a best attempt at secure erasure using Rust intrinsics.

    +non_secure_erase_impl in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function non_secure_erase_impl

    pub fn non_secure_erase_impl<T>(dst: &mut T, src: T)
    Expand description

    Does a best attempt at secure erasure using Rust intrinsics.

    The implementation is based on the approach used by the zeroize crate.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_create.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_create.html index 7825f7ded0..45ac757354 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_create.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_create.html @@ -1,4 +1,4 @@ -rustsecp256k1_v0_10_0_context_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_context_create

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_context_create(
    +rustsecp256k1_v0_10_0_context_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_context_create

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_context_create(
         flags: u32,
     ) -> NonNull<Context>
    Expand description

    A reimplementation of the C function secp256k1_context_create in rust.

    See secp256k1_context_create for documentation and safety constraints.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_destroy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_destroy.html index 1b7db2b93e..61db7ffc29 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_destroy.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_context_destroy.html @@ -1,3 +1,3 @@ -rustsecp256k1_v0_10_0_context_destroy in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_context_destroy

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_context_destroy(
    +rustsecp256k1_v0_10_0_context_destroy in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_context_destroy

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_context_destroy(
         ctx: NonNull<Context>,
     )
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_error_callback_fn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_error_callback_fn.html index 9ef4f85a69..cec2c3ccb2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_error_callback_fn.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_error_callback_fn.html @@ -1,4 +1,4 @@ -rustsecp256k1_v0_10_0_default_error_callback_fn in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_default_error_callback_fn

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_default_error_callback_fn(
    +rustsecp256k1_v0_10_0_default_error_callback_fn in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_default_error_callback_fn

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_default_error_callback_fn(
         message: *const i8,
         _data: *mut c_void,
     )
    Expand description

    This function is an override for the C function, this is the an edited version of the original description:

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_illegal_callback_fn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_illegal_callback_fn.html index 35f8a1f530..f09d4c9c2b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_illegal_callback_fn.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.rustsecp256k1_v0_10_0_default_illegal_callback_fn.html @@ -1,4 +1,4 @@ -rustsecp256k1_v0_10_0_default_illegal_callback_fn in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_default_illegal_callback_fn

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_default_illegal_callback_fn(
    +rustsecp256k1_v0_10_0_default_illegal_callback_fn in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function rustsecp256k1_v0_10_0_default_illegal_callback_fn

    pub unsafe extern "C" fn rustsecp256k1_v0_10_0_default_illegal_callback_fn(
         message: *const i8,
         _data: *mut c_void,
     )
    Expand description

    This function is an override for the C function, this is the an edited version of the original description:

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_create.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_create.html index 161b75b921..b99d1a0efb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_create.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_create.html @@ -1,4 +1,4 @@ -secp256k1_context_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_create

    pub unsafe fn secp256k1_context_create(flags: u32) -> NonNull<Context>
    Expand description

    A reimplementation of the C function secp256k1_context_create in rust.

    +secp256k1_context_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_create

    pub unsafe fn secp256k1_context_create(flags: u32) -> NonNull<Context>
    Expand description

    A reimplementation of the C function secp256k1_context_create in rust.

    This function allocates memory, the pointer should be deallocated using secp256k1_context_destroy. Failure to do so will result in a memory leak.

    Input flags control which parts of the context to initialize.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_destroy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_destroy.html index e752666cc9..4009ed7030 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_destroy.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_destroy.html @@ -1,4 +1,4 @@ -secp256k1_context_destroy in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_destroy

    pub unsafe fn secp256k1_context_destroy(ctx: NonNull<Context>)
    Expand description

    A reimplementation of the C function secp256k1_context_destroy in rust.

    +secp256k1_context_destroy in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_destroy

    pub unsafe fn secp256k1_context_destroy(ctx: NonNull<Context>)
    Expand description

    A reimplementation of the C function secp256k1_context_destroy in rust.

    This function destroys and deallcates the context created by secp256k1_context_create.

    The pointer shouldn’t be used after passing to this function, consider it as passing it to free().

    §Safety

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone.html index 9d2f2fe4e9..00f63c8dcf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone.html @@ -1,4 +1,4 @@ -secp256k1_context_preallocated_clone in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_clone

    pub unsafe extern "C" fn secp256k1_context_preallocated_clone(
    +secp256k1_context_preallocated_clone in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_clone

    pub unsafe extern "C" fn secp256k1_context_preallocated_clone(
         cx: *const Context,
         prealloc: NonNull<c_void>,
     ) -> NonNull<Context>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone_size.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone_size.html index 201e9ebdea..f9e904ba70 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone_size.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_clone_size.html @@ -1,3 +1,3 @@ -secp256k1_context_preallocated_clone_size in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_clone_size

    pub unsafe extern "C" fn secp256k1_context_preallocated_clone_size(
    +secp256k1_context_preallocated_clone_size in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_clone_size

    pub unsafe extern "C" fn secp256k1_context_preallocated_clone_size(
         cx: *const Context,
     ) -> usize
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_create.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_create.html index a89a7c0dc1..6e064c85c4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_create.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_create.html @@ -1,4 +1,4 @@ -secp256k1_context_preallocated_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_create

    pub unsafe extern "C" fn secp256k1_context_preallocated_create(
    +secp256k1_context_preallocated_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_create

    pub unsafe extern "C" fn secp256k1_context_preallocated_create(
         prealloc: NonNull<c_void>,
         flags: u32,
     ) -> NonNull<Context>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_destroy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_destroy.html index 5ec496ee65..093db7c9b5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_destroy.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_destroy.html @@ -1,3 +1,3 @@ -secp256k1_context_preallocated_destroy in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_destroy

    pub unsafe extern "C" fn secp256k1_context_preallocated_destroy(
    +secp256k1_context_preallocated_destroy in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_destroy

    pub unsafe extern "C" fn secp256k1_context_preallocated_destroy(
         cx: NonNull<Context>,
     )
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_size.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_size.html index c6c94bf2af..ce5e936b88 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_size.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_preallocated_size.html @@ -1,3 +1,3 @@ -secp256k1_context_preallocated_size in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_size

    pub unsafe extern "C" fn secp256k1_context_preallocated_size(
    +secp256k1_context_preallocated_size in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_preallocated_size

    pub unsafe extern "C" fn secp256k1_context_preallocated_size(
         flags: u32,
     ) -> usize
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_randomize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_randomize.html index 45999fd91b..7f39465d26 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_randomize.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_context_randomize.html @@ -1,4 +1,4 @@ -secp256k1_context_randomize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_randomize

    pub unsafe extern "C" fn secp256k1_context_randomize(
    +secp256k1_context_randomize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_context_randomize

    pub unsafe extern "C" fn secp256k1_context_randomize(
         cx: NonNull<Context>,
         seed32: *const u8,
     ) -> i32
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_cmp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_cmp.html index 171829a20b..1c52da564c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_cmp.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_cmp.html @@ -1,4 +1,4 @@ -secp256k1_ec_pubkey_cmp in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_cmp

    pub unsafe extern "C" fn secp256k1_ec_pubkey_cmp(
    +secp256k1_ec_pubkey_cmp in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_cmp

    pub unsafe extern "C" fn secp256k1_ec_pubkey_cmp(
         cx: *const Context,
         pubkey1: *const PublicKey,
         pubkey2: *const PublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_combine.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_combine.html
    index 7afbe1aadc..3bb30038e1 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_combine.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_combine.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_pubkey_combine in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_combine

    pub unsafe extern "C" fn secp256k1_ec_pubkey_combine(
    +secp256k1_ec_pubkey_combine in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_combine

    pub unsafe extern "C" fn secp256k1_ec_pubkey_combine(
         cx: *const Context,
         out: *mut PublicKey,
         ins: *const *const PublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_create.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_create.html
    index 446deef87c..4b86119ade 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_create.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_create.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_pubkey_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_create

    pub unsafe extern "C" fn secp256k1_ec_pubkey_create(
    +secp256k1_ec_pubkey_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_create

    pub unsafe extern "C" fn secp256k1_ec_pubkey_create(
         cx: *const Context,
         pk: *mut PublicKey,
         sk: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_negate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_negate.html
    index 9265061a9c..756a987113 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_negate.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_negate.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_pubkey_negate in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_negate

    pub unsafe extern "C" fn secp256k1_ec_pubkey_negate(
    +secp256k1_ec_pubkey_negate in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_negate

    pub unsafe extern "C" fn secp256k1_ec_pubkey_negate(
         cx: *const Context,
         pk: *mut PublicKey,
     ) -> i32
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_parse.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_parse.html index 6e80af1acf..8a4f9a5a72 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_parse.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_parse.html @@ -1,4 +1,4 @@ -secp256k1_ec_pubkey_parse in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_parse

    pub unsafe extern "C" fn secp256k1_ec_pubkey_parse(
    +secp256k1_ec_pubkey_parse in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_parse

    pub unsafe extern "C" fn secp256k1_ec_pubkey_parse(
         cx: *const Context,
         pk: *mut PublicKey,
         input: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_serialize.html
    index 98c20dfe05..e8ac3ef100 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_serialize.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_serialize.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_pubkey_serialize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_serialize

    pub unsafe extern "C" fn secp256k1_ec_pubkey_serialize(
    +secp256k1_ec_pubkey_serialize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_serialize

    pub unsafe extern "C" fn secp256k1_ec_pubkey_serialize(
         cx: *const Context,
         output: *mut u8,
         out_len: *mut usize,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_add.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_add.html
    index 9ec6b0ea32..46c4677bb1 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_add.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_add.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_pubkey_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_tweak_add

    pub unsafe extern "C" fn secp256k1_ec_pubkey_tweak_add(
    +secp256k1_ec_pubkey_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_tweak_add

    pub unsafe extern "C" fn secp256k1_ec_pubkey_tweak_add(
         cx: *const Context,
         pk: *mut PublicKey,
         tweak: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_mul.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_mul.html
    index 7b74120083..deb02c6543 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_mul.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_pubkey_tweak_mul.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_pubkey_tweak_mul in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_tweak_mul

    pub unsafe extern "C" fn secp256k1_ec_pubkey_tweak_mul(
    +secp256k1_ec_pubkey_tweak_mul in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_pubkey_tweak_mul

    pub unsafe extern "C" fn secp256k1_ec_pubkey_tweak_mul(
         cx: *const Context,
         pk: *mut PublicKey,
         tweak: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_negate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_negate.html
    index 9817a571bc..a005cc6674 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_negate.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_negate.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_seckey_negate in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_negate

    pub unsafe extern "C" fn secp256k1_ec_seckey_negate(
    +secp256k1_ec_seckey_negate in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_negate

    pub unsafe extern "C" fn secp256k1_ec_seckey_negate(
         cx: *const Context,
         sk: *mut u8,
     ) -> i32
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_add.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_add.html index 26275daf66..4ff9661ae6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_add.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_add.html @@ -1,4 +1,4 @@ -secp256k1_ec_seckey_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_tweak_add

    pub unsafe extern "C" fn secp256k1_ec_seckey_tweak_add(
    +secp256k1_ec_seckey_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_tweak_add

    pub unsafe extern "C" fn secp256k1_ec_seckey_tweak_add(
         cx: *const Context,
         sk: *mut u8,
         tweak: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_mul.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_mul.html
    index ab59f56944..7b3ffef3b7 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_mul.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_tweak_mul.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_seckey_tweak_mul in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_tweak_mul

    pub unsafe extern "C" fn secp256k1_ec_seckey_tweak_mul(
    +secp256k1_ec_seckey_tweak_mul in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_tweak_mul

    pub unsafe extern "C" fn secp256k1_ec_seckey_tweak_mul(
         cx: *const Context,
         sk: *mut u8,
         tweak: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_verify.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_verify.html
    index 66cb38cd28..f08facf168 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_verify.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ec_seckey_verify.html
    @@ -1,4 +1,4 @@
    -secp256k1_ec_seckey_verify in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_verify

    pub unsafe extern "C" fn secp256k1_ec_seckey_verify(
    +secp256k1_ec_seckey_verify in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ec_seckey_verify

    pub unsafe extern "C" fn secp256k1_ec_seckey_verify(
         cx: *const Context,
         sk: *const u8,
     ) -> i32
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdh.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdh.html index 479f754fcd..85ffcf3f9d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdh.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdh.html @@ -1,4 +1,4 @@ -secp256k1_ecdh in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdh

    pub unsafe extern "C" fn secp256k1_ecdh(
    +secp256k1_ecdh in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdh

    pub unsafe extern "C" fn secp256k1_ecdh(
         cx: *const Context,
         output: *mut u8,
         pubkey: *const PublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_sign.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_sign.html
    index a25103643c..7bd7fbf60b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_sign.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_sign.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_sign in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_sign

    pub unsafe extern "C" fn secp256k1_ecdsa_sign(
    +secp256k1_ecdsa_sign in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_sign

    pub unsafe extern "C" fn secp256k1_ecdsa_sign(
         cx: *const Context,
         sig: *mut Signature,
         msg32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_normalize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_normalize.html
    index 764b7efb20..2768a28033 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_normalize.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_normalize.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_signature_normalize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_normalize

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_normalize(
    +secp256k1_ecdsa_signature_normalize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_normalize

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_normalize(
         cx: *const Context,
         out_sig: *mut Signature,
         in_sig: *const Signature,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_compact.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_compact.html
    index 125390dbca..d034ef3045 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_compact.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_compact.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_signature_parse_compact in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_parse_compact

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_parse_compact(
    +secp256k1_ecdsa_signature_parse_compact in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_parse_compact

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_parse_compact(
         cx: *const Context,
         sig: *mut Signature,
         input64: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_der.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_der.html
    index b82e772b65..58d4aa32ba 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_der.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_parse_der.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_signature_parse_der in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_parse_der

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_parse_der(
    +secp256k1_ecdsa_signature_parse_der in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_parse_der

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_parse_der(
         cx: *const Context,
         sig: *mut Signature,
         input: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_compact.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_compact.html
    index b8a795a580..186fa0e072 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_compact.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_compact.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_signature_serialize_compact in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_serialize_compact

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_serialize_compact(
    +secp256k1_ecdsa_signature_serialize_compact in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_serialize_compact

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_serialize_compact(
         cx: *const Context,
         output64: *mut u8,
         sig: *const Signature,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_der.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_der.html
    index 463a4a5833..62ee6713b5 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_der.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_signature_serialize_der.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_signature_serialize_der in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_serialize_der

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_serialize_der(
    +secp256k1_ecdsa_signature_serialize_der in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_signature_serialize_der

    pub unsafe extern "C" fn secp256k1_ecdsa_signature_serialize_der(
         cx: *const Context,
         output: *mut u8,
         out_len: *mut usize,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_verify.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_verify.html
    index 427e74605b..1f2f462c4c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_verify.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ecdsa_verify.html
    @@ -1,4 +1,4 @@
    -secp256k1_ecdsa_verify in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_verify

    pub unsafe extern "C" fn secp256k1_ecdsa_verify(
    +secp256k1_ecdsa_verify in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ecdsa_verify

    pub unsafe extern "C" fn secp256k1_ecdsa_verify(
         cx: *const Context,
         sig: *const Signature,
         msg32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_create.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_create.html
    index 4b3ad645b5..b714820d28 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_create.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_create.html
    @@ -1,4 +1,4 @@
    -secp256k1_ellswift_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_create

    pub unsafe extern "C" fn secp256k1_ellswift_create(
    +secp256k1_ellswift_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_create

    pub unsafe extern "C" fn secp256k1_ellswift_create(
         ctx: *const Context,
         ell64: *mut u8,
         seckey32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_decode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_decode.html
    index 45da001f79..89adf96374 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_decode.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_decode.html
    @@ -1,4 +1,4 @@
    -secp256k1_ellswift_decode in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_decode

    pub unsafe extern "C" fn secp256k1_ellswift_decode(
    +secp256k1_ellswift_decode in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_decode

    pub unsafe extern "C" fn secp256k1_ellswift_decode(
         ctx: *const Context,
         pubkey: *mut u8,
         ell64: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_encode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_encode.html
    index 7d5a1d48dc..ab6ca1937e 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_encode.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_encode.html
    @@ -1,4 +1,4 @@
    -secp256k1_ellswift_encode in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_encode

    pub unsafe extern "C" fn secp256k1_ellswift_encode(
    +secp256k1_ellswift_encode in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_encode

    pub unsafe extern "C" fn secp256k1_ellswift_encode(
         ctx: *const Context,
         ell64: *mut u8,
         pubkey: *const PublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_xdh.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_xdh.html
    index 73deab8336..f7cefc4aa0 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_xdh.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_ellswift_xdh.html
    @@ -1,4 +1,4 @@
    -secp256k1_ellswift_xdh in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_xdh

    pub unsafe extern "C" fn secp256k1_ellswift_xdh(
    +secp256k1_ellswift_xdh in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_ellswift_xdh

    pub unsafe extern "C" fn secp256k1_ellswift_xdh(
         ctx: *const Context,
         output: *mut u8,
         ell_a64: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_create.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_create.html
    index 1f911a54d9..a63d3b57e4 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_create.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_create.html
    @@ -1,4 +1,4 @@
    -secp256k1_keypair_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_create

    pub unsafe extern "C" fn secp256k1_keypair_create(
    +secp256k1_keypair_create in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_create

    pub unsafe extern "C" fn secp256k1_keypair_create(
         cx: *const Context,
         keypair: *mut Keypair,
         seckey: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_pub.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_pub.html
    index 66bcc91bbd..b42d4f5521 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_pub.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_pub.html
    @@ -1,4 +1,4 @@
    -secp256k1_keypair_pub in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_pub

    pub unsafe extern "C" fn secp256k1_keypair_pub(
    +secp256k1_keypair_pub in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_pub

    pub unsafe extern "C" fn secp256k1_keypair_pub(
         cx: *const Context,
         output_pubkey: *mut PublicKey,
         keypair: *const Keypair,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_sec.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_sec.html
    index e368a23825..1b956e302d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_sec.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_sec.html
    @@ -1,4 +1,4 @@
    -secp256k1_keypair_sec in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_sec

    pub unsafe extern "C" fn secp256k1_keypair_sec(
    +secp256k1_keypair_sec in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_sec

    pub unsafe extern "C" fn secp256k1_keypair_sec(
         cx: *const Context,
         output_seckey: *mut u8,
         keypair: *const Keypair,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_pub.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_pub.html
    index 9285ace3d8..c2894fc2cc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_pub.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_pub.html
    @@ -1,4 +1,4 @@
    -secp256k1_keypair_xonly_pub in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_xonly_pub

    pub unsafe extern "C" fn secp256k1_keypair_xonly_pub(
    +secp256k1_keypair_xonly_pub in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_xonly_pub

    pub unsafe extern "C" fn secp256k1_keypair_xonly_pub(
         cx: *const Context,
         pubkey: *mut XOnlyPublicKey,
         pk_parity: *mut i32,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_tweak_add.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_tweak_add.html
    index 32c96c2e90..8e31289f7a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_tweak_add.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_keypair_xonly_tweak_add.html
    @@ -1,4 +1,4 @@
    -secp256k1_keypair_xonly_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_xonly_tweak_add

    pub unsafe extern "C" fn secp256k1_keypair_xonly_tweak_add(
    +secp256k1_keypair_xonly_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_keypair_xonly_tweak_add

    pub unsafe extern "C" fn secp256k1_keypair_xonly_tweak_add(
         cx: *const Context,
         keypair: *mut Keypair,
         tweak32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign.html
    index 5925990c85..4b6418aab8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign.html
    @@ -1,4 +1,4 @@
    -secp256k1_schnorrsig_sign in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_schnorrsig_sign

    pub unsafe extern "C" fn secp256k1_schnorrsig_sign(
    +secp256k1_schnorrsig_sign in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_schnorrsig_sign

    pub unsafe extern "C" fn secp256k1_schnorrsig_sign(
         cx: *const Context,
         sig: *mut u8,
         msg32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign_custom.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign_custom.html
    index 24e018440f..39f6184fe8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign_custom.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_sign_custom.html
    @@ -1,4 +1,4 @@
    -secp256k1_schnorrsig_sign_custom in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_schnorrsig_sign_custom

    pub unsafe extern "C" fn secp256k1_schnorrsig_sign_custom(
    +secp256k1_schnorrsig_sign_custom in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_schnorrsig_sign_custom

    pub unsafe extern "C" fn secp256k1_schnorrsig_sign_custom(
         cx: *const Context,
         sig: *mut u8,
         msg: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_verify.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_verify.html
    index 8f46baaf47..b53770f5b2 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_verify.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_schnorrsig_verify.html
    @@ -1,4 +1,4 @@
    -secp256k1_schnorrsig_verify in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_schnorrsig_verify

    pub unsafe extern "C" fn secp256k1_schnorrsig_verify(
    +secp256k1_schnorrsig_verify in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_schnorrsig_verify

    pub unsafe extern "C" fn secp256k1_schnorrsig_verify(
         cx: *const Context,
         sig64: *const u8,
         msg32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_cmp.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_cmp.html
    index dec981064d..af3014f1cb 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_cmp.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_cmp.html
    @@ -1,4 +1,4 @@
    -secp256k1_xonly_pubkey_cmp in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_cmp

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_cmp(
    +secp256k1_xonly_pubkey_cmp in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_cmp

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_cmp(
         cx: *const Context,
         pubkey1: *const XOnlyPublicKey,
         pubkey2: *const XOnlyPublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_from_pubkey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_from_pubkey.html
    index f74eb76be8..1c1988d88f 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_from_pubkey.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_from_pubkey.html
    @@ -1,4 +1,4 @@
    -secp256k1_xonly_pubkey_from_pubkey in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_from_pubkey

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_from_pubkey(
    +secp256k1_xonly_pubkey_from_pubkey in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_from_pubkey

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_from_pubkey(
         cx: *const Context,
         xonly_pubkey: *mut XOnlyPublicKey,
         pk_parity: *mut i32,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_parse.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_parse.html
    index 690d8dd1f7..45502a68b6 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_parse.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_parse.html
    @@ -1,4 +1,4 @@
    -secp256k1_xonly_pubkey_parse in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_parse

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_parse(
    +secp256k1_xonly_pubkey_parse in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_parse

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_parse(
         cx: *const Context,
         pubkey: *mut XOnlyPublicKey,
         input32: *const u8,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_serialize.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_serialize.html
    index b0df467fd8..8d783e08c1 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_serialize.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_serialize.html
    @@ -1,4 +1,4 @@
    -secp256k1_xonly_pubkey_serialize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_serialize

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_serialize(
    +secp256k1_xonly_pubkey_serialize in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_serialize

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_serialize(
         cx: *const Context,
         output32: *mut u8,
         pubkey: *const XOnlyPublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add.html
    index 99ebd10491..7f2775dc17 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add.html
    @@ -1,4 +1,4 @@
    -secp256k1_xonly_pubkey_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_tweak_add

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_tweak_add(
    +secp256k1_xonly_pubkey_tweak_add in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_tweak_add

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_tweak_add(
         cx: *const Context,
         output_pubkey: *mut PublicKey,
         internal_pubkey: *const XOnlyPublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add_check.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add_check.html
    index 4bf58e7516..0ad83329e8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add_check.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/fn.secp256k1_xonly_pubkey_tweak_add_check.html
    @@ -1,4 +1,4 @@
    -secp256k1_xonly_pubkey_tweak_add_check in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_tweak_add_check

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_tweak_add_check(
    +secp256k1_xonly_pubkey_tweak_add_check in bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1::ffi

    Function secp256k1_xonly_pubkey_tweak_add_check

    pub unsafe extern "C" fn secp256k1_xonly_pubkey_tweak_add_check(
         cx: *const Context,
         tweaked_pubkey32: *const u8,
         tweaked_pubkey_parity: i32,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/index.html
    index 29143eed35..6b7eb1bd79 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/secp256k1/ffi/index.html
    @@ -1,4 +1,4 @@
    -bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1

    Crate ffi

    Expand description

    §secp256k1-sys FFI bindings

    +bdk_chain::bitcoin::secp256k1::ffi - Rust
    bdk_chain::bitcoin::secp256k1

    Crate ffi

    Expand description

    §secp256k1-sys FFI bindings

    Direct bindings to the underlying C library functions. These should not be needed for most users.

    Modules§

    Macros§

    Structs§

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<P, T> Receiver for P
    where +

    Source§

    impl<P, T> Receiver for P
    where P: Deref<Target = T> + ?Sized, - T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptHash.html index 77d30f9670..943e42f2bb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.ScriptHash.html @@ -1,4 +1,4 @@ -ScriptHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct ScriptHash

    pub struct ScriptHash(/* private fields */);
    Expand description

    A hash of Bitcoin Script bytecode.

    +ScriptHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct ScriptHash

    pub struct ScriptHash(/* private fields */);
    Expand description

    A hash of Bitcoin Script bytecode.

    Implementations§

    §

    impl ScriptHash

    pub fn from_raw_hash(inner: Hash) -> ScriptHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -41,8 +41,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SegwitV0Sighash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SegwitV0Sighash.html index 7ecda95169..6ecd39c232 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SegwitV0Sighash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SegwitV0Sighash.html @@ -1,4 +1,4 @@ -SegwitV0Sighash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct SegwitV0Sighash

    pub struct SegwitV0Sighash(/* private fields */);
    Expand description

    Hash of a transaction according to the segwit version 0 signature algorithm.

    +SegwitV0Sighash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct SegwitV0Sighash

    pub struct SegwitV0Sighash(/* private fields */);
    Expand description

    Hash of a transaction according to the segwit version 0 signature algorithm.

    Implementations§

    §

    impl SegwitV0Sighash

    pub fn from_raw_hash(inner: Hash) -> SegwitV0Sighash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -45,8 +45,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Sequence.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Sequence.html index bcc144d02d..21f54db984 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Sequence.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Sequence.html @@ -1,4 +1,4 @@ -Sequence in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Sequence

    pub struct Sequence(pub u32);
    Expand description

    Bitcoin transaction input sequence number.

    +Sequence in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Sequence

    pub struct Sequence(pub u32);
    Expand description

    Bitcoin transaction input sequence number.

    The sequence field is used for:

    • Indicating whether absolute lock-time (specified in lock_time field of Transaction) @@ -132,8 +132,8 @@ for dissatisfying pkh.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SignedAmount.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SignedAmount.html index 4baa2c0e2e..6b8456ddff 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SignedAmount.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.SignedAmount.html @@ -1,4 +1,4 @@ -SignedAmount in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct SignedAmount

    pub struct SignedAmount(/* private fields */);
    Expand description

    SignedAmount

    +SignedAmount in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct SignedAmount

    pub struct SignedAmount(/* private fields */);
    Expand description

    SignedAmount

    The SignedAmount type can be used to express Bitcoin amounts that support arithmetic and conversion to various denominations.

    Warning!

    @@ -143,8 +143,8 @@ happen it returns None.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapBranchTag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapBranchTag.html index 84b51baae9..176ea68dbc 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapBranchTag.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapBranchTag.html @@ -1,4 +1,4 @@ -TapBranchTag in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapBranchTag

    pub struct TapBranchTag;
    Expand description

    The tag used for TapNodeHash

    +TapBranchTag in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapBranchTag

    pub struct TapBranchTag;
    Expand description

    The tag used for TapNodeHash

    Trait Implementations§

    §

    impl Clone for TapBranchTag

    §

    fn clone(&self) -> TapBranchTag

    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 Default for TapBranchTag

    §

    fn default() -> TapBranchTag

    Returns the “default value” for a type. Read more
    §

    impl Hash for TapBranchTag

    §

    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, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapLeafHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapLeafHash.html index 206b1f41bf..685517c25d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapLeafHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapLeafHash.html @@ -1,4 +1,4 @@ -TapLeafHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapLeafHash

    pub struct TapLeafHash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapLeaf".

    +TapLeafHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapLeafHash

    pub struct TapLeafHash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapLeaf".

    This is used for computing tapscript script spend hash.

    Implementations§

    §

    impl TapLeafHash

    pub fn from_raw_hash(inner: Hash<TapLeafTag>) -> TapLeafHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash<TapLeafTag>

    Returns the inner hash (sha256, sh256d etc.).

    @@ -46,8 +46,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapLeafTag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapLeafTag.html index 99bd257d8e..e5f8e4628c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapLeafTag.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapLeafTag.html @@ -1,4 +1,4 @@ -TapLeafTag in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapLeafTag

    pub struct TapLeafTag;
    Expand description

    The tag used for TapLeafHash

    +TapLeafTag in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapLeafTag

    pub struct TapLeafTag;
    Expand description

    The tag used for TapLeafHash

    Trait Implementations§

    §

    impl Clone for TapLeafTag

    §

    fn clone(&self) -> TapLeafTag

    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 Default for TapLeafTag

    §

    fn default() -> TapLeafTag

    Returns the “default value” for a type. Read more
    §

    impl Hash for TapLeafTag

    §

    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, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapNodeHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapNodeHash.html index 909ea266f6..61d2a01277 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapNodeHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapNodeHash.html @@ -1,4 +1,4 @@ -TapNodeHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapNodeHash

    pub struct TapNodeHash(/* private fields */);
    Expand description

    Tagged hash used in taproot trees.

    +TapNodeHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapNodeHash

    pub struct TapNodeHash(/* private fields */);
    Expand description

    Tagged hash used in taproot trees.

    See BIP-340 for tagging rules.

    Implementations§

    §

    impl TapNodeHash

    pub fn from_raw_hash(inner: Hash<TapBranchTag>) -> TapNodeHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash<TapBranchTag>

    Returns the inner hash (sha256, sh256d etc.).

    @@ -48,8 +48,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapSighash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapSighash.html index f93090a46b..bc92d72174 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapSighash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapSighash.html @@ -1,4 +1,4 @@ -TapSighash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapSighash

    pub struct TapSighash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapSighash".

    +TapSighash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapSighash

    pub struct TapSighash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapSighash".

    This hash type is used for computing taproot signature hash.“

    Implementations§

    §

    impl TapSighash

    pub fn from_raw_hash(inner: Hash<TapSighashTag>) -> TapSighash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash<TapSighashTag>

    Returns the inner hash (sha256, sh256d etc.).

    @@ -42,8 +42,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapSighashTag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapSighashTag.html index 7b5e0affcf..6ee00825e0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapSighashTag.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapSighashTag.html @@ -1,4 +1,4 @@ -TapSighashTag in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapSighashTag

    pub struct TapSighashTag;
    Expand description

    The tag used for TapSighash

    +TapSighashTag in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapSighashTag

    pub struct TapSighashTag;
    Expand description

    The tag used for TapSighash

    Trait Implementations§

    §

    impl Clone for TapSighashTag

    §

    fn clone(&self) -> TapSighashTag

    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 Default for TapSighashTag

    §

    fn default() -> TapSighashTag

    Returns the “default value” for a type. Read more
    §

    impl Hash for TapSighashTag

    §

    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, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapTweakHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapTweakHash.html index 140727b6f1..8d23105305 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapTweakHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapTweakHash.html @@ -1,4 +1,4 @@ -TapTweakHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapTweakHash

    pub struct TapTweakHash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapTweak".

    +TapTweakHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapTweakHash

    pub struct TapTweakHash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapTweak".

    This hash type is used while computing the tweaked public key.

    Implementations§

    §

    impl TapTweakHash

    pub fn from_raw_hash(inner: Hash<TapTweakTag>) -> TapTweakHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash<TapTweakTag>

    Returns the inner hash (sha256, sh256d etc.).

    @@ -48,8 +48,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapTweakTag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapTweakTag.html index 6000183459..e4707a4e91 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapTweakTag.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TapTweakTag.html @@ -1,4 +1,4 @@ -TapTweakTag in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapTweakTag

    pub struct TapTweakTag;
    Expand description

    The tag used for TapTweakHash

    +TapTweakTag in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TapTweakTag

    pub struct TapTweakTag;
    Expand description

    The tag used for TapTweakHash

    Trait Implementations§

    §

    impl Clone for TapTweakTag

    §

    fn clone(&self) -> TapTweakTag

    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 Default for TapTweakTag

    §

    fn default() -> TapTweakTag

    Returns the “default value” for a type. Read more
    §

    impl Hash for TapTweakTag

    §

    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, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Target.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Target.html index 06b3d1bdc6..cf254661ef 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Target.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Target.html @@ -1,4 +1,4 @@ -Target in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Target

    pub struct Target(/* private fields */);
    Expand description

    A 256 bit integer representing target.

    +Target in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Target

    pub struct Target(/* private fields */);
    Expand description

    A 256 bit integer representing target.

    The SHA-256 hash of a block’s header must be lower than or equal to the current target for the block to be accepted by the network. The lower the target, the more difficult it is to generate a block. (See also Work.)

    @@ -105,8 +105,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Transaction.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Transaction.html index 6a7b535a70..732bc0aae7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Transaction.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Transaction.html @@ -1,4 +1,4 @@ -Transaction in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Transaction

    pub struct Transaction {
    +Transaction in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Transaction

    pub struct Transaction {
         pub version: Version,
         pub lock_time: LockTime,
         pub input: Vec<TxIn>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxIn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxIn.html
    index f2f71c4f2a..71ea8a4497 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxIn.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxIn.html
    @@ -1,4 +1,4 @@
    -TxIn in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TxIn

    pub struct TxIn {
    +TxIn in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TxIn

    pub struct TxIn {
         pub previous_output: OutPoint,
         pub script_sig: ScriptBuf,
         pub sequence: Sequence,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxMerkleNode.html
    index ff308f0318..7d33d2741a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxMerkleNode.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxMerkleNode.html
    @@ -1,4 +1,4 @@
    -TxMerkleNode in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TxMerkleNode

    pub struct TxMerkleNode(/* private fields */);
    Expand description

    A hash of the Merkle tree branch or root for transactions.

    +TxMerkleNode in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TxMerkleNode

    pub struct TxMerkleNode(/* private fields */);
    Expand description

    A hash of the Merkle tree branch or root for transactions.

    Implementations§

    §

    impl TxMerkleNode

    pub fn from_raw_hash(inner: Hash) -> TxMerkleNode

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -44,8 +44,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxOut.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxOut.html index 8f6e0b6802..cb78875e16 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxOut.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.TxOut.html @@ -1,4 +1,4 @@ -TxOut in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TxOut

    pub struct TxOut {
    +TxOut in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct TxOut

    pub struct TxOut {
         pub value: Amount,
         pub script_pubkey: ScriptBuf,
     }
    Expand description

    Bitcoin transaction output.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Txid.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Txid.html index 9fa9771024..9c353aff9f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Txid.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Txid.html @@ -1,4 +1,4 @@ -Txid in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Txid

    pub struct Txid(/* private fields */);
    Expand description

    A bitcoin transaction hash/transaction ID.

    +Txid in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Txid

    pub struct Txid(/* private fields */);
    Expand description

    A bitcoin transaction hash/transaction ID.

    For compatibility with the existing Bitcoin infrastructure and historical and current versions of the Bitcoin Core software itself, this and other sha256d::Hash types, are serialized in reverse byte order when converted to a hex string via std::fmt::Display @@ -48,8 +48,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.VarInt.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.VarInt.html index bff6767a52..c41666fae1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.VarInt.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.VarInt.html @@ -1,4 +1,4 @@ -VarInt in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct VarInt

    pub struct VarInt(pub u64);
    Expand description

    A variable-length unsigned integer.

    +VarInt in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct VarInt

    pub struct VarInt(pub u64);
    Expand description

    A variable-length unsigned integer.

    Tuple Fields§

    §0: u64

    Implementations§

    §

    impl VarInt

    pub const fn size(&self) -> usize

    Returns the number of bytes this varint contributes to a transaction size.

    Returns 1 for 0..=0xFC, 3 for 0xFD..=(2^16-1), 5 for 0x10000..=(2^32-1), and 9 otherwise.

    Trait Implementations§

    §

    impl Clone for VarInt

    §

    fn clone(&self) -> VarInt

    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 VarInt

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Decodable for VarInt

    §

    fn consensus_decode<R>(r: &mut R) -> Result<VarInt, Error>
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WPubkeyHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WPubkeyHash.html index 1baf047590..9bf550f198 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WPubkeyHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WPubkeyHash.html @@ -1,4 +1,4 @@ -WPubkeyHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct WPubkeyHash

    pub struct WPubkeyHash(/* private fields */);
    Expand description

    SegWit version of a public key hash.

    +WPubkeyHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct WPubkeyHash

    pub struct WPubkeyHash(/* private fields */);
    Expand description

    SegWit version of a public key hash.

    Implementations§

    §

    impl WPubkeyHash

    pub fn from_raw_hash(inner: Hash) -> WPubkeyHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -41,8 +41,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WScriptHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WScriptHash.html index 6cbb9847dd..cfcb56a41a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WScriptHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WScriptHash.html @@ -1,4 +1,4 @@ -WScriptHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct WScriptHash

    pub struct WScriptHash(/* private fields */);
    Expand description

    SegWit version of a Bitcoin Script bytecode hash.

    +WScriptHash in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct WScriptHash

    pub struct WScriptHash(/* private fields */);
    Expand description

    SegWit version of a Bitcoin Script bytecode hash.

    Implementations§

    §

    impl WScriptHash

    pub fn from_raw_hash(inner: Hash) -> WScriptHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -41,8 +41,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Weight.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Weight.html index 9247ecf62d..d556e5b0c0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Weight.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Weight.html @@ -1,4 +1,4 @@ -Weight in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Weight

    pub struct Weight(/* private fields */);
    Expand description

    Represents block weight - the weight of a transaction or block.

    +Weight in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Weight

    pub struct Weight(/* private fields */);
    Expand description

    Represents block weight - the weight of a transaction or block.

    This is an integer newtype representing weigth in wu. It provides protection against mixing up the types as well as basic formatting features.

    Implementations§

    §

    impl Weight

    pub const ZERO: Weight

    0 wu.

    @@ -69,8 +69,8 @@ the items.
    From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Witness.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Witness.html index 053a0fd113..22ae909b09 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Witness.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Witness.html @@ -1,4 +1,4 @@ -Witness in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Witness

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

    The Witness is the data used to unlock bitcoin since the segwit upgrade.

    +Witness in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Witness

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

    The Witness is the data used to unlock bitcoin since the segwit upgrade.

    Can be logically seen as an array of bytestrings, i.e. Vec<Vec<u8>>, and it is serialized on the wire in that format. You can convert between this type and Vec<Vec<u8>> by using Witness::from_slice and Witness::to_vec.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessCommitment.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessCommitment.html index b1fd4b20c5..464b1deece 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessCommitment.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessCommitment.html @@ -1,4 +1,4 @@ -WitnessCommitment in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct WitnessCommitment

    pub struct WitnessCommitment(/* private fields */);
    Expand description

    A hash corresponding to the witness structure commitment in the coinbase transaction.

    +WitnessCommitment in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct WitnessCommitment

    pub struct WitnessCommitment(/* private fields */);
    Expand description

    A hash corresponding to the witness structure commitment in the coinbase transaction.

    Implementations§

    §

    impl WitnessCommitment

    pub fn from_raw_hash(inner: Hash) -> WitnessCommitment

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -47,8 +47,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessMerkleNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessMerkleNode.html index 498ebdfbb6..6fe33d3541 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessMerkleNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessMerkleNode.html @@ -1,4 +1,4 @@ -WitnessMerkleNode in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct WitnessMerkleNode

    pub struct WitnessMerkleNode(/* private fields */);
    Expand description

    A hash corresponding to the Merkle tree root for witness data.

    +WitnessMerkleNode in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct WitnessMerkleNode

    pub struct WitnessMerkleNode(/* private fields */);
    Expand description

    A hash corresponding to the Merkle tree root for witness data.

    Implementations§

    §

    impl WitnessMerkleNode

    pub fn from_raw_hash(inner: Hash) -> WitnessMerkleNode

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -50,8 +50,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessProgram.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessProgram.html index cbef83541a..22280b0ec8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessProgram.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.WitnessProgram.html @@ -1,4 +1,4 @@ -WitnessProgram in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct WitnessProgram

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

    The segregated witness program.

    +WitnessProgram in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct WitnessProgram

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

    The segregated witness program.

    The segregated witness program is technically only the program bytes excluding the witness version, however we maintain length invariants on the program that are governed by the version number, therefore we carry the version number around along with the program bytes.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Work.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Work.html index f1f74ee7f4..61bbaf55a1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Work.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Work.html @@ -1,4 +1,4 @@ -Work in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Work

    pub struct Work(/* private fields */);
    Expand description

    A 256 bit integer representing work.

    +Work in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Work

    pub struct Work(/* private fields */);
    Expand description

    A 256 bit integer representing work.

    Work is a measure of how difficult it is to find a hash below a given Target.

    Implementations§

    §

    impl Work

    pub fn to_target(self) -> Target

    Converts this Work to Target.

    pub fn log2(self) -> f64

    Returns log2 of this work.

    @@ -40,8 +40,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Wtxid.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Wtxid.html index e0e45b310d..c0af697e0e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Wtxid.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.Wtxid.html @@ -1,4 +1,4 @@ -Wtxid in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Wtxid

    pub struct Wtxid(/* private fields */);
    Expand description

    A bitcoin witness transaction ID.

    +Wtxid in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct Wtxid

    pub struct Wtxid(/* private fields */);
    Expand description

    A bitcoin witness transaction ID.

    Implementations§

    §

    impl Wtxid

    pub fn from_raw_hash(inner: Hash) -> Wtxid

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -44,8 +44,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XKeyIdentifier.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XKeyIdentifier.html index f2660dbccc..1b915b172f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XKeyIdentifier.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XKeyIdentifier.html @@ -1,4 +1,4 @@ -XKeyIdentifier in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct XKeyIdentifier

    pub struct XKeyIdentifier(/* private fields */);
    Expand description

    Extended key identifier as defined in BIP-32.

    +XKeyIdentifier in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct XKeyIdentifier

    pub struct XKeyIdentifier(/* private fields */);
    Expand description

    Extended key identifier as defined in BIP-32.

    Implementations§

    §

    impl XKeyIdentifier

    pub fn from_raw_hash(inner: Hash) -> XKeyIdentifier

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash

    Returns the inner hash (sha256, sh256d etc.).

    pub fn as_raw_hash(&self) -> &Hash

    Returns a reference to the inner hash (sha256, sh256d etc.).

    @@ -43,8 +43,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XOnlyPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XOnlyPublicKey.html index 16165a5d88..620081e4f4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XOnlyPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/struct.XOnlyPublicKey.html @@ -1,4 +1,4 @@ -XOnlyPublicKey in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct XOnlyPublicKey

    pub struct XOnlyPublicKey(/* private fields */);
    Expand description

    An x-only public key, used for verification of Taproot signatures and serialized according to BIP-340.

    +XOnlyPublicKey in bdk_chain::bitcoin - Rust
    bdk_chain::bitcoin

    Struct XOnlyPublicKey

    pub struct XOnlyPublicKey(/* private fields */);
    Expand description

    An x-only public key, used for verification of Taproot signatures and serialized according to BIP-340.

    §Serde support

    Implements de/serialization with the serde feature enabled. We treat the byte value as a tuple of 32 u8s for non-human-readable formats. This representation is optimal for for some formats @@ -148,8 +148,8 @@ or regular public key when computing the hash160

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_ANNEX_PREFIX.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_ANNEX_PREFIX.html index 90fabd6ccf..1e5dfd2901 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_ANNEX_PREFIX.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_ANNEX_PREFIX.html @@ -1,2 +1,2 @@ -TAPROOT_ANNEX_PREFIX in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_ANNEX_PREFIX

    pub const TAPROOT_ANNEX_PREFIX: u8 = 0x50; // 80u8
    Expand description

    Taproot annex prefix.

    +TAPROOT_ANNEX_PREFIX in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_ANNEX_PREFIX

    pub const TAPROOT_ANNEX_PREFIX: u8 = 0x50; // 80u8
    Expand description

    Taproot annex prefix.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_BASE_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_BASE_SIZE.html index d28e388a0d..22c1088e37 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_BASE_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_BASE_SIZE.html @@ -1,2 +1,2 @@ -TAPROOT_CONTROL_BASE_SIZE in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_CONTROL_BASE_SIZE

    pub const TAPROOT_CONTROL_BASE_SIZE: usize = 33; // 33usize
    Expand description

    Tapscript control base size.

    +TAPROOT_CONTROL_BASE_SIZE in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_CONTROL_BASE_SIZE

    pub const TAPROOT_CONTROL_BASE_SIZE: usize = 33; // 33usize
    Expand description

    Tapscript control base size.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_MAX_NODE_COUNT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_MAX_NODE_COUNT.html index 36a1c2a7ad..56e33a4f99 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_MAX_NODE_COUNT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_MAX_NODE_COUNT.html @@ -1,2 +1,2 @@ -TAPROOT_CONTROL_MAX_NODE_COUNT in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_CONTROL_MAX_NODE_COUNT

    pub const TAPROOT_CONTROL_MAX_NODE_COUNT: usize = 128; // 128usize
    Expand description

    Maximum depth of a taproot tree script spend path.

    +TAPROOT_CONTROL_MAX_NODE_COUNT in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_CONTROL_MAX_NODE_COUNT

    pub const TAPROOT_CONTROL_MAX_NODE_COUNT: usize = 128; // 128usize
    Expand description

    Maximum depth of a taproot tree script spend path.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_MAX_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_MAX_SIZE.html index cafc2b75f0..4a492320c4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_MAX_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_MAX_SIZE.html @@ -1,2 +1,2 @@ -TAPROOT_CONTROL_MAX_SIZE in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_CONTROL_MAX_SIZE

    pub const TAPROOT_CONTROL_MAX_SIZE: usize = _; // 4_129usize
    Expand description

    Tapscript control max size.

    +TAPROOT_CONTROL_MAX_SIZE in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_CONTROL_MAX_SIZE

    pub const TAPROOT_CONTROL_MAX_SIZE: usize = _; // 4_129usize
    Expand description

    Tapscript control max size.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_NODE_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_NODE_SIZE.html index 63eb1df799..9d3a797792 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_NODE_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_CONTROL_NODE_SIZE.html @@ -1,2 +1,2 @@ -TAPROOT_CONTROL_NODE_SIZE in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_CONTROL_NODE_SIZE

    pub const TAPROOT_CONTROL_NODE_SIZE: usize = 32; // 32usize
    Expand description

    Size of a taproot control node.

    +TAPROOT_CONTROL_NODE_SIZE in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_CONTROL_NODE_SIZE

    pub const TAPROOT_CONTROL_NODE_SIZE: usize = 32; // 32usize
    Expand description

    Size of a taproot control node.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_LEAF_MASK.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_LEAF_MASK.html index 0d40e5ad9c..1130951b16 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_LEAF_MASK.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_LEAF_MASK.html @@ -1,2 +1,2 @@ -TAPROOT_LEAF_MASK in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_LEAF_MASK

    pub const TAPROOT_LEAF_MASK: u8 = 0xfe; // 254u8
    Expand description

    Tapleaf mask for getting the leaf version from first byte of control block.

    +TAPROOT_LEAF_MASK in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_LEAF_MASK

    pub const TAPROOT_LEAF_MASK: u8 = 0xfe; // 254u8
    Expand description

    Tapleaf mask for getting the leaf version from first byte of control block.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_LEAF_TAPSCRIPT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_LEAF_TAPSCRIPT.html index d983028243..e635fb814d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_LEAF_TAPSCRIPT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/constant.TAPROOT_LEAF_TAPSCRIPT.html @@ -1,2 +1,2 @@ -TAPROOT_LEAF_TAPSCRIPT in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_LEAF_TAPSCRIPT

    pub const TAPROOT_LEAF_TAPSCRIPT: u8 = 0xc0; // 192u8
    Expand description

    Tapscript leaf version.

    +TAPROOT_LEAF_TAPSCRIPT in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Constant TAPROOT_LEAF_TAPSCRIPT

    pub const TAPROOT_LEAF_TAPSCRIPT: u8 = 0xc0; // 192u8
    Expand description

    Tapscript leaf version.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.HiddenNodesError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.HiddenNodesError.html index fad07f1617..3710359cd8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.HiddenNodesError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.HiddenNodesError.html @@ -1,4 +1,4 @@ -HiddenNodesError in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum HiddenNodesError

    #[non_exhaustive]
    pub enum HiddenNodesError { +HiddenNodesError in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum HiddenNodesError

    #[non_exhaustive]
    pub enum HiddenNodesError { HiddenParts(NodeInfo), }
    Expand description

    Error happening when TapTree is constructed from a NodeInfo having hidden branches.

    @@ -17,8 +17,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.IncompleteBuilderError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.IncompleteBuilderError.html index e2995c961f..7c56a4303a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.IncompleteBuilderError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.IncompleteBuilderError.html @@ -1,4 +1,4 @@ -IncompleteBuilderError in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum IncompleteBuilderError

    #[non_exhaustive]
    pub enum IncompleteBuilderError { +IncompleteBuilderError in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum IncompleteBuilderError

    #[non_exhaustive]
    pub enum IncompleteBuilderError { NotFinalized(TaprootBuilder), HiddenParts(TaprootBuilder), }
    Expand description

    Error happening when TapTree is constructed from a TaprootBuilder @@ -19,8 +19,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.LeafVersion.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.LeafVersion.html index da1bb1f1d3..9a8bf26760 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.LeafVersion.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.LeafVersion.html @@ -1,4 +1,4 @@ -LeafVersion in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum LeafVersion

    pub enum LeafVersion {
    +LeafVersion in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum LeafVersion

    pub enum LeafVersion {
         TapScript,
         Future(FutureLeafVersion),
     }
    Expand description

    The leaf version for tapleafs.

    @@ -42,8 +42,8 @@ the >= operator. From<T> for U
    chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.SigFromSliceError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.SigFromSliceError.html index 8aea3d0d27..2edcbb93d0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.SigFromSliceError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.SigFromSliceError.html @@ -1,4 +1,4 @@ -SigFromSliceError in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum SigFromSliceError

    #[non_exhaustive]
    pub enum SigFromSliceError { +SigFromSliceError in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum SigFromSliceError

    #[non_exhaustive]
    pub enum SigFromSliceError { SighashType(InvalidSighashTypeError), Secp256k1(Error), InvalidSignatureSize(usize), @@ -19,8 +19,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TapLeaf.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TapLeaf.html index 085e6cea3e..64616f527e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TapLeaf.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TapLeaf.html @@ -1,4 +1,4 @@ -TapLeaf in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum TapLeaf

    pub enum TapLeaf {
    +TapLeaf in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum TapLeaf

    pub enum TapLeaf {
         Script(ScriptBuf, LeafVersion),
         Hidden(TapNodeHash),
     }
    Expand description

    Leaf node in a taproot tree. Can be either hidden or known.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TaprootBuilderError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TaprootBuilderError.html index ecd0592a32..334a3bec80 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TaprootBuilderError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TaprootBuilderError.html @@ -1,4 +1,4 @@ -TaprootBuilderError in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum TaprootBuilderError

    #[non_exhaustive]
    pub enum TaprootBuilderError { +TaprootBuilderError in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum TaprootBuilderError

    #[non_exhaustive]
    pub enum TaprootBuilderError { InvalidMerkleTreeDepth(usize), NodeNotInDfsOrder, OverCompleteTree, @@ -23,8 +23,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TaprootError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TaprootError.html index 1c3636184e..773a9004fa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TaprootError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/enum.TaprootError.html @@ -1,4 +1,4 @@ -TaprootError in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum TaprootError

    #[non_exhaustive]
    pub enum TaprootError { +TaprootError in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Enum TaprootError

    #[non_exhaustive]
    pub enum TaprootError { InvalidMerkleBranchSize(usize), InvalidMerkleTreeDepth(usize), InvalidTaprootLeafVersion(u8), @@ -25,8 +25,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/index.html index d79a562ccc..e5975ec784 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin

    Module taproot

    Expand description

    Bitcoin Taproot.

    +bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin

    Module taproot

    Expand description

    Bitcoin Taproot.

    This module provides support for taproot tagged hashes.

    Modules§

    Structs§

    -

    1.0.0 · Source

    pub fn reverse(&mut self)

    Reverses the order of elements in the slice, in place.

    +
    1.0.0 · Source

    pub fn reverse(&mut self)

    Reverses the order of elements in the slice, in place.

    §Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);
    -
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the slice.

    +
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    §Examples
    let x = &[1, 2, 4];
    @@ -432,7 +432,7 @@ v.reverse();
     assert_eq!(iterator.next(), Some(&2));
     assert_eq!(iterator.next(), Some(&4));
     assert_eq!(iterator.next(), None);
    -
    1.0.0 · Source

    pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ

    Returns an iterator that allows modifying each value.

    +
    1.0.0 · Source

    pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ

    Returns an iterator that allows modifying each value.

    The iterator yields all items from start to end.

    §Examples
    let x = &mut [1, 2, 4];
    @@ -440,7 +440,7 @@ v.reverse();
         *elem += 2;
     }
     assert_eq!(x, &[3, 4, 6]);
    -
    1.0.0 · Source

    pub fn windows(&self, size: usize) -> Windows<'_, T> ⓘ

    Returns an iterator over all contiguous windows of length +

    1.0.0 · Source

    pub fn windows(&self, size: usize) -> Windows<'_, T> ⓘ

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    §Panics
    @@ -471,7 +471,7 @@ conjunction with windows to accomplish something similar:

    Cell::swap(&w[0], &w[2]); } assert_eq!(array, ['s', 't', ' ', '2', '0', '1', '5', 'u', 'R']);
    -

    1.0.0 · Source

    pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.0.0 · Source

    pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -487,7 +487,7 @@ slice.

    assert_eq!(iter.next().unwrap(), &['r', 'e']); assert_eq!(iter.next().unwrap(), &['m']); assert!(iter.next().is_none());

    -
    1.0.0 · Source

    pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.0.0 · Source

    pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -507,7 +507,7 @@ the end of the slice.

    count += 1; } assert_eq!(v, &[1, 1, 2, 2, 3]);
    -

    1.31.0 · Source

    pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved @@ -525,7 +525,7 @@ chunk, and assert_eq!(iter.next().unwrap(), &['r', 'e']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['m']);

    -
    1.31.0 · Source

    pub fn chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be @@ -548,7 +548,7 @@ the slice.

    count += 1; } assert_eq!(v, &[1, 1, 2, 2, 0]);
    -
    Source

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    §Safety

    This may only be called when

    @@ -571,7 +571,7 @@ assuming that there’s no remainder.

    // These would be unsound: // let chunks: &[[_; 5]] = slice.as_chunks_unchecked() // The slice length is not a multiple of 5 // let chunks: &[[_; 0]] = slice.as_chunks_unchecked() // Zero-length chunks are never allowed
    -
    Source

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -592,7 +592,7 @@ error before this method gets stabilized.

    panic!("slice didn't have even length") }; assert_eq!(chunks, &[['R', 'u'], ['s', 't']]);
    -
    Source

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -604,7 +604,7 @@ error before this method gets stabilized.

    let (remainder, chunks) = slice.as_rchunks(); assert_eq!(remainder, &['l']); assert_eq!(chunks, &[['o', 'r'], ['e', 'm']]);
    -
    Source

    pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the +

    Source

    pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the beginning of the slice.

    The chunks are array references and do not overlap. If N does not divide the length of the slice, then the last up to N-1 elements will be omitted and can be @@ -621,7 +621,7 @@ error before this method gets stabilized.

    assert_eq!(iter.next().unwrap(), &['r', 'e']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['m']);
    -
    Source

    pub unsafe fn as_chunks_unchecked_mut<const N: usize>( +

    Source

    pub unsafe fn as_chunks_unchecked_mut<const N: usize>( &mut self, ) -> &mut [[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    @@ -648,7 +648,7 @@ chunks[1] = ['a', // These would be unsound: // let chunks: &[[_; 5]] = slice.as_chunks_unchecked_mut() // The slice length is not a multiple of 5 // let chunks: &[[_; 0]] = slice.as_chunks_unchecked_mut() // Zero-length chunks are never allowed
    -
    Source

    pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -666,7 +666,7 @@ remainder[0] = 9; count += 1; } assert_eq!(v, &[1, 1, 2, 2, 9]);
    -
    Source

    pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -684,7 +684,7 @@ remainder[0] = 9; count += 1; } assert_eq!(v, &[9, 1, 1, 2, 2]);
    -
    Source

    pub fn array_chunks_mut<const N: usize>(&mut self) -> ArrayChunksMut<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the +

    Source

    pub fn array_chunks_mut<const N: usize>(&mut self) -> ArrayChunksMut<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the beginning of the slice.

    The chunks are mutable array references and do not overlap. If N does not divide the length of the slice, then the last up to N-1 elements will be omitted and @@ -703,7 +703,7 @@ error before this method gets stabilized.

    count += 1; } assert_eq!(v, &[1, 1, 2, 2, 0]);
    -
    Source

    pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_windows)

    Returns an iterator over overlapping windows of N elements of a slice, +

    Source

    pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_windows)

    Returns an iterator over overlapping windows of N elements of a slice, starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    @@ -718,7 +718,7 @@ error before this method gets stabilized.

    assert_eq!(iter.next().unwrap(), &[1, 2]); assert_eq!(iter.next().unwrap(), &[2, 3]); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -734,7 +734,7 @@ of the slice.

    assert_eq!(iter.next().unwrap(), &['o', 'r']); assert_eq!(iter.next().unwrap(), &['l']); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -754,7 +754,7 @@ beginning of the slice.

    count += 1; } assert_eq!(v, &[3, 2, 2, 1, 1]);
    -
    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved @@ -773,7 +773,7 @@ slice.

    assert_eq!(iter.next().unwrap(), &['o', 'r']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['l']);
    -
    1.31.0 · Source

    pub fn rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be @@ -796,7 +796,7 @@ of the slice.

    count += 1; } assert_eq!(v, &[0, 2, 2, 1, 1]);
    -
    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where +

    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where F: FnMut(&T, &T) -> bool,

    Returns an iterator over the slice producing non-overlapping runs of elements using the predicate to separate them.

    The predicate is called for every pair of consecutive elements, @@ -821,7 +821,7 @@ followed by slice[1] and slice[2], and so on.

    assert_eq!(iter.next(), Some(&[2, 3][..])); assert_eq!(iter.next(), Some(&[2, 3, 4][..])); assert_eq!(iter.next(), None);
    -
    1.77.0 · Source

    pub fn chunk_by_mut<F>(&mut self, pred: F) -> ChunkByMut<'_, T, F> ⓘ
    where +

    1.77.0 · Source

    pub fn chunk_by_mut<F>(&mut self, pred: F) -> ChunkByMut<'_, T, F> ⓘ
    where F: FnMut(&T, &T) -> bool,

    Returns an iterator over the slice producing non-overlapping mutable runs of elements using the predicate to separate them.

    The predicate is called for every pair of consecutive elements, @@ -846,7 +846,7 @@ followed by slice[1] and slice[2], and so on.

    assert_eq!(iter.next(), Some(&mut [2, 3][..])); assert_eq!(iter.next(), Some(&mut [2, 3, 4][..])); assert_eq!(iter.next(), None);
    -
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    +
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -873,7 +873,7 @@ indices from [mid, len) (excluding the index len itsel assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.0.0 · Source

    pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T])

    Divides one mutable slice into two at an index.

    +
    1.0.0 · Source

    pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T])

    Divides one mutable slice into two at an index.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -888,7 +888,7 @@ indices from [mid, len) (excluding the index len itsel left[1] = 2; right[1] = 4; assert_eq!(v, [1, 2, 3, 4, 5, 6]);
    -
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    +
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -917,7 +917,7 @@ even if the resulting reference is not used. The caller has to ensure that assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.79.0 · Source

    pub unsafe fn split_at_mut_unchecked( +

    1.79.0 · Source

    pub unsafe fn split_at_mut_unchecked( &mut self, mid: usize, ) -> (&mut [T], &mut [T])

    Divides one mutable slice into two at an index, without doing bounds checking.

    @@ -940,7 +940,7 @@ even if the resulting reference is not used. The caller has to ensure that right[1] = 4; } assert_eq!(v, [1, 2, 3, 4, 5, 6]);
    -
    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is +

    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is too short.

    If mid ≤ len returns a pair of slices where the first will contain all indices from [0, mid) (excluding the index mid itself) and the @@ -969,7 +969,7 @@ second will contain all indices from [mid, len) (excluding the inde } assert_eq!(None, v.split_at_checked(7));

    -
    1.80.0 · Source

    pub fn split_at_mut_checked( +

    1.80.0 · Source

    pub fn split_at_mut_checked( &mut self, mid: usize, ) -> Option<(&mut [T], &mut [T])>

    Divides one mutable slice into two at an index, returning None if the @@ -991,7 +991,7 @@ second will contain all indices from [mid, len) (excluding the inde assert_eq!(v, [1, 2, 3, 4, 5, 6]); assert_eq!(None, v.split_at_mut_checked(7));

    -
    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    §Examples
    @@ -1022,7 +1022,7 @@ present between them:

    assert_eq!(iter.next().unwrap(), &[]); assert_eq!(iter.next().unwrap(), &[20]); assert!(iter.next().is_none());
    -
    1.0.0 · Source

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    §Examples
    @@ -1032,7 +1032,7 @@ match pred. The matched element is not contained in the subslices.< group[0] = 1; } assert_eq!(v, [1, 40, 30, 1, 60, 1]);
    -
    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where +

    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    @@ -1053,7 +1053,7 @@ That slice will be the last item returned by the iterator.

    assert_eq!(iter.next().unwrap(), &[3]); assert_eq!(iter.next().unwrap(), &[10, 40, 33]); assert!(iter.next().is_none());
    -
    1.51.0 · Source

    pub fn split_inclusive_mut<F>(&mut self, pred: F) -> SplitInclusiveMut<'_, T, F> ⓘ
    where +

    1.51.0 · Source

    pub fn split_inclusive_mut<F>(&mut self, pred: F) -> SplitInclusiveMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    @@ -1065,7 +1065,7 @@ subslice as a terminator.

    group[terminator_idx] = 1; } assert_eq!(v, [10, 40, 1, 20, 1, 1]);
    -
    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where +

    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    @@ -1086,7 +1086,7 @@ slice will be the first (or last) item returned by the iterator.

    assert_eq!(it.next().unwrap(), &[1, 1]); assert_eq!(it.next().unwrap(), &[]); assert_eq!(it.next(), None);
    -
    1.27.0 · Source

    pub fn rsplit_mut<F>(&mut self, pred: F) -> RSplitMut<'_, T, F> ⓘ
    where +

    1.27.0 · Source

    pub fn rsplit_mut<F>(&mut self, pred: F) -> RSplitMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    @@ -1099,7 +1099,7 @@ backwards. The matched element is not contained in the subslices.

    group[0] = count; } assert_eq!(v, [3, 400, 300, 2, 600, 1]);
    -
    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, limited to returning at most n items. The matched element is not contained in the subslices.

    @@ -1114,7 +1114,7 @@ slice.

    for group in v.splitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    1.0.0 · Source

    pub fn splitn_mut<F>(&mut self, n: usize, pred: F) -> SplitNMut<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn splitn_mut<F>(&mut self, n: usize, pred: F) -> SplitNMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred, limited to returning at most n items. The matched element is not contained in the subslices.

    @@ -1127,7 +1127,7 @@ slice.

    group[0] = 1; } assert_eq!(v, [1, 40, 30, 1, 60, 50]);
    -
    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred limited to returning at most n items. This starts at the end of the slice and works backwards. The matched element is not contained in @@ -1143,7 +1143,7 @@ by 3 (i.e., [50], [10, 40, 30, 20]):

    for group in v.rsplitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    1.0.0 · Source

    pub fn rsplitn_mut<F>(&mut self, n: usize, pred: F) -> RSplitNMut<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn rsplitn_mut<F>(&mut self, n: usize, pred: F) -> RSplitNMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred limited to returning at most n items. This starts at the end of the slice and works backwards. The matched element is not contained in @@ -1157,7 +1157,7 @@ slice.

    group[0] = 1; } assert_eq!(s, [1, 40, 30, 20, 60, 1]);
    -
    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the first element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -1171,7 +1171,7 @@ included. If no elements match, returns None.

    &[3, 2, 4][..] ))); assert_eq!(s.split_once(|&x| x == 0), None);
    -
    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the last element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -1185,7 +1185,7 @@ included. If no elements match, returns None.

    &[4][..] ))); assert_eq!(s.rsplit_once(|&x| x == 0), None);
    -
    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where +

    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where T: PartialEq,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    @@ -1200,7 +1200,7 @@ use iter().any:

    let v = [String::from("hello"), String::from("world")]; // slice of `String`
     assert!(v.iter().any(|e| e == "hello")); // search with `&str`
     assert!(!v.iter().any(|e| e == "hi"));
    -
    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a prefix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -1215,7 +1215,7 @@ use iter().any:

    assert!(v.starts_with(&[])); let v: &[u8] = &[]; assert!(v.starts_with(&[]));
    -
    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a suffix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -1230,7 +1230,7 @@ use iter().any:

    assert!(v.ends_with(&[])); let v: &[u8] = &[]; assert!(v.ends_with(&[]));
    -
    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the prefix removed.

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. @@ -1248,7 +1248,7 @@ original slice, returns an empty slice.

    let prefix : &str = "he"; assert_eq!(b"hello".strip_prefix(prefix.as_bytes()), Some(b"llo".as_ref()));
    -
    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the suffix removed.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. @@ -1262,7 +1262,7 @@ original slice, returns an empty slice.

    assert_eq!(v.strip_suffix(&[10, 40, 30]), Some(&[][..])); assert_eq!(v.strip_suffix(&[50]), None); assert_eq!(v.strip_suffix(&[50, 30]), None);
    -

    Binary searches this slice for a given element. If the slice is not sorted, the returned result is unspecified and meaningless.

    @@ -1317,7 +1317,7 @@ sort order, consider using assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where +

    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where F: FnMut(&'a T) -> Ordering,

    Binary searches this slice with a comparator function.

    The comparator function should return an order code that indicates whether its argument is Less, Equal or Greater the desired @@ -1349,7 +1349,7 @@ found; the fourth could match any position in [1, 4].

    let seek = 1; let r = s.binary_search_by(|probe| probe.cmp(&seek)); assert!(match r { Ok(1..=4) => true, _ => false, });
    -
    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( +

    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( &'a self, b: &B, f: F, @@ -1383,7 +1383,7 @@ fourth could match any position in [1, 4].

    assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13)); let r = s.binary_search_by_key(&1, |&(a, b)| b); assert!(match r { Ok(1..=4) => true, _ => false, }); -

    1.20.0 · Source

    pub fn sort_unstable(&mut self)
    where +

    1.20.0 · Source

    pub fn sort_unstable(&mut self)
    where T: Ord,

    Sorts the slice without preserving the initial order of equal elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not allocate), and O(n * log(n)) worst-case.

    @@ -1412,7 +1412,7 @@ slice is partially sorted.

    v.sort_unstable(); assert_eq!(v, [-5, -3, 1, 2, 4]);
    -
    1.20.0 · Source

    pub fn sort_unstable_by<F>(&mut self, compare: F)
    where +

    1.20.0 · Source

    pub fn sort_unstable_by<F>(&mut self, compare: F)
    where F: FnMut(&T, &T) -> Ordering,

    Sorts the slice with a comparison function, without preserving the initial order of equal elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not @@ -1441,7 +1441,7 @@ v.sort_unstable_by(|a, b| a.cmp(b)); // reverse sorting v.sort_unstable_by(|a, b| b.cmp(a)); assert_eq!(v, [4, 2, 1, -3, -5]);

    -
    1.20.0 · Source

    pub fn sort_unstable_by_key<K, F>(&mut self, f: F)
    where +

    1.20.0 · Source

    pub fn sort_unstable_by_key<K, F>(&mut self, f: F)
    where F: FnMut(&T) -> K, K: Ord,

    Sorts the slice with a key extraction function, without preserving the initial order of equal elements.

    @@ -1465,7 +1465,7 @@ slice is partially sorted.

    v.sort_unstable_by_key(|k| k.abs()); assert_eq!(v, [1, 2, -3, 4, -5]);
    -
    1.49.0 · Source

    pub fn select_nth_unstable( +

    1.49.0 · Source

    pub fn select_nth_unstable( &mut self, index: usize, ) -> (&mut [T], &mut T, &mut [T])
    where @@ -1505,7 +1505,7 @@ for all inputs.

    v == [-5, -3, 1, 2, 4] || v == [-3, -5, 1, 4, 2] || v == [-5, -3, 1, 4, 2]);
    -

    1.49.0 · Source

    pub fn select_nth_unstable_by<F>( +

    1.49.0 · Source

    pub fn select_nth_unstable_by<F>( &mut self, index: usize, compare: F, @@ -1546,7 +1546,7 @@ for all inputs.

    v == [2, 4, 1, -3, -5] || v == [4, 2, 1, -5, -3] || v == [4, 2, 1, -3, -5]); -

    1.49.0 · Source

    pub fn select_nth_unstable_by_key<K, F>( +

    1.49.0 · Source

    pub fn select_nth_unstable_by_key<K, F>( &mut self, index: usize, f: F, @@ -1588,7 +1588,7 @@ for all inputs.

    v == [1, 2, -3, -5, 4] || v == [2, 1, -3, 4, -5] || v == [2, 1, -3, -5, 4]); -

    Source

    pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])
    where T: PartialEq,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all consecutive repeated elements to the end of the slice according to the PartialEq trait implementation.

    Returns two slices. The first contains no consecutive repeated elements. @@ -1603,7 +1603,7 @@ The second contains all the duplicates in no specified order.

    assert_eq!(dedup, [1, 2, 3, 2, 1]); assert_eq!(duplicates, [2, 3, 1]);
    -
    Source

    pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
    where F: FnMut(&mut T, &mut T) -> bool,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all but the first of consecutive elements to the end of the slice satisfying a given equality relation.

    Returns two slices. The first contains no consecutive repeated elements. @@ -1622,7 +1622,7 @@ at the end of the slice.

    assert_eq!(dedup, ["foo", "BAZ", "Bar", "baz"]); assert_eq!(duplicates, ["bar", "Foo", "BAZ"]);
    -
    Source

    pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
    where F: FnMut(&mut T) -> K, K: PartialEq,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all but the first of consecutive elements to the end of the slice that resolve to the same key.

    @@ -1638,7 +1638,7 @@ The second contains all the duplicates in no specified order.

    assert_eq!(dedup, [10, 20, 30, 20, 11]); assert_eq!(duplicates, [21, 30, 13]);
    -
    1.26.0 · Source

    pub fn rotate_left(&mut self, mid: usize)

    Rotates the slice in-place such that the first mid elements of the +

    1.26.0 · Source

    pub fn rotate_left(&mut self, mid: usize)

    Rotates the slice in-place such that the first mid elements of the slice move to the end while the last self.len() - mid elements move to the front.

    After calling rotate_left, the element previously at index mid will @@ -1658,7 +1658,7 @@ a.rotate_left(2);

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_left(1);
     assert_eq!(a, ['a', 'c', 'd', 'e', 'b', 'f']);
    -
    1.26.0 · Source

    pub fn rotate_right(&mut self, k: usize)

    Rotates the slice in-place such that the first self.len() - k +

    1.26.0 · Source

    pub fn rotate_right(&mut self, k: usize)

    Rotates the slice in-place such that the first self.len() - k elements of the slice move to the end while the last k elements move to the front.

    After calling rotate_right, the element previously at index @@ -1678,13 +1678,13 @@ a.rotate_right(2);

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_right(1);
     assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
    -
    1.50.0 · Source

    pub fn fill(&mut self, value: T)
    where +

    1.50.0 · Source

    pub fn fill(&mut self, value: T)
    where T: Clone,

    Fills self with elements by cloning value.

    §Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    -
    1.51.0 · Source

    pub fn fill_with<F>(&mut self, f: F)
    where +

    1.51.0 · Source

    pub fn fill_with<F>(&mut self, f: F)
    where F: FnMut() -> T,

    Fills self with elements returned by calling a closure repeatedly.

    This method uses a closure to create new values. If you’d rather Clone a given value, use fill. If you want to use the Default @@ -1694,7 +1694,7 @@ argument.

    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    -
    1.7.0 · Source

    pub fn clone_from_slice(&mut self, src: &[T])
    where +

    1.7.0 · Source

    pub fn clone_from_slice(&mut self, src: &[T])
    where T: Clone,

    Copies the elements from src into self.

    The length of src must be the same as self.

    §Panics
    @@ -1731,7 +1731,7 @@ sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 4, 5]);
    -
    1.9.0 · Source

    pub fn copy_from_slice(&mut self, src: &[T])
    where +

    1.9.0 · Source

    pub fn copy_from_slice(&mut self, src: &[T])
    where T: Copy,

    Copies all elements from src into self, using a memcpy.

    The length of src must be the same as self.

    If T does not implement Copy, use clone_from_slice.

    @@ -1769,7 +1769,7 @@ sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 4, 5]);
    -
    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where +

    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where R: RangeBounds<usize>, T: Copy,

    Copies elements from one part of the slice to another part of itself, using a memmove.

    @@ -1788,7 +1788,7 @@ or if the end of src is before the start.

    bytes.copy_within(1..5, 8); assert_eq!(&bytes, b"Hello, Wello!");
    -
    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    +
    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    The length of other must be the same as self.

    §Panics

    This function will panic if the two slices have different lengths.

    @@ -1820,7 +1820,7 @@ mutable sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 1, 2]);
    -
    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is +

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -1840,7 +1840,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the +

    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -1860,7 +1860,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
    where +

    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

    🔬This is a nightly-only experimental API. (portable_simd)

    Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

    @@ -1901,7 +1901,7 @@ method for something like LANES == 3.

    let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
    -
    Source

    pub fn as_simd_mut<const LANES: usize>( +

    Source

    pub fn as_simd_mut<const LANES: usize>( &mut self, ) -> (&mut [T], &mut [Simd<T, LANES>], &mut [T])
    where Simd<T, LANES>: AsMut<[T; LANES]>, @@ -1919,7 +1919,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -1934,7 +1934,7 @@ comparable.

    assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -1948,7 +1948,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -
    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -1957,7 +1957,7 @@ documentation for more information.

    §Examples
    assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    -
    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where +

    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where P: FnMut(&T) -> bool,

    Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

    The slice is assumed to be partitioned according to the given predicate. @@ -1990,7 +1990,7 @@ sort order:

    let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where +

    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a reference to it.

    Returns None and does not modify the slice if the given @@ -2027,7 +2027,7 @@ range is out of bounds.

    assert_eq!(None, slice.take(..=4)); let expected: &[char] = &['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take(..4));
    -
    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where +

    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a mutable reference to it.

    Returns None and does not modify the slice if the given @@ -2064,7 +2064,7 @@ range is out of bounds.

    assert_eq!(None, slice.take_mut(..=4)); let expected: &mut [_] = &mut ['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take_mut(..4));
    -
    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference +

    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2075,7 +2075,7 @@ to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'a');
    -
    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable +

    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2087,7 +2087,7 @@ reference to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'d');
    -
    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference +

    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2098,7 +2098,7 @@ to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'c');
    -
    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable +

    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2110,7 +2110,7 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
    -
    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( +

    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> [&mut <I as SliceIndex<[T]>>::Output; N]
    where @@ -2151,7 +2151,7 @@ even if the resulting references are not used.

    b[0] = 1; } assert_eq!(x, &[1, 11, 111]);
    -

    Source

    pub fn get_many_mut<I, const N: usize>( +

    Source

    pub fn get_many_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> Result<[&mut <I as SliceIndex<[T]>>::Output; N], GetManyMutError>
    where @@ -2189,7 +2189,7 @@ when passing many indices.

    b[0] = 1; } assert_eq!(v, &[1, 11, 111]);
    -

    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    +
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    Returns None if element does not point to the start of an element within the slice.

    This method is useful for extending slice iterators like slice::split.

    Note that this uses pointer arithmetic and does not compare elements. @@ -2222,7 +2222,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

    -
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    +
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

    This method does not compare elements. Instead, this method finds the location in the slice that @@ -2248,7 +2248,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

    -
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -2267,7 +2267,7 @@ types, and thus tends to be irrelevant in practice. If let empty_slice_of_arrays: &[[u32; 10]] = &[]; assert!(empty_slice_of_arrays.as_flattened().is_empty());

    -
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    +
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -2283,7 +2283,7 @@ types, and thus tends to be irrelevant in practice. If let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; add_5_to_all(array.as_flattened_mut()); assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    -
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f32::total_cmp.

    §Current implementation
    @@ -2296,7 +2296,7 @@ v.sort_floats(); let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN]; assert_eq!(&v[..8], &sorted[..8]); assert!(v[8].is_nan());
    -
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f64::total_cmp.

    §Current implementation
    @@ -2587,9 +2587,9 @@ the >= operator. From<T>,
    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<P, T> Receiver for P
    where +

    Source§

    impl<P, T> Receiver for P
    where P: Deref<Target = T> + ?Sized, - T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where + T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/index.html index 68418cc96a..a06226ec87 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/index.html @@ -1,4 +1,4 @@ -bdk_chain::bitcoin::taproot::serialized_signature - Rust
    bdk_chain::bitcoin::taproot

    Module serialized_signature

    Expand description

    Implements SerializedSignature and related types.

    +bdk_chain::bitcoin::taproot::serialized_signature - Rust
    bdk_chain::bitcoin::taproot

    Module serialized_signature

    Expand description

    Implements SerializedSignature and related types.

    Serialized Taproot signatures have the issue that they can have different lengths. We want to avoid using Vec since that would require allocations making the code slower and unable to run on platforms without an allocator. We implement a special type to encapsulate diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.IntoIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.IntoIter.html index 6dabd8770b..4ea93ced73 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.IntoIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.IntoIter.html @@ -1,4 +1,4 @@ -IntoIter in bdk_chain::bitcoin::taproot::serialized_signature - Rust

    bdk_chain::bitcoin::taproot::serialized_signature

    Struct IntoIter

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

    Owned iterator over the bytes of SerializedSignature

    +IntoIter in bdk_chain::bitcoin::taproot::serialized_signature - Rust
    bdk_chain::bitcoin::taproot::serialized_signature

    Struct IntoIter

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

    Owned iterator over the bytes of SerializedSignature

    Created by IntoIterator::into_iter method.

    Implementations§

    §

    impl IntoIter

    pub fn as_slice(&self) -> &[u8] ⓘ

    Returns the remaining bytes as a slice.

    This method is analogous to core::slice::Iter::as_slice.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.SerializedSignature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.SerializedSignature.html index ca22c3f834..fdf7719ed7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.SerializedSignature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/serialized_signature/struct.SerializedSignature.html @@ -1,4 +1,4 @@ -SerializedSignature in bdk_chain::bitcoin::taproot::serialized_signature - Rust
    bdk_chain::bitcoin::taproot::serialized_signature

    Struct SerializedSignature

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

    A serialized Taproot Signature

    +SerializedSignature in bdk_chain::bitcoin::taproot::serialized_signature - Rust
    bdk_chain::bitcoin::taproot::serialized_signature

    Struct SerializedSignature

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

    A serialized Taproot Signature

    Implementations§

    §

    impl SerializedSignature

    pub fn len(&self) -> usize

    Get the len of the used data.

    pub fn to_signature(&self) -> Result<Signature, SigFromSliceError>

    Convert the serialized signature into the Signature struct. (This deserializes it)

    @@ -206,7 +206,7 @@ element of this slice:

    assert!(!a.as_ptr_range().contains(&y));
    Source

    pub fn as_array<const N: usize>(&self) -> Option<&[T; N]>

    🔬This is a nightly-only experimental API. (slice_as_array)

    Gets a reference to the underlying array.

    If N is not exactly equal to the length of self, then this method returns None.

    -
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the slice.

    +
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    §Examples
    let x = &[1, 2, 4];
    @@ -216,7 +216,7 @@ element of this slice:

    assert_eq!(iterator.next(), Some(&2)); assert_eq!(iterator.next(), Some(&4)); assert_eq!(iterator.next(), None);
    -
    1.0.0 · Source

    pub fn windows(&self, size: usize) -> Windows<'_, T> ⓘ

    Returns an iterator over all contiguous windows of length +

    1.0.0 · Source

    pub fn windows(&self, size: usize) -> Windows<'_, T> ⓘ

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    §Panics
    @@ -247,7 +247,7 @@ conjunction with windows to accomplish something similar:

    Cell::swap(&w[0], &w[2]); } assert_eq!(array, ['s', 't', ' ', '2', '0', '1', '5', 'u', 'R']);
    -
    1.0.0 · Source

    pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.0.0 · Source

    pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -263,7 +263,7 @@ slice.

    assert_eq!(iter.next().unwrap(), &['r', 'e']); assert_eq!(iter.next().unwrap(), &['m']); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved @@ -281,7 +281,7 @@ chunk, and assert_eq!(iter.next().unwrap(), &['r', 'e']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['m']);

    -
    Source

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    §Safety

    This may only be called when

    @@ -304,7 +304,7 @@ assuming that there’s no remainder.

    // These would be unsound: // let chunks: &[[_; 5]] = slice.as_chunks_unchecked() // The slice length is not a multiple of 5 // let chunks: &[[_; 0]] = slice.as_chunks_unchecked() // Zero-length chunks are never allowed
    -
    Source

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -325,7 +325,7 @@ error before this method gets stabilized.

    panic!("slice didn't have even length") }; assert_eq!(chunks, &[['R', 'u'], ['s', 't']]);
    -
    Source

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -337,7 +337,7 @@ error before this method gets stabilized.

    let (remainder, chunks) = slice.as_rchunks(); assert_eq!(remainder, &['l']); assert_eq!(chunks, &[['o', 'r'], ['e', 'm']]);
    -
    Source

    pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the +

    Source

    pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the beginning of the slice.

    The chunks are array references and do not overlap. If N does not divide the length of the slice, then the last up to N-1 elements will be omitted and can be @@ -354,7 +354,7 @@ error before this method gets stabilized.

    assert_eq!(iter.next().unwrap(), &['r', 'e']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['m']);
    -

    Source

    pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_windows)

    Returns an iterator over overlapping windows of N elements of a slice, +

    Source

    pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_windows)

    Returns an iterator over overlapping windows of N elements of a slice, starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    @@ -369,7 +369,7 @@ error before this method gets stabilized.

    assert_eq!(iter.next().unwrap(), &[1, 2]); assert_eq!(iter.next().unwrap(), &[2, 3]); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -385,7 +385,7 @@ of the slice.

    assert_eq!(iter.next().unwrap(), &['o', 'r']); assert_eq!(iter.next().unwrap(), &['l']); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved @@ -404,7 +404,7 @@ slice.

    assert_eq!(iter.next().unwrap(), &['o', 'r']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['l']);
    -
    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where +

    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where F: FnMut(&T, &T) -> bool,

    Returns an iterator over the slice producing non-overlapping runs of elements using the predicate to separate them.

    The predicate is called for every pair of consecutive elements, @@ -429,7 +429,7 @@ followed by slice[1] and slice[2], and so on.

    assert_eq!(iter.next(), Some(&[2, 3][..])); assert_eq!(iter.next(), Some(&[2, 3, 4][..])); assert_eq!(iter.next(), None);
    -
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    +
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -456,7 +456,7 @@ indices from [mid, len) (excluding the index len itsel assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    +
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -485,7 +485,7 @@ even if the resulting reference is not used. The caller has to ensure that assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is +

    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is too short.

    If mid ≤ len returns a pair of slices where the first will contain all indices from [0, mid) (excluding the index mid itself) and the @@ -514,7 +514,7 @@ second will contain all indices from [mid, len) (excluding the inde } assert_eq!(None, v.split_at_checked(7));

    -
    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    §Examples
    @@ -545,7 +545,7 @@ present between them:

    assert_eq!(iter.next().unwrap(), &[]); assert_eq!(iter.next().unwrap(), &[20]); assert!(iter.next().is_none());
    -
    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where +

    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    @@ -566,7 +566,7 @@ That slice will be the last item returned by the iterator.

    assert_eq!(iter.next().unwrap(), &[3]); assert_eq!(iter.next().unwrap(), &[10, 40, 33]); assert!(iter.next().is_none());
    -
    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where +

    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    @@ -587,7 +587,7 @@ slice will be the first (or last) item returned by the iterator.

    assert_eq!(it.next().unwrap(), &[1, 1]); assert_eq!(it.next().unwrap(), &[]); assert_eq!(it.next(), None);
    -
    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, limited to returning at most n items. The matched element is not contained in the subslices.

    @@ -602,7 +602,7 @@ slice.

    for group in v.splitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred limited to returning at most n items. This starts at the end of the slice and works backwards. The matched element is not contained in @@ -618,7 +618,7 @@ by 3 (i.e., [50], [10, 40, 30, 20]):

    for group in v.rsplitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the first element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -632,7 +632,7 @@ included. If no elements match, returns None.

    &[3, 2, 4][..] ))); assert_eq!(s.split_once(|&x| x == 0), None);
    -
    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the last element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -646,7 +646,7 @@ included. If no elements match, returns None.

    &[4][..] ))); assert_eq!(s.rsplit_once(|&x| x == 0), None);
    -
    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where +

    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where T: PartialEq,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    @@ -661,7 +661,7 @@ use iter().any:

    let v = [String::from("hello"), String::from("world")]; // slice of `String`
     assert!(v.iter().any(|e| e == "hello")); // search with `&str`
     assert!(!v.iter().any(|e| e == "hi"));
    -
    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a prefix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -676,7 +676,7 @@ use iter().any:

    assert!(v.starts_with(&[])); let v: &[u8] = &[]; assert!(v.starts_with(&[]));
    -
    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a suffix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -691,7 +691,7 @@ use iter().any:

    assert!(v.ends_with(&[])); let v: &[u8] = &[]; assert!(v.ends_with(&[]));
    -
    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the prefix removed.

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. @@ -709,7 +709,7 @@ original slice, returns an empty slice.

    let prefix : &str = "he"; assert_eq!(b"hello".strip_prefix(prefix.as_bytes()), Some(b"llo".as_ref()));
    -
    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the suffix removed.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. @@ -723,7 +723,7 @@ original slice, returns an empty slice.

    assert_eq!(v.strip_suffix(&[10, 40, 30]), Some(&[][..])); assert_eq!(v.strip_suffix(&[50]), None); assert_eq!(v.strip_suffix(&[50, 30]), None);
    -

    Binary searches this slice for a given element. If the slice is not sorted, the returned result is unspecified and meaningless.

    @@ -778,7 +778,7 @@ sort order, consider using assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where +

    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where F: FnMut(&'a T) -> Ordering,

    Binary searches this slice with a comparator function.

    The comparator function should return an order code that indicates whether its argument is Less, Equal or Greater the desired @@ -810,7 +810,7 @@ found; the fourth could match any position in [1, 4].

    let seek = 1; let r = s.binary_search_by(|probe| probe.cmp(&seek)); assert!(match r { Ok(1..=4) => true, _ => false, });
    -
    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( +

    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( &'a self, b: &B, f: F, @@ -844,7 +844,7 @@ fourth could match any position in [1, 4].

    assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13)); let r = s.binary_search_by_key(&1, |&(a, b)| b); assert!(match r { Ok(1..=4) => true, _ => false, }); -

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is +

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -864,7 +864,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
    where +

    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

    🔬This is a nightly-only experimental API. (portable_simd)

    Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

    @@ -905,7 +905,7 @@ method for something like LANES == 3.

    let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
    -
    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -920,7 +920,7 @@ comparable.

    assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -934,7 +934,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -
    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -943,7 +943,7 @@ documentation for more information.

    §Examples
    assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    -
    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where +

    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where P: FnMut(&T) -> bool,

    Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

    The slice is assumed to be partitioned according to the given predicate. @@ -976,7 +976,7 @@ sort order:

    let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    +
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    Returns None if element does not point to the start of an element within the slice.

    This method is useful for extending slice iterators like slice::split.

    Note that this uses pointer arithmetic and does not compare elements. @@ -1009,7 +1009,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

    -
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    +
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

    This method does not compare elements. Instead, this method finds the location in the slice that @@ -1035,7 +1035,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

    -
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -1181,11 +1181,11 @@ the >= operator. From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<P, T> Receiver for P
    where +

    Source§

    impl<P, T> Receiver for P
    where P: Deref<Target = T> + ?Sized, - T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ControlBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ControlBlock.html index b6a8d6d129..4636eff35c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ControlBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ControlBlock.html @@ -1,4 +1,4 @@ -ControlBlock in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct ControlBlock

    pub struct ControlBlock {
    +ControlBlock in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct ControlBlock

    pub struct ControlBlock {
         pub leaf_version: LeafVersion,
         pub output_key_parity: Parity,
         pub internal_key: XOnlyPublicKey,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.FutureLeafVersion.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.FutureLeafVersion.html
    index 9c202fa84a..32cb9bf542 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.FutureLeafVersion.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.FutureLeafVersion.html
    @@ -1,4 +1,4 @@
    -FutureLeafVersion in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct FutureLeafVersion

    pub struct FutureLeafVersion(/* private fields */);
    Expand description

    Inner type representing future (non-tapscript) leaf versions. See LeafVersion::Future.

    +FutureLeafVersion in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct FutureLeafVersion

    pub struct FutureLeafVersion(/* private fields */);
    Expand description

    Inner type representing future (non-tapscript) leaf versions. See LeafVersion::Future.

    NB: NO PUBLIC CONSTRUCTOR! The only way to construct this is by converting u8 to LeafVersion and then extracting it.

    Implementations§

    §

    impl FutureLeafVersion

    pub fn to_consensus(self) -> u8

    Returns the consensus representation of this FutureLeafVersion.

    @@ -24,8 +24,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNode.html index 64141c7d2f..063527540f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNode.html @@ -1,4 +1,4 @@ -LeafNode in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct LeafNode

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

    Store information about taproot leaf node.

    +LeafNode in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct LeafNode

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

    Store information about taproot leaf node.

    Implementations§

    §

    impl LeafNode

    pub fn new_script(script: ScriptBuf, ver: LeafVersion) -> LeafNode

    Creates an new ScriptLeaf from script and ver and no merkle branch.

    pub fn new_hidden(hash: TapNodeHash) -> LeafNode

    Creates an new ScriptLeaf from hash and no merkle branch.

    pub fn depth(&self) -> u8

    Returns the depth of this script leaf in the tap tree.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNodes.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNodes.html index 1b52fe7039..f86673c7f1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNodes.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.LeafNodes.html @@ -1,4 +1,4 @@ -LeafNodes in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct LeafNodes

    pub struct LeafNodes<'a> { /* private fields */ }
    Expand description

    Iterator for a taproot script tree, operating in DFS order yielding LeafNode.

    +LeafNodes in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct LeafNodes

    pub struct LeafNodes<'a> { /* private fields */ }
    Expand description

    Iterator for a taproot script tree, operating in DFS order yielding LeafNode.

    Returned by NodeInfo::leaf_nodes. This can potentially yield hidden nodes.

    Trait Implementations§

    §

    impl<'tree> DoubleEndedIterator for LeafNodes<'tree>

    §

    fn next_back(&mut self) -> Option<<LeafNodes<'tree> as Iterator>::Item>

    Removes and returns an element from the end of the iterator. Read more
    Source§

    fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator from the back by n elements. Read more
    1.37.0 · Source§

    fn nth_back(&mut self, n: usize) -> Option<Self::Item>

    Returns the nth element from the end of the iterator. Read more
    1.27.0 · Source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where Self: Sized, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.NodeInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.NodeInfo.html index 946abe9d32..0302fe8837 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.NodeInfo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.NodeInfo.html @@ -1,4 +1,4 @@ -NodeInfo in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct NodeInfo

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

    Represents the node information in taproot tree. In contrast to TapTree, this +NodeInfo in bdk_chain::bitcoin::taproot - Rust

    bdk_chain::bitcoin::taproot

    Struct NodeInfo

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

    Represents the node information in taproot tree. In contrast to TapTree, this is allowed to have hidden leaves as children.

    Helper type used in merkle tree construction allowing one to build sparse merkle trees. The node represents part of the tree that has information about all of its descendants. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaf.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaf.html index 4eb039e21d..1427be1c5f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaf.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaf.html @@ -1,4 +1,4 @@ -ScriptLeaf in bdk_chain::bitcoin::taproot - Rust

    bdk_chain::bitcoin::taproot

    Struct ScriptLeaf

    pub struct ScriptLeaf<'leaf> { /* private fields */ }
    Expand description

    Script leaf node in a taproot tree along with the merkle proof to get this node. +ScriptLeaf in bdk_chain::bitcoin::taproot - Rust

    bdk_chain::bitcoin::taproot

    Struct ScriptLeaf

    pub struct ScriptLeaf<'leaf> { /* private fields */ }
    Expand description

    Script leaf node in a taproot tree along with the merkle proof to get this node. Returned by TapTree::script_leaves

    Implementations§

    §

    impl<'leaf> ScriptLeaf<'leaf>

    pub fn version(&self) -> LeafVersion

    Obtains the version of the script leaf.

    pub fn script(&self) -> &Script

    Obtains a reference to the script inside the leaf.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaves.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaves.html index bf823d9e55..7933d2a6ed 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaves.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.ScriptLeaves.html @@ -1,4 +1,4 @@ -ScriptLeaves in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct ScriptLeaves

    pub struct ScriptLeaves<'tree> { /* private fields */ }
    Expand description

    Iterator for a taproot script tree, operating in DFS order yielding ScriptLeaf.

    +ScriptLeaves in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct ScriptLeaves

    pub struct ScriptLeaves<'tree> { /* private fields */ }
    Expand description

    Iterator for a taproot script tree, operating in DFS order yielding ScriptLeaf.

    Returned by TapTree::script_leaves. TapTree does not allow hidden nodes, so this iterator is guaranteed to yield all known leaves.

    Trait Implementations§

    §

    impl<'tree> DoubleEndedIterator for ScriptLeaves<'tree>

    §

    fn next_back(&mut self) -> Option<<ScriptLeaves<'tree> as Iterator>::Item>

    Removes and returns an element from the end of the iterator. Read more
    Source§

    fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator from the back by n elements. Read more
    1.37.0 · Source§

    fn nth_back(&mut self, n: usize) -> Option<Self::Item>

    Returns the nth element from the end of the iterator. Read more
    1.27.0 · Source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.Signature.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.Signature.html index cc054987e5..edc8a46ce3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.Signature.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.Signature.html @@ -1,4 +1,4 @@ -Signature in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct Signature

    pub struct Signature {
    +Signature in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct Signature

    pub struct Signature {
         pub signature: Signature,
         pub sighash_type: TapSighashType,
     }
    Expand description

    A BIP340-341 serialized taproot signature with the corresponding hash type.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapBranchTag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapBranchTag.html index c2244ebd1d..c37c7bdf5e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapBranchTag.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapBranchTag.html @@ -1,4 +1,4 @@ -TapBranchTag in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapBranchTag

    pub struct TapBranchTag;
    Expand description

    The tag used for TapNodeHash

    +TapBranchTag in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapBranchTag

    pub struct TapBranchTag;
    Expand description

    The tag used for TapNodeHash

    Trait Implementations§

    §

    impl Clone for TapBranchTag

    §

    fn clone(&self) -> TapBranchTag

    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 Default for TapBranchTag

    §

    fn default() -> TapBranchTag

    Returns the “default value” for a type. Read more
    §

    impl Hash for TapBranchTag

    §

    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, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafHash.html index 7dfadda8db..4d61da0696 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafHash.html @@ -1,4 +1,4 @@ -TapLeafHash in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapLeafHash

    pub struct TapLeafHash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapLeaf".

    +TapLeafHash in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapLeafHash

    pub struct TapLeafHash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapLeaf".

    This is used for computing tapscript script spend hash.

    Implementations§

    §

    impl TapLeafHash

    pub fn from_raw_hash(inner: Hash<TapLeafTag>) -> TapLeafHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash<TapLeafTag>

    Returns the inner hash (sha256, sh256d etc.).

    @@ -46,8 +46,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafTag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafTag.html index 85d8ccd998..9314fc2cd6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafTag.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapLeafTag.html @@ -1,4 +1,4 @@ -TapLeafTag in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapLeafTag

    pub struct TapLeafTag;
    Expand description

    The tag used for TapLeafHash

    +TapLeafTag in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapLeafTag

    pub struct TapLeafTag;
    Expand description

    The tag used for TapLeafHash

    Trait Implementations§

    §

    impl Clone for TapLeafTag

    §

    fn clone(&self) -> TapLeafTag

    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 Default for TapLeafTag

    §

    fn default() -> TapLeafTag

    Returns the “default value” for a type. Read more
    §

    impl Hash for TapLeafTag

    §

    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, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapNodeHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapNodeHash.html index 5ad26f90fe..21090c031a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapNodeHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapNodeHash.html @@ -1,4 +1,4 @@ -TapNodeHash in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapNodeHash

    pub struct TapNodeHash(/* private fields */);
    Expand description

    Tagged hash used in taproot trees.

    +TapNodeHash in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapNodeHash

    pub struct TapNodeHash(/* private fields */);
    Expand description

    Tagged hash used in taproot trees.

    See BIP-340 for tagging rules.

    Implementations§

    §

    impl TapNodeHash

    pub fn from_raw_hash(inner: Hash<TapBranchTag>) -> TapNodeHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash<TapBranchTag>

    Returns the inner hash (sha256, sh256d etc.).

    @@ -48,8 +48,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTree.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTree.html index 629d615c4d..452dd9fda5 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTree.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTree.html @@ -1,4 +1,4 @@ -TapTree in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapTree

    pub struct TapTree(/* private fields */);
    Expand description

    Taproot Tree representing a complete binary tree without any hidden nodes.

    +TapTree in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapTree

    pub struct TapTree(/* private fields */);
    Expand description

    Taproot Tree representing a complete binary tree without any hidden nodes.

    This is in contrast to NodeInfo, which allows hidden nodes. The implementations for Eq, PartialEq and Hash compare the merkle root of the tree

    Implementations§

    §

    impl TapTree

    pub fn node_info(&self) -> &NodeInfo

    Gets the reference to inner NodeInfo of this tree root.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakHash.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakHash.html index 865ee7dafb..b923a7a7bf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakHash.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakHash.html @@ -1,4 +1,4 @@ -TapTweakHash in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapTweakHash

    pub struct TapTweakHash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapTweak".

    +TapTweakHash in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapTweakHash

    pub struct TapTweakHash(/* private fields */);
    Expand description

    Taproot-tagged hash with tag "TapTweak".

    This hash type is used while computing the tweaked public key.

    Implementations§

    §

    impl TapTweakHash

    pub fn from_raw_hash(inner: Hash<TapTweakTag>) -> TapTweakHash

    Creates this wrapper type from the inner hash type.

    pub fn to_raw_hash(self) -> Hash<TapTweakTag>

    Returns the inner hash (sha256, sh256d etc.).

    @@ -48,8 +48,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakTag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakTag.html index 00df2a4dc0..e7467ebe59 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakTag.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TapTweakTag.html @@ -1,4 +1,4 @@ -TapTweakTag in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapTweakTag

    pub struct TapTweakTag;
    Expand description

    The tag used for TapTweakHash

    +TapTweakTag in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TapTweakTag

    pub struct TapTweakTag;
    Expand description

    The tag used for TapTweakHash

    Trait Implementations§

    §

    impl Clone for TapTweakTag

    §

    fn clone(&self) -> TapTweakTag

    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 Default for TapTweakTag

    §

    fn default() -> TapTweakTag

    Returns the “default value” for a type. Read more
    §

    impl Hash for TapTweakTag

    §

    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, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootBuilder.html index 1001acf556..b082c613d4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootBuilder.html @@ -1,4 +1,4 @@ -TaprootBuilder in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TaprootBuilder

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

    Builder for building taproot iteratively. Users can specify tap leaf or omitted/hidden branches +TaprootBuilder in bdk_chain::bitcoin::taproot - Rust

    bdk_chain::bitcoin::taproot

    Struct TaprootBuilder

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

    Builder for building taproot iteratively. Users can specify tap leaf or omitted/hidden branches in a depth-first search (DFS) walk order to construct this tree.

    See Wikipedia for more details on DFS.

    Implementations§

    §

    impl TaprootBuilder

    pub fn new() -> TaprootBuilder

    Creates a new instance of TaprootBuilder.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootMerkleBranch.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootMerkleBranch.html index 3532a07424..0d9cf7a05d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootMerkleBranch.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootMerkleBranch.html @@ -1,4 +1,4 @@ -TaprootMerkleBranch in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TaprootMerkleBranch

    pub struct TaprootMerkleBranch(/* private fields */);
    Expand description

    The merkle proof for inclusion of a tree in a taptree hash.

    +TaprootMerkleBranch in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TaprootMerkleBranch

    pub struct TaprootMerkleBranch(/* private fields */);
    Expand description

    The merkle proof for inclusion of a tree in a taptree hash.

    Implementations§

    §

    impl TaprootMerkleBranch

    pub fn as_inner(&self) -> &[TapNodeHash]

    👎Deprecated since 0.32.0: Use as_slice instead

    Returns a reference to the slice of hashes.

    pub fn as_slice(&self) -> &[TapNodeHash]

    Returns a reference to the slice of hashes.

    pub fn len(&self) -> usize

    Returns the number of nodes in this merkle proof.

    @@ -417,12 +417,12 @@ The caller has to ensure that a < self.len() and b < se // SAFETY: we know that 1 and 3 are both indices of the slice unsafe { v.swap_unchecked(1, 3) }; assert!(v == ["a", "d", "c", "b"]);

    -

    1.0.0 · Source

    pub fn reverse(&mut self)

    Reverses the order of elements in the slice, in place.

    +
    1.0.0 · Source

    pub fn reverse(&mut self)

    Reverses the order of elements in the slice, in place.

    §Examples
    let mut v = [1, 2, 3];
     v.reverse();
     assert!(v == [3, 2, 1]);
    -
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the slice.

    +
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the slice.

    The iterator yields all items from start to end.

    §Examples
    let x = &[1, 2, 4];
    @@ -432,7 +432,7 @@ v.reverse();
     assert_eq!(iterator.next(), Some(&2));
     assert_eq!(iterator.next(), Some(&4));
     assert_eq!(iterator.next(), None);
    -
    1.0.0 · Source

    pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ

    Returns an iterator that allows modifying each value.

    +
    1.0.0 · Source

    pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ

    Returns an iterator that allows modifying each value.

    The iterator yields all items from start to end.

    §Examples
    let x = &mut [1, 2, 4];
    @@ -440,7 +440,7 @@ v.reverse();
         *elem += 2;
     }
     assert_eq!(x, &[3, 4, 6]);
    -
    1.0.0 · Source

    pub fn windows(&self, size: usize) -> Windows<'_, T> ⓘ

    Returns an iterator over all contiguous windows of length +

    1.0.0 · Source

    pub fn windows(&self, size: usize) -> Windows<'_, T> ⓘ

    Returns an iterator over all contiguous windows of length size. The windows overlap. If the slice is shorter than size, the iterator returns no values.

    §Panics
    @@ -471,7 +471,7 @@ conjunction with windows to accomplish something similar:

    Cell::swap(&w[0], &w[2]); } assert_eq!(array, ['s', 't', ' ', '2', '0', '1', '5', 'u', 'R']);

    -
    1.0.0 · Source

    pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.0.0 · Source

    pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -487,7 +487,7 @@ slice.

    assert_eq!(iter.next().unwrap(), &['r', 'e']); assert_eq!(iter.next().unwrap(), &['m']); assert!(iter.next().is_none());
    -
    1.0.0 · Source

    pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.0.0 · Source

    pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -507,7 +507,7 @@ the end of the slice.

    count += 1; } assert_eq!(v, &[1, 1, 2, 2, 3]);
    -
    1.31.0 · Source

    pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved @@ -525,7 +525,7 @@ chunk, and assert_eq!(iter.next().unwrap(), &['r', 'e']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['m']);

    -
    1.31.0 · Source

    pub fn chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the beginning of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be @@ -548,7 +548,7 @@ the slice.

    count += 1; } assert_eq!(v, &[1, 1, 2, 2, 0]);
    -
    Source

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    §Safety

    This may only be called when

    @@ -571,7 +571,7 @@ assuming that there’s no remainder.

    // These would be unsound: // let chunks: &[[_; 5]] = slice.as_chunks_unchecked() // The slice length is not a multiple of 5 // let chunks: &[[_; 0]] = slice.as_chunks_unchecked() // Zero-length chunks are never allowed
    -
    Source

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -592,7 +592,7 @@ error before this method gets stabilized.

    panic!("slice didn't have even length") }; assert_eq!(chunks, &[['R', 'u'], ['s', 't']]);
    -
    Source

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -604,7 +604,7 @@ error before this method gets stabilized.

    let (remainder, chunks) = slice.as_rchunks(); assert_eq!(remainder, &['l']); assert_eq!(chunks, &[['o', 'r'], ['e', 'm']]);
    -
    Source

    pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the +

    Source

    pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the beginning of the slice.

    The chunks are array references and do not overlap. If N does not divide the length of the slice, then the last up to N-1 elements will be omitted and can be @@ -621,7 +621,7 @@ error before this method gets stabilized.

    assert_eq!(iter.next().unwrap(), &['r', 'e']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['m']);
    -
    Source

    pub unsafe fn as_chunks_unchecked_mut<const N: usize>( +

    Source

    pub unsafe fn as_chunks_unchecked_mut<const N: usize>( &mut self, ) -> &mut [[T; N]]

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, assuming that there’s no remainder.

    @@ -648,7 +648,7 @@ chunks[1] = ['a', // These would be unsound: // let chunks: &[[_; 5]] = slice.as_chunks_unchecked_mut() // The slice length is not a multiple of 5 // let chunks: &[[_; 0]] = slice.as_chunks_unchecked_mut() // Zero-length chunks are never allowed
    -
    Source

    pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the beginning of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -666,7 +666,7 @@ remainder[0] = 9; count += 1; } assert_eq!(v, &[1, 1, 2, 2, 9]);
    -
    Source

    pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, +

    Source

    pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

    🔬This is a nightly-only experimental API. (slice_as_chunks)

    Splits the slice into a slice of N-element arrays, starting at the end of the slice, and a remainder slice with length strictly less than N.

    §Panics
    @@ -684,7 +684,7 @@ remainder[0] = 9; count += 1; } assert_eq!(v, &[9, 1, 1, 2, 2]);
    -
    Source

    pub fn array_chunks_mut<const N: usize>(&mut self) -> ArrayChunksMut<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the +

    Source

    pub fn array_chunks_mut<const N: usize>(&mut self) -> ArrayChunksMut<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_chunks)

    Returns an iterator over N elements of the slice at a time, starting at the beginning of the slice.

    The chunks are mutable array references and do not overlap. If N does not divide the length of the slice, then the last up to N-1 elements will be omitted and @@ -703,7 +703,7 @@ error before this method gets stabilized.

    count += 1; } assert_eq!(v, &[1, 1, 2, 2, 0]);
    -
    Source

    pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_windows)

    Returns an iterator over overlapping windows of N elements of a slice, +

    Source

    pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N> ⓘ

    🔬This is a nightly-only experimental API. (array_windows)

    Returns an iterator over overlapping windows of N elements of a slice, starting at the beginning of the slice.

    This is the const generic equivalent of windows.

    If N is greater than the size of the slice, it will return no windows.

    @@ -718,7 +718,7 @@ error before this method gets stabilized.

    assert_eq!(iter.next().unwrap(), &[1, 2]); assert_eq!(iter.next().unwrap(), &[2, 3]); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -734,7 +734,7 @@ of the slice.

    assert_eq!(iter.next().unwrap(), &['o', 'r']); assert_eq!(iter.next().unwrap(), &['l']); assert!(iter.next().is_none());
    -
    1.31.0 · Source

    pub fn rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last chunk will not have length chunk_size.

    @@ -754,7 +754,7 @@ beginning of the slice.

    count += 1; } assert_eq!(v, &[3, 2, 2, 1, 1]);
    -
    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the +

    1.31.0 · Source

    pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are slices and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved @@ -773,7 +773,7 @@ slice.

    assert_eq!(iter.next().unwrap(), &['o', 'r']); assert!(iter.next().is_none()); assert_eq!(iter.remainder(), &['l']);
    -
    1.31.0 · Source

    pub fn rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end +

    1.31.0 · Source

    pub fn rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T> ⓘ

    Returns an iterator over chunk_size elements of the slice at a time, starting at the end of the slice.

    The chunks are mutable slices, and do not overlap. If chunk_size does not divide the length of the slice, then the last up to chunk_size-1 elements will be omitted and can be @@ -796,7 +796,7 @@ of the slice.

    count += 1; } assert_eq!(v, &[0, 2, 2, 1, 1]);
    -
    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where +

    1.77.0 · Source

    pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F> ⓘ
    where F: FnMut(&T, &T) -> bool,

    Returns an iterator over the slice producing non-overlapping runs of elements using the predicate to separate them.

    The predicate is called for every pair of consecutive elements, @@ -821,7 +821,7 @@ followed by slice[1] and slice[2], and so on.

    assert_eq!(iter.next(), Some(&[2, 3][..])); assert_eq!(iter.next(), Some(&[2, 3, 4][..])); assert_eq!(iter.next(), None);
    -
    1.77.0 · Source

    pub fn chunk_by_mut<F>(&mut self, pred: F) -> ChunkByMut<'_, T, F> ⓘ
    where +

    1.77.0 · Source

    pub fn chunk_by_mut<F>(&mut self, pred: F) -> ChunkByMut<'_, T, F> ⓘ
    where F: FnMut(&T, &T) -> bool,

    Returns an iterator over the slice producing non-overlapping mutable runs of elements using the predicate to separate them.

    The predicate is called for every pair of consecutive elements, @@ -846,7 +846,7 @@ followed by slice[1] and slice[2], and so on.

    assert_eq!(iter.next(), Some(&mut [2, 3][..])); assert_eq!(iter.next(), Some(&mut [2, 3, 4][..])); assert_eq!(iter.next(), None);
    -
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    +
    1.0.0 · Source

    pub fn split_at(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -873,7 +873,7 @@ indices from [mid, len) (excluding the index len itsel assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.0.0 · Source

    pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T])

    Divides one mutable slice into two at an index.

    +
    1.0.0 · Source

    pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T])

    Divides one mutable slice into two at an index.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -888,7 +888,7 @@ indices from [mid, len) (excluding the index len itsel left[1] = 2; right[1] = 4; assert_eq!(v, [1, 2, 3, 4, 5, 6]);
    -
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    +
    1.79.0 · Source

    pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

    Divides one slice into two at an index, without doing bounds checking.

    The first will contain all indices from [0, mid) (excluding the index mid itself) and the second will contain all indices from [mid, len) (excluding the index len itself).

    @@ -917,7 +917,7 @@ even if the resulting reference is not used. The caller has to ensure that assert_eq!(left, ['a', 'b', 'c']); assert_eq!(right, []); }
    -
    1.79.0 · Source

    pub unsafe fn split_at_mut_unchecked( +

    1.79.0 · Source

    pub unsafe fn split_at_mut_unchecked( &mut self, mid: usize, ) -> (&mut [T], &mut [T])

    Divides one mutable slice into two at an index, without doing bounds checking.

    @@ -940,7 +940,7 @@ even if the resulting reference is not used. The caller has to ensure that right[1] = 4; } assert_eq!(v, [1, 2, 3, 4, 5, 6]);
    -
    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is +

    1.80.0 · Source

    pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

    Divides one slice into two at an index, returning None if the slice is too short.

    If mid ≤ len returns a pair of slices where the first will contain all indices from [0, mid) (excluding the index mid itself) and the @@ -969,7 +969,7 @@ second will contain all indices from [mid, len) (excluding the inde } assert_eq!(None, v.split_at_checked(7));

    -
    1.80.0 · Source

    pub fn split_at_mut_checked( +

    1.80.0 · Source

    pub fn split_at_mut_checked( &mut self, mid: usize, ) -> Option<(&mut [T], &mut [T])>

    Divides one mutable slice into two at an index, returning None if the @@ -991,7 +991,7 @@ second will contain all indices from [mid, len) (excluding the inde assert_eq!(v, [1, 2, 3, 4, 5, 6]); assert_eq!(None, v.split_at_mut_checked(7));

    -
    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn split<F>(&self, pred: F) -> Split<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is not contained in the subslices.

    §Examples
    @@ -1022,7 +1022,7 @@ present between them:

    assert_eq!(iter.next().unwrap(), &[]); assert_eq!(iter.next().unwrap(), &[20]); assert!(iter.next().is_none());
    -
    1.0.0 · Source

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is not contained in the subslices.

    §Examples
    @@ -1032,7 +1032,7 @@ match pred. The matched element is not contained in the subslices.< group[0] = 1; } assert_eq!(v, [1, 40, 30, 1, 60, 1]);
    -
    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where +

    1.51.0 · Source

    pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred. The matched element is contained in the end of the previous subslice as a terminator.

    @@ -1053,7 +1053,7 @@ That slice will be the last item returned by the iterator.

    assert_eq!(iter.next().unwrap(), &[3]); assert_eq!(iter.next().unwrap(), &[10, 40, 33]); assert!(iter.next().is_none());
    -
    1.51.0 · Source

    pub fn split_inclusive_mut<F>(&mut self, pred: F) -> SplitInclusiveMut<'_, T, F> ⓘ
    where +

    1.51.0 · Source

    pub fn split_inclusive_mut<F>(&mut self, pred: F) -> SplitInclusiveMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred. The matched element is contained in the previous subslice as a terminator.

    @@ -1065,7 +1065,7 @@ subslice as a terminator.

    group[terminator_idx] = 1; } assert_eq!(v, [10, 40, 1, 20, 1, 1]);
    -
    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where +

    1.27.0 · Source

    pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    @@ -1086,7 +1086,7 @@ slice will be the first (or last) item returned by the iterator.

    assert_eq!(it.next().unwrap(), &[1, 1]); assert_eq!(it.next().unwrap(), &[]); assert_eq!(it.next(), None);
    -
    1.27.0 · Source

    pub fn rsplit_mut<F>(&mut self, pred: F) -> RSplitMut<'_, T, F> ⓘ
    where +

    1.27.0 · Source

    pub fn rsplit_mut<F>(&mut self, pred: F) -> RSplitMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred, starting at the end of the slice and working backwards. The matched element is not contained in the subslices.

    @@ -1099,7 +1099,7 @@ backwards. The matched element is not contained in the subslices.

    group[0] = count; } assert_eq!(v, [3, 400, 300, 2, 600, 1]);
    -
    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred, limited to returning at most n items. The matched element is not contained in the subslices.

    @@ -1114,7 +1114,7 @@ slice.

    for group in v.splitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    1.0.0 · Source

    pub fn splitn_mut<F>(&mut self, n: usize, pred: F) -> SplitNMut<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn splitn_mut<F>(&mut self, n: usize, pred: F) -> SplitNMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over mutable subslices separated by elements that match pred, limited to returning at most n items. The matched element is not contained in the subslices.

    @@ -1127,7 +1127,7 @@ slice.

    group[0] = 1; } assert_eq!(v, [1, 40, 30, 1, 60, 50]);
    -
    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred limited to returning at most n items. This starts at the end of the slice and works backwards. The matched element is not contained in @@ -1143,7 +1143,7 @@ by 3 (i.e., [50], [10, 40, 30, 20]):

    for group in v.rsplitn(2, |num| *num % 3 == 0) { println!("{group:?}"); }
    -
    1.0.0 · Source

    pub fn rsplitn_mut<F>(&mut self, n: usize, pred: F) -> RSplitNMut<'_, T, F> ⓘ
    where +

    1.0.0 · Source

    pub fn rsplitn_mut<F>(&mut self, n: usize, pred: F) -> RSplitNMut<'_, T, F> ⓘ
    where F: FnMut(&T) -> bool,

    Returns an iterator over subslices separated by elements that match pred limited to returning at most n items. This starts at the end of the slice and works backwards. The matched element is not contained in @@ -1157,7 +1157,7 @@ slice.

    group[0] = 1; } assert_eq!(s, [1, 40, 30, 20, 60, 1]);
    -
    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the first element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -1171,7 +1171,7 @@ included. If no elements match, returns None.

    &[3, 2, 4][..] ))); assert_eq!(s.split_once(|&x| x == 0), None);
    -
    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where +

    Source

    pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
    where F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (slice_split_once)

    Splits the slice on the last element that matches the specified predicate.

    If any matching elements are present in the slice, returns the prefix @@ -1185,7 +1185,7 @@ included. If no elements match, returns None.

    &[4][..] ))); assert_eq!(s.rsplit_once(|&x| x == 0), None);
    -
    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where +

    1.0.0 · Source

    pub fn contains(&self, x: &T) -> bool
    where T: PartialEq,

    Returns true if the slice contains an element with the given value.

    This operation is O(n).

    Note that if you have a sorted slice, binary_search may be faster.

    @@ -1200,7 +1200,7 @@ use iter().any:

    let v = [String::from("hello"), String::from("world")]; // slice of `String`
     assert!(v.iter().any(|e| e == "hello")); // search with `&str`
     assert!(!v.iter().any(|e| e == "hi"));
    -
    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn starts_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a prefix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -1215,7 +1215,7 @@ use iter().any:

    assert!(v.starts_with(&[])); let v: &[u8] = &[]; assert!(v.starts_with(&[]));
    -
    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where +

    1.0.0 · Source

    pub fn ends_with(&self, needle: &[T]) -> bool
    where T: PartialEq,

    Returns true if needle is a suffix of the slice or equal to the slice.

    §Examples
    let v = [10, 40, 30];
    @@ -1230,7 +1230,7 @@ use iter().any:

    assert!(v.ends_with(&[])); let v: &[u8] = &[]; assert!(v.ends_with(&[]));
    -
    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the prefix removed.

    If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. @@ -1248,7 +1248,7 @@ original slice, returns an empty slice.

    let prefix : &str = "he"; assert_eq!(b"hello".strip_prefix(prefix.as_bytes()), Some(b"llo".as_ref()));
    -
    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where +

    1.51.0 · Source

    pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
    where P: SlicePattern<Item = T> + ?Sized, T: PartialEq,

    Returns a subslice with the suffix removed.

    If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. @@ -1262,7 +1262,7 @@ original slice, returns an empty slice.

    assert_eq!(v.strip_suffix(&[10, 40, 30]), Some(&[][..])); assert_eq!(v.strip_suffix(&[50]), None); assert_eq!(v.strip_suffix(&[50, 30]), None);
    -

    Binary searches this slice for a given element. If the slice is not sorted, the returned result is unspecified and meaningless.

    @@ -1317,7 +1317,7 @@ sort order, consider using assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where +

    1.0.0 · Source

    pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
    where F: FnMut(&'a T) -> Ordering,

    Binary searches this slice with a comparator function.

    The comparator function should return an order code that indicates whether its argument is Less, Equal or Greater the desired @@ -1349,7 +1349,7 @@ found; the fourth could match any position in [1, 4].

    let seek = 1; let r = s.binary_search_by(|probe| probe.cmp(&seek)); assert!(match r { Ok(1..=4) => true, _ => false, });
    -
    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( +

    1.10.0 · Source

    pub fn binary_search_by_key<'a, B, F>( &'a self, b: &B, f: F, @@ -1383,7 +1383,7 @@ fourth could match any position in [1, 4].

    assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13)); let r = s.binary_search_by_key(&1, |&(a, b)| b); assert!(match r { Ok(1..=4) => true, _ => false, }); -

    1.20.0 · Source

    pub fn sort_unstable(&mut self)
    where +

    1.20.0 · Source

    pub fn sort_unstable(&mut self)
    where T: Ord,

    Sorts the slice without preserving the initial order of equal elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not allocate), and O(n * log(n)) worst-case.

    @@ -1412,7 +1412,7 @@ slice is partially sorted.

    v.sort_unstable(); assert_eq!(v, [-5, -3, 1, 2, 4]);
    -
    1.20.0 · Source

    pub fn sort_unstable_by<F>(&mut self, compare: F)
    where +

    1.20.0 · Source

    pub fn sort_unstable_by<F>(&mut self, compare: F)
    where F: FnMut(&T, &T) -> Ordering,

    Sorts the slice with a comparison function, without preserving the initial order of equal elements.

    This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not @@ -1441,7 +1441,7 @@ v.sort_unstable_by(|a, b| a.cmp(b)); // reverse sorting v.sort_unstable_by(|a, b| b.cmp(a)); assert_eq!(v, [4, 2, 1, -3, -5]);

    -
    1.20.0 · Source

    pub fn sort_unstable_by_key<K, F>(&mut self, f: F)
    where +

    1.20.0 · Source

    pub fn sort_unstable_by_key<K, F>(&mut self, f: F)
    where F: FnMut(&T) -> K, K: Ord,

    Sorts the slice with a key extraction function, without preserving the initial order of equal elements.

    @@ -1465,7 +1465,7 @@ slice is partially sorted.

    v.sort_unstable_by_key(|k| k.abs()); assert_eq!(v, [1, 2, -3, 4, -5]);
    -
    1.49.0 · Source

    pub fn select_nth_unstable( +

    1.49.0 · Source

    pub fn select_nth_unstable( &mut self, index: usize, ) -> (&mut [T], &mut T, &mut [T])
    where @@ -1505,7 +1505,7 @@ for all inputs.

    v == [-5, -3, 1, 2, 4] || v == [-3, -5, 1, 4, 2] || v == [-5, -3, 1, 4, 2]);
    -

    1.49.0 · Source

    pub fn select_nth_unstable_by<F>( +

    1.49.0 · Source

    pub fn select_nth_unstable_by<F>( &mut self, index: usize, compare: F, @@ -1546,7 +1546,7 @@ for all inputs.

    v == [2, 4, 1, -3, -5] || v == [4, 2, 1, -5, -3] || v == [4, 2, 1, -3, -5]); -

    1.49.0 · Source

    pub fn select_nth_unstable_by_key<K, F>( +

    1.49.0 · Source

    pub fn select_nth_unstable_by_key<K, F>( &mut self, index: usize, f: F, @@ -1588,7 +1588,7 @@ for all inputs.

    v == [1, 2, -3, -5, 4] || v == [2, 1, -3, 4, -5] || v == [2, 1, -3, -5, 4]); -

    Source

    pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])
    where T: PartialEq,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all consecutive repeated elements to the end of the slice according to the PartialEq trait implementation.

    Returns two slices. The first contains no consecutive repeated elements. @@ -1603,7 +1603,7 @@ The second contains all the duplicates in no specified order.

    assert_eq!(dedup, [1, 2, 3, 2, 1]); assert_eq!(duplicates, [2, 3, 1]);
    -
    Source

    pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
    where F: FnMut(&mut T, &mut T) -> bool,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all but the first of consecutive elements to the end of the slice satisfying a given equality relation.

    Returns two slices. The first contains no consecutive repeated elements. @@ -1622,7 +1622,7 @@ at the end of the slice.

    assert_eq!(dedup, ["foo", "BAZ", "Bar", "baz"]); assert_eq!(duplicates, ["bar", "Foo", "BAZ"]);
    -
    Source

    pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
    where +

    Source

    pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
    where F: FnMut(&mut T) -> K, K: PartialEq,

    🔬This is a nightly-only experimental API. (slice_partition_dedup)

    Moves all but the first of consecutive elements to the end of the slice that resolve to the same key.

    @@ -1638,7 +1638,7 @@ The second contains all the duplicates in no specified order.

    assert_eq!(dedup, [10, 20, 30, 20, 11]); assert_eq!(duplicates, [21, 30, 13]);
    -
    1.26.0 · Source

    pub fn rotate_left(&mut self, mid: usize)

    Rotates the slice in-place such that the first mid elements of the +

    1.26.0 · Source

    pub fn rotate_left(&mut self, mid: usize)

    Rotates the slice in-place such that the first mid elements of the slice move to the end while the last self.len() - mid elements move to the front.

    After calling rotate_left, the element previously at index mid will @@ -1658,7 +1658,7 @@ a.rotate_left(2);

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_left(1);
     assert_eq!(a, ['a', 'c', 'd', 'e', 'b', 'f']);
    -
    1.26.0 · Source

    pub fn rotate_right(&mut self, k: usize)

    Rotates the slice in-place such that the first self.len() - k +

    1.26.0 · Source

    pub fn rotate_right(&mut self, k: usize)

    Rotates the slice in-place such that the first self.len() - k elements of the slice move to the end while the last k elements move to the front.

    After calling rotate_right, the element previously at index @@ -1678,13 +1678,13 @@ a.rotate_right(2);

    let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     a[1..5].rotate_right(1);
     assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
    -
    1.50.0 · Source

    pub fn fill(&mut self, value: T)
    where +

    1.50.0 · Source

    pub fn fill(&mut self, value: T)
    where T: Clone,

    Fills self with elements by cloning value.

    §Examples
    let mut buf = vec![0; 10];
     buf.fill(1);
     assert_eq!(buf, vec![1; 10]);
    -
    1.51.0 · Source

    pub fn fill_with<F>(&mut self, f: F)
    where +

    1.51.0 · Source

    pub fn fill_with<F>(&mut self, f: F)
    where F: FnMut() -> T,

    Fills self with elements returned by calling a closure repeatedly.

    This method uses a closure to create new values. If you’d rather Clone a given value, use fill. If you want to use the Default @@ -1694,7 +1694,7 @@ argument.

    let mut buf = vec![1; 10];
     buf.fill_with(Default::default);
     assert_eq!(buf, vec![0; 10]);
    -
    1.7.0 · Source

    pub fn clone_from_slice(&mut self, src: &[T])
    where +

    1.7.0 · Source

    pub fn clone_from_slice(&mut self, src: &[T])
    where T: Clone,

    Copies the elements from src into self.

    The length of src must be the same as self.

    §Panics
    @@ -1731,7 +1731,7 @@ sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 4, 5]);
    -
    1.9.0 · Source

    pub fn copy_from_slice(&mut self, src: &[T])
    where +

    1.9.0 · Source

    pub fn copy_from_slice(&mut self, src: &[T])
    where T: Copy,

    Copies all elements from src into self, using a memcpy.

    The length of src must be the same as self.

    If T does not implement Copy, use clone_from_slice.

    @@ -1769,7 +1769,7 @@ sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 4, 5]);
    -
    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where +

    1.37.0 · Source

    pub fn copy_within<R>(&mut self, src: R, dest: usize)
    where R: RangeBounds<usize>, T: Copy,

    Copies elements from one part of the slice to another part of itself, using a memmove.

    @@ -1788,7 +1788,7 @@ or if the end of src is before the start.

    bytes.copy_within(1..5, 8); assert_eq!(&bytes, b"Hello, Wello!");
    -
    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    +
    1.27.0 · Source

    pub fn swap_with_slice(&mut self, other: &mut [T])

    Swaps all elements in self with those in other.

    The length of other must be the same as self.

    §Panics

    This function will panic if the two slices have different lengths.

    @@ -1820,7 +1820,7 @@ mutable sub-slices from a slice:

    } assert_eq!(slice, [4, 5, 3, 1, 2]);
    -
    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is +

    1.30.0 · Source

    pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

    Transmutes the slice to a slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -1840,7 +1840,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the +

    1.30.0 · Source

    pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

    Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the types is maintained.

    This method splits the slice into three distinct slices: prefix, correctly aligned middle slice of a new type, and the suffix slice. The middle part will be as big as possible under @@ -1860,7 +1860,7 @@ middle slice, so all the usual caveats pertaining to transmute::<T, U&g // more_efficient_algorithm_for_aligned_shorts(shorts); // less_efficient_algorithm_for_bytes(suffix); }

    -
    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
    where +

    Source

    pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])

    🔬This is a nightly-only experimental API. (portable_simd)

    Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

    @@ -1901,7 +1901,7 @@ method for something like LANES == 3.

    let numbers: Vec<f32> = (1..101).map(|x| x as _).collect(); assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
    -
    Source

    pub fn as_simd_mut<const LANES: usize>( +

    Source

    pub fn as_simd_mut<const LANES: usize>( &mut self, ) -> (&mut [T], &mut [Simd<T, LANES>], &mut [T])
    where Simd<T, LANES>: AsMut<[T; LANES]>, @@ -1919,7 +1919,7 @@ that from ever happening, as only power-of-two numbers of lanes are supported. It’s possible that, in the future, those restrictions might be lifted in a way that would make it possible to see panics from this method for something like LANES == 3.

    -

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted(&self) -> bool
    where T: PartialOrd,

    Checks if the elements of this slice are sorted.

    That is, for each element a and its following element b, a <= b must hold. If the slice yields exactly zero or one element, true is returned.

    @@ -1934,7 +1934,7 @@ comparable.

    assert!([0].is_sorted()); assert!(empty.is_sorted()); assert!(![0.0, 1.0, f32::NAN].is_sorted());
    -
    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
    where F: FnMut(&'a T, &'a T) -> bool,

    Checks if the elements of this slice are sorted using the given comparator function.

    Instead of using PartialOrd::partial_cmp, this function uses the given compare function to determine whether two elements are to be considered in sorted order.

    @@ -1948,7 +1948,7 @@ function to determine whether two elements are to be considered in sorted order. let empty: [i32; 0] = []; assert!(empty.is_sorted_by(|a, b| false)); assert!(empty.is_sorted_by(|a, b| true));
    -
    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where +

    1.82.0 · Source

    pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
    where F: FnMut(&'a T) -> K, K: PartialOrd,

    Checks if the elements of this slice are sorted using the given key extraction function.

    Instead of comparing the slice’s elements directly, this function compares the keys of the @@ -1957,7 +1957,7 @@ documentation for more information.

    §Examples
    assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
     assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
    -
    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where +

    1.52.0 · Source

    pub fn partition_point<P>(&self, pred: P) -> usize
    where P: FnMut(&T) -> bool,

    Returns the index of the partition point according to the given predicate (the index of the first element of the second partition).

    The slice is assumed to be partitioned according to the given predicate. @@ -1990,7 +1990,7 @@ sort order:

    let idx = s.partition_point(|&x| x <= num); s.insert(idx, num); assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
    -
    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where +

    Source

    pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a reference to it.

    Returns None and does not modify the slice if the given @@ -2027,7 +2027,7 @@ range is out of bounds.

    assert_eq!(None, slice.take(..=4)); let expected: &[char] = &['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take(..4));
    -
    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where +

    Source

    pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
    where R: OneSidedRange<usize>,

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the subslice corresponding to the given range and returns a mutable reference to it.

    Returns None and does not modify the slice if the given @@ -2064,7 +2064,7 @@ range is out of bounds.

    assert_eq!(None, slice.take_mut(..=4)); let expected: &mut [_] = &mut ['a', 'b', 'c', 'd']; assert_eq!(Some(expected), slice.take_mut(..4));
    -
    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference +

    Source

    pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2075,7 +2075,7 @@ to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'a');
    -
    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable +

    Source

    pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the first element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2087,7 +2087,7 @@ reference to it.

    assert_eq!(slice, &['b', 'c']); assert_eq!(first, &'d');
    -
    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference +

    Source

    pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2098,7 +2098,7 @@ to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'c');
    -
    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable +

    Source

    pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

    🔬This is a nightly-only experimental API. (slice_take)

    Removes the last element of the slice and returns a mutable reference to it.

    Returns None if the slice is empty.

    §Examples
    @@ -2110,7 +2110,7 @@ reference to it.

    assert_eq!(slice, &['a', 'b']); assert_eq!(last, &'d');
    -
    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( +

    Source

    pub unsafe fn get_many_unchecked_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> [&mut <I as SliceIndex<[T]>>::Output; N]
    where @@ -2151,7 +2151,7 @@ even if the resulting references are not used.

    b[0] = 1; } assert_eq!(x, &[1, 11, 111]);
    -

    Source

    pub fn get_many_mut<I, const N: usize>( +

    Source

    pub fn get_many_mut<I, const N: usize>( &mut self, indices: [I; N], ) -> Result<[&mut <I as SliceIndex<[T]>>::Output; N], GetManyMutError>
    where @@ -2189,7 +2189,7 @@ when passing many indices.

    b[0] = 1; } assert_eq!(v, &[1, 11, 111]);
    -

    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    +
    Source

    pub fn element_offset(&self, element: &T) -> Option<usize>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the index that an element reference points to.

    Returns None if element does not point to the start of an element within the slice.

    This method is useful for extending slice iterators like slice::split.

    Note that this uses pointer arithmetic and does not compare elements. @@ -2222,7 +2222,7 @@ To find the index of an element via comparison, use assert_eq!(arr.element_offset(ok_elm), Some(0)); // Points to element 0 assert_eq!(arr.element_offset(weird_elm), None); // Points between element 0 and 1

    -
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    +
    Source

    pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

    🔬This is a nightly-only experimental API. (substr_range)

    Returns the range of indices that a subslice points to.

    Returns None if subslice does not point within the slice or if it is not aligned with the elements in the slice.

    This method does not compare elements. Instead, this method finds the location in the slice that @@ -2248,7 +2248,7 @@ if subslice has a length of zero and points to the beginning or end assert_eq!(iter.next(), Some(1..3)); assert_eq!(iter.next(), Some(4..4)); assert_eq!(iter.next(), Some(5..6));

    -
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    +
    1.80.0 · Source

    pub fn as_flattened(&self) -> &[T]

    Takes a &[[T; N]], and flattens it to a &[T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -2267,7 +2267,7 @@ types, and thus tends to be irrelevant in practice. If let empty_slice_of_arrays: &[[u32; 10]] = &[]; assert!(empty_slice_of_arrays.as_flattened().is_empty());

    -
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    +
    1.80.0 · Source

    pub fn as_flattened_mut(&mut self) -> &mut [T]

    Takes a &mut [[T; N]], and flattens it to a &mut [T].

    §Panics

    This panics if the length of the resulting slice would overflow a usize.

    This is only possible when flattening a slice of arrays of zero-sized @@ -2283,7 +2283,7 @@ types, and thus tends to be irrelevant in practice. If let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; add_5_to_all(array.as_flattened_mut()); assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);

    -
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f32::total_cmp.

    §Current implementation
    @@ -2296,7 +2296,7 @@ v.sort_floats(); let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN]; assert_eq!(&v[..8], &sorted[..8]); assert!(v[8].is_nan());
    -
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    +
    Source

    pub fn sort_floats(&mut self)

    🔬This is a nightly-only experimental API. (sort_floats)

    Sorts the slice of floats.

    This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses the ordering defined by f64::total_cmp.

    §Current implementation
    @@ -2587,9 +2587,9 @@ the >= operator. From<T>,
    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<P, T> Receiver for P
    where +

    Source§

    impl<P, T> Receiver for P
    where P: Deref<Target = T> + ?Sized, - T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where + T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootSpendInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootSpendInfo.html index a3645e0457..4a1fffb7b0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootSpendInfo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/bitcoin/taproot/struct.TaprootSpendInfo.html @@ -1,4 +1,4 @@ -TaprootSpendInfo in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TaprootSpendInfo

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

    Represents taproot spending information.

    +TaprootSpendInfo in bdk_chain::bitcoin::taproot - Rust
    bdk_chain::bitcoin::taproot

    Struct TaprootSpendInfo

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

    Represents taproot spending information.

    Taproot output corresponds to a combination of a single public key condition (known as the internal key), and zero or more general conditions encoded in scripts organized in the form of a binary tree.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/constant.BIP32_MAX_INDEX.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/constant.BIP32_MAX_INDEX.html index cb87b6285e..be70a21473 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/constant.BIP32_MAX_INDEX.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/constant.BIP32_MAX_INDEX.html @@ -1,2 +1,2 @@ -BIP32_MAX_INDEX in bdk_chain - Rust
    bdk_chain

    Constant BIP32_MAX_INDEX

    Source
    pub const BIP32_MAX_INDEX: u32 = _; // 2_147_483_647u32
    Expand description

    Maximum BIP32 derivation index.

    +BIP32_MAX_INDEX in bdk_chain - Rust
    bdk_chain

    Constant BIP32_MAX_INDEX

    Source
    pub const BIP32_MAX_INDEX: u32 = _; // 2_147_483_647u32
    Expand description

    Maximum BIP32 derivation index.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.CanonicalReason.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.CanonicalReason.html index 3f921e5509..b260c6e45d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.CanonicalReason.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.CanonicalReason.html @@ -1,4 +1,4 @@ -CanonicalReason in bdk_chain - Rust
    bdk_chain

    Enum CanonicalReason

    Source
    pub enum CanonicalReason<A> {
    +CanonicalReason in bdk_chain - Rust
    bdk_chain

    Enum CanonicalReason

    Source
    pub enum CanonicalReason<A> {
         Anchor {
             anchor: A,
             descendant: Option<Txid>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ChainPosition.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ChainPosition.html
    index 53711bc41c..a9ae1d7b4d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ChainPosition.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ChainPosition.html
    @@ -1,4 +1,4 @@
    -ChainPosition in bdk_chain - Rust
    bdk_chain

    Enum ChainPosition

    Source
    pub enum ChainPosition<A> {
    +ChainPosition in bdk_chain - Rust
    bdk_chain

    Enum ChainPosition

    Source
    pub enum ChainPosition<A> {
         Confirmed {
             anchor: A,
             transitively: Option<Txid>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ObservedIn.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ObservedIn.html
    index dbc43b3ed4..87e035a7ec 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ObservedIn.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/enum.ObservedIn.html
    @@ -1,4 +1,4 @@
    -ObservedIn in bdk_chain - Rust
    bdk_chain

    Enum ObservedIn

    Source
    pub enum ObservedIn {
    +ObservedIn in bdk_chain - Rust
    bdk_chain

    Enum ObservedIn

    Source
    pub enum ObservedIn {
         Block(u32),
         Mempool(u64),
     }
    Expand description

    Represents when and where a transaction was last observed in.

    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 8ddb2661e2..c2b5b6650d 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 @@ -1,4 +1,4 @@ -bdk_chain - Rust

    Crate bdk_chain

    Source
    Expand description

    This crate is a collection of core structures for Bitcoin Dev Kit.

    +bdk_chain - Rust

    Crate bdk_chain

    Source
    Expand description

    This crate is a collection of core structures for Bitcoin Dev Kit.

    The goal of this crate is to give wallets the mechanisms needed to:

    1. Figure out what data they need to fetch.
    2. diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/index.html index 81dc32b03a..0e90d6153d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/index.html @@ -1,3 +1,3 @@ -bdk_chain::indexed_tx_graph - Rust
      bdk_chain

      Module indexed_tx_graph

      Source
      Expand description

      Contains the IndexedTxGraph and associated types. Refer to the +bdk_chain::indexed_tx_graph - Rust

      bdk_chain

      Module indexed_tx_graph

      Source
      Expand description

      Contains the IndexedTxGraph and associated types. Refer to the IndexedTxGraph documentation for more.

      Structs§

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html index ec556b31a6..0fd9ae43a1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.ChangeSet.html @@ -1,4 +1,4 @@ -ChangeSet in bdk_chain::indexed_tx_graph - Rust
      bdk_chain::indexed_tx_graph

      Struct ChangeSet

      Source
      pub struct ChangeSet<A, IA> {
      +ChangeSet in bdk_chain::indexed_tx_graph - Rust
      bdk_chain::indexed_tx_graph

      Struct ChangeSet

      Source
      pub struct ChangeSet<A, IA> {
           pub tx_graph: ChangeSet<A>,
           pub indexer: IA,
       }
      Expand description

      Represents changes to an IndexedTxGraph.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.html index e370bf6958..db2c8126ff 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexed_tx_graph/struct.IndexedTxGraph.html @@ -1,4 +1,4 @@ -IndexedTxGraph in bdk_chain::indexed_tx_graph - Rust
      bdk_chain::indexed_tx_graph

      Struct IndexedTxGraph

      Source
      pub struct IndexedTxGraph<A, I> {
      +IndexedTxGraph in bdk_chain::indexed_tx_graph - Rust
      bdk_chain::indexed_tx_graph

      Struct IndexedTxGraph

      Source
      pub struct IndexedTxGraph<A, I> {
           pub index: I,
           /* private fields */
       }
      Expand description

      The IndexedTxGraph combines a TxGraph and an Indexer implementation.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/index.html index 89b4ffab88..ab384e9891 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/index.html @@ -1,3 +1,3 @@ -bdk_chain::indexer - Rust
      bdk_chain

      Module indexer

      Source
      Expand description

      Indexer provides utilities for indexing transaction data.

      +bdk_chain::indexer - Rust
      bdk_chain

      Module indexer

      Source
      Expand description

      Indexer provides utilities for indexing transaction data.

      Modules§

      Traits§

      • Utilities for indexing transaction data.
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/constant.DEFAULT_LOOKAHEAD.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/constant.DEFAULT_LOOKAHEAD.html index cf72a7fe91..9c70996722 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/constant.DEFAULT_LOOKAHEAD.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/constant.DEFAULT_LOOKAHEAD.html @@ -1,2 +1,2 @@ -DEFAULT_LOOKAHEAD in bdk_chain::indexer::keychain_txout - Rust
      bdk_chain::indexer::keychain_txout

      Constant DEFAULT_LOOKAHEAD

      Source
      pub const DEFAULT_LOOKAHEAD: u32 = 25;
      Expand description

      The default lookahead for a KeychainTxOutIndex

      +DEFAULT_LOOKAHEAD in bdk_chain::indexer::keychain_txout - Rust
      bdk_chain::indexer::keychain_txout

      Constant DEFAULT_LOOKAHEAD

      Source
      pub const DEFAULT_LOOKAHEAD: u32 = 25;
      Expand description

      The default lookahead for a KeychainTxOutIndex

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/enum.InsertDescriptorError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/enum.InsertDescriptorError.html index f62fdc50fd..1fe61ac9c0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/enum.InsertDescriptorError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/enum.InsertDescriptorError.html @@ -1,4 +1,4 @@ -InsertDescriptorError in bdk_chain::indexer::keychain_txout - Rust
      bdk_chain::indexer::keychain_txout

      Enum InsertDescriptorError

      Source
      pub enum InsertDescriptorError<K> {
      +InsertDescriptorError in bdk_chain::indexer::keychain_txout - Rust
      bdk_chain::indexer::keychain_txout

      Enum InsertDescriptorError

      Source
      pub enum InsertDescriptorError<K> {
           DescriptorAlreadyAssigned {
               descriptor: Descriptor<DescriptorPublicKey>,
               existing_assignment: K,
      @@ -30,8 +30,8 @@ and should not be overridden without very good reason.
      That is, this conversion is whatever the implementation of From<T> for U chooses to do.

      Source§

      impl<T> ToOwned for T
      where - T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where - T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where + T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where + T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/index.html index bec8f91cae..74fe0ebc0b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/indexer/keychain_txout/index.html @@ -1,4 +1,4 @@ -bdk_chain::indexer::keychain_txout - Rust
      bdk_chain::indexer

      Module keychain_txout

      Source
      Expand description

      KeychainTxOutIndex controls how script pubkeys are revealed for multiple keychains and +bdk_chain::indexer::keychain_txout - Rust

      bdk_chain::indexer

      Module keychain_txout

      Source
      Expand description

      KeychainTxOutIndex controls how script pubkeys are revealed for multiple keychains and indexes TxOuts with them.

      Structs§

      Source§

      impl<T> ToOwned for T
      where - T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where - T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where + T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where + T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html index 726080efda..a9017f83f8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.ChangeSet.html @@ -1,4 +1,4 @@ -ChangeSet in bdk_chain::local_chain - Rust
      bdk_chain::local_chain

      Struct ChangeSet

      Source
      pub struct ChangeSet {
      +ChangeSet in bdk_chain::local_chain - Rust
      bdk_chain::local_chain

      Struct ChangeSet

      Source
      pub struct ChangeSet {
           pub blocks: BTreeMap<u32, Option<BlockHash>>,
       }
      Expand description

      The ChangeSet represents changes to LocalChain.

      Fields§

      §blocks: BTreeMap<u32, Option<BlockHash>>

      Changes to the LocalChain blocks.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPoint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPoint.html index 8306042faf..14218d25e4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPoint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.CheckPoint.html @@ -1,4 +1,4 @@ -CheckPoint in bdk_chain::local_chain - Rust
      bdk_chain::local_chain

      Struct 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::local_chain - Rust
      bdk_chain::local_chain

      Struct CheckPoint

      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.

      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 a664a2223d..3d6ac0537d 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,4 +1,4 @@ -CheckPointIter in bdk_chain::local_chain - Rust
      bdk_chain::local_chain

      Struct CheckPointIter

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

      Iterates over checkpoints backwards.

      +CheckPointIter in bdk_chain::local_chain - Rust
      bdk_chain::local_chain

      Struct 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>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
      where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.LocalChain.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.LocalChain.html index 8101da3863..5f6f271024 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.LocalChain.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.LocalChain.html @@ -1,4 +1,4 @@ -LocalChain in bdk_chain::local_chain - Rust
      bdk_chain::local_chain

      Struct LocalChain

      Source
      pub struct LocalChain { /* private fields */ }
      Expand description

      This is a local implementation of ChainOracle.

      +LocalChain in bdk_chain::local_chain - Rust
      bdk_chain::local_chain

      Struct LocalChain

      Source
      pub struct LocalChain { /* private fields */ }
      Expand description

      This is a local implementation of ChainOracle.

      Implementations§

      Source§

      impl LocalChain

      Source

      pub fn genesis_hash(&self) -> BlockHash

      Get the genesis hash.

      Source

      pub fn from_genesis_hash(hash: BlockHash) -> (Self, ChangeSet)

      Construct LocalChain from genesis hash.

      Source

      pub fn from_changeset(changeset: ChangeSet) -> Result<Self, MissingGenesisError>

      Construct a LocalChain from an initial changeset.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html index a23a69a08a..cd5c796400 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/local_chain/struct.MissingGenesisError.html @@ -1,4 +1,4 @@ -MissingGenesisError in bdk_chain::local_chain - Rust
      bdk_chain::local_chain

      Struct MissingGenesisError

      Source
      pub struct MissingGenesisError;
      Expand description

      An error which occurs when a LocalChain is constructed without a genesis checkpoint.

      +MissingGenesisError in bdk_chain::local_chain - Rust
      bdk_chain::local_chain

      Struct MissingGenesisError

      Source
      pub struct MissingGenesisError;
      Expand description

      An error which occurs when a LocalChain is constructed without a genesis checkpoint.

      Trait Implementations§

      Source§

      impl Clone for MissingGenesisError

      Source§

      fn clone(&self) -> MissingGenesisError

      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 MissingGenesisError

      Source§

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

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

      impl Display for MissingGenesisError

      Source§

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

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

      impl Error for MissingGenesisError

      1.30.0 · Source§

      fn source(&self) -> Option<&(dyn Error + 'static)>

      Returns 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 PartialEq for MissingGenesisError

      Source§

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

      Tests for self and other values to be equal, and is used by ==.
      1.0.0 · Source§

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

      Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
      Source§

      impl StructuralPartialEq for MissingGenesisError

      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 @@ -10,8 +10,8 @@ and should not be overridden without very good reason.

      That is, this conversion is whatever the implementation of From<T> for U chooses to do.

      Source§

      impl<T> ToOwned for T
      where - T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where - T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where + T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where + T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html index a10a3240a5..aba587e17a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html @@ -1,2 +1,2 @@ -SCHEMAS_TABLE_NAME in bdk_chain::rusqlite_impl - Rust
      bdk_chain::rusqlite_impl

      Constant SCHEMAS_TABLE_NAME

      Source
      pub const SCHEMAS_TABLE_NAME: &str = "bdk_schemas";
      Expand description

      Table name for schemas.

      +SCHEMAS_TABLE_NAME in bdk_chain::rusqlite_impl - Rust
      bdk_chain::rusqlite_impl

      Constant SCHEMAS_TABLE_NAME

      Source
      pub const SCHEMAS_TABLE_NAME: &str = "bdk_schemas";
      Expand description

      Table name for schemas.

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/fn.migrate_schema.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/fn.migrate_schema.html index 9b1b330f1b..41c26c3ea1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/fn.migrate_schema.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/fn.migrate_schema.html @@ -1,4 +1,4 @@ -migrate_schema in bdk_chain::rusqlite_impl - Rust
      bdk_chain::rusqlite_impl

      Function migrate_schema

      Source
      pub fn migrate_schema(
      +migrate_schema in bdk_chain::rusqlite_impl - Rust
      bdk_chain::rusqlite_impl

      Function migrate_schema

      Source
      pub fn migrate_schema(
           db_tx: &Transaction<'_>,
           schema_name: &str,
           versioned_scripts: &[&str],
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/index.html
      index 890ee35332..25dd0603e1 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/index.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/rusqlite_impl/index.html
      @@ -1,2 +1,2 @@
      -bdk_chain::rusqlite_impl - Rust
      bdk_chain

      Module rusqlite_impl

      Source
      Expand description

      Support for persisting bdk_chain structures to SQLite using [rusqlite].

      +bdk_chain::rusqlite_impl - Rust
      bdk_chain

      Module rusqlite_impl

      Source
      Expand description

      Support for persisting bdk_chain structures to SQLite using [rusqlite].

      Constants§

      Functions§

      \ No newline at end of file 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 3daa2725b0..bb1f319e53 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
      bdk_chain::spk_client

      Enum SyncItem

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

      Enum SyncItem

      pub enum SyncItem<'i, I> {
           Spk(I, &'i Script),
           Txid(Txid),
           OutPoint(OutPoint),
      @@ -43,8 +43,8 @@ the >= operator. From<T> for U chooses to do.

      Source§

      impl<T> ToOwned for T
      where - T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where - T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where + T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where + T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      \ No newline at end of file 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 ebb974d061..fc3bc5bef4 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
      bdk_chain

      Module spk_client

      Expand description

      Helper types for spk-based blockchain clients.

      +bdk_chain::spk_client - Rust
      bdk_chain

      Module spk_client

      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 df532a10f0..f9d7d2bc3e 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,4 +1,4 @@ -FullScanRequest in bdk_chain::spk_client - Rust
      bdk_chain::spk_client

      Struct 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
      bdk_chain::spk_client

      Struct FullScanRequest

      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 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 345ff80c1d..3fda85c446 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,4 +1,4 @@ -FullScanRequestBuilder in bdk_chain::spk_client - Rust

      bdk_chain::spk_client

      Struct FullScanRequestBuilder

      pub struct FullScanRequestBuilder<K> { /* private fields */ }
      Expand description

      Builds a FullScanRequest.

      +FullScanRequestBuilder in bdk_chain::spk_client - Rust
      bdk_chain::spk_client

      Struct 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.

      This is used to update LocalChain.

      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 5281457bcc..8e7388f0da 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
      bdk_chain::spk_client

      Struct FullScanResponse

      pub struct FullScanResponse<K, A = ConfirmationBlockTime> {
      +FullScanResponse in bdk_chain::spk_client - Rust
      bdk_chain::spk_client

      Struct FullScanResponse

      pub struct FullScanResponse<K, A = ConfirmationBlockTime> {
           pub tx_update: TxUpdate<A>,
           pub last_active_indices: BTreeMap<K, u32>,
           pub chain_update: Option<CheckPoint>,
      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 fa3300357a..1286a818bb 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
      bdk_chain::spk_client

      Struct SyncProgress

      pub struct SyncProgress {
      +SyncProgress in bdk_chain::spk_client - Rust
      bdk_chain::spk_client

      Struct SyncProgress

      pub struct SyncProgress {
           pub spks_consumed: usize,
           pub spks_remaining: usize,
           pub txids_consumed: usize,
      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 47ad624822..e0456d101c 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
      bdk_chain::spk_client

      Struct 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
      bdk_chain::spk_client

      Struct SyncRequest

      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).

      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 39b0611afa..b0823c1bf3 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,4 +1,4 @@ -SyncRequestBuilder in bdk_chain::spk_client - Rust
      bdk_chain::spk_client

      Struct SyncRequestBuilder

      pub struct SyncRequestBuilder<I = ()> { /* private fields */ }
      Expand description

      Builds a SyncRequest.

      +SyncRequestBuilder in bdk_chain::spk_client - Rust
      bdk_chain::spk_client

      Struct SyncRequestBuilder

      pub struct SyncRequestBuilder<I = ()> { /* private fields */ }
      Expand description

      Builds a SyncRequest.

      Implementations§

      §

      impl SyncRequestBuilder

      pub fn spks( self, spks: impl IntoIterator<Item = ScriptBuf>, 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 47dd4d9a5f..65abe5d859 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,4 +1,4 @@ -SyncResponse in bdk_chain::spk_client - Rust
      bdk_chain::spk_client

      Struct SyncResponse

      pub struct SyncResponse<A = ConfirmationBlockTime> {
      +SyncResponse in bdk_chain::spk_client - Rust
      bdk_chain::spk_client

      Struct SyncResponse

      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.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html index fd561c22ee..346b75628a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Balance.html @@ -1,4 +1,4 @@ -Balance in bdk_chain - Rust
      bdk_chain

      Struct Balance

      Source
      pub struct Balance {
      +Balance in bdk_chain - Rust
      bdk_chain

      Struct Balance

      Source
      pub struct Balance {
           pub immature: Amount,
           pub trusted_pending: Amount,
           pub untrusted_pending: Amount,
      @@ -27,8 +27,8 @@ and should not be overridden without very good reason.
      That is, this conversion is whatever the implementation of From<T> for U chooses to do.

      Source§

      impl<T> ToOwned for T
      where - T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where - T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where + T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where + T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      Source§

      impl<T> DeserializeOwned for T
      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 c02b257cc7..775f9fda28 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,4 +1,4 @@ -BlockId in bdk_chain - Rust
      bdk_chain

      Struct BlockId

      pub struct BlockId {
      +BlockId in bdk_chain - Rust
      bdk_chain

      Struct BlockId

      pub struct BlockId {
           pub height: u32,
           pub hash: BlockHash,
       }
      Expand description

      A reference to a block in the canonical chain.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CanonicalIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CanonicalIter.html index f07f491d1e..70331896e9 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CanonicalIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.CanonicalIter.html @@ -1,4 +1,4 @@ -CanonicalIter in bdk_chain - Rust
      bdk_chain

      Struct CanonicalIter

      Source
      pub struct CanonicalIter<'g, A, C> { /* private fields */ }
      Expand description

      Iterates over canonical txs.

      +CanonicalIter in bdk_chain - Rust
      bdk_chain

      Struct CanonicalIter

      Source
      pub struct CanonicalIter<'g, A, C> { /* private fields */ }
      Expand description

      Iterates over canonical txs.

      Implementations§

      Source§

      impl<'g, A: Anchor, C: ChainOracle> CanonicalIter<'g, A, C>

      Source

      pub fn new(tx_graph: &'g TxGraph<A>, chain: &'g C, chain_tip: BlockId) -> Self

      Constructs CanonicalIter.

      Trait Implementations§

      Source§

      impl<A: Anchor, C: ChainOracle> Iterator for CanonicalIter<'_, A, C>

      Source§

      type Item = Result<(Txid, Arc<Transaction>, CanonicalReason<A>), <C as ChainOracle>::Error>

      The type of the elements being iterated over.
      Source§

      fn next(&mut self) -> Option<Self::Item>

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

      fn next_chunk<const N: usize>( &mut self, 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 c3422e059f..3418b10bca 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,4 +1,4 @@ -CheckPoint in bdk_chain - Rust
      bdk_chain

      Struct 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
      bdk_chain

      Struct CheckPoint

      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.

      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 27d76be18a..88cde5d124 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,4 +1,4 @@ -CheckPointIter in bdk_chain - Rust
      bdk_chain

      Struct CheckPointIter

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

      Iterates over checkpoints backwards.

      +CheckPointIter in bdk_chain - Rust
      bdk_chain

      Struct 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>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
      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 5bb3d9a67d..7e7317e314 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,4 +1,4 @@ -ConfirmationBlockTime in bdk_chain - Rust
      bdk_chain

      Struct ConfirmationBlockTime

      pub struct ConfirmationBlockTime {
      +ConfirmationBlockTime in bdk_chain - Rust
      bdk_chain

      Struct ConfirmationBlockTime

      pub struct ConfirmationBlockTime {
           pub block_id: BlockId,
           pub confirmation_time: u64,
       }
      Expand description

      Represents the confirmation block and time of a transaction.

      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 76e1e5af1e..2ba020e61c 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,4 +1,4 @@ -DescriptorId in bdk_chain - Rust
      bdk_chain

      Struct DescriptorId

      Source
      pub struct DescriptorId(pub Hash);
      Expand description

      Represents the unique ID of a descriptor.

      +DescriptorId in bdk_chain - Rust
      bdk_chain

      Struct 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.

      @@ -37,8 +37,8 @@ the >= operator. From<T> for U chooses to do.

      Source§

      impl<T> ToOwned for T
      where - T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where - T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where + T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where + T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      Source§

      impl<T> DeserializeOwned for T
      where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.FullTxOut.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.FullTxOut.html index 86f4204b39..7567af8f47 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.FullTxOut.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.FullTxOut.html @@ -1,4 +1,4 @@ -FullTxOut in bdk_chain - Rust
      bdk_chain

      Struct FullTxOut

      Source
      pub struct FullTxOut<A> {
      +FullTxOut in bdk_chain - Rust
      bdk_chain

      Struct FullTxOut

      Source
      pub struct FullTxOut<A> {
           pub chain_position: ChainPosition<A>,
           pub outpoint: OutPoint,
           pub txout: TxOut,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html
      index 941113e014..564ad604f7 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.Impl.html
      @@ -1,4 +1,4 @@
      -Impl in bdk_chain - Rust
      bdk_chain

      Struct Impl

      Source
      pub struct Impl<T>(pub T);
      Expand description

      A wrapper that we use to impl remote traits for types in our crate or dependency crates.

      +Impl in bdk_chain - Rust
      bdk_chain

      Struct Impl

      Source
      pub struct Impl<T>(pub T);
      Expand description

      A wrapper that we use to impl remote traits for types in our crate or dependency crates.

      Tuple Fields§

      §0: T

      Implementations§

      Source§

      impl<T> Impl<T>

      Source

      pub fn into_inner(self) -> T

      Returns the inner T.

      Trait Implementations§

      Source§

      impl<T> Deref for Impl<T>

      Source§

      type Target = T

      The resulting type after dereferencing.
      Source§

      fn deref(&self) -> &Self::Target

      Dereferences the value.
      Source§

      impl<T> From<T> for Impl<T>

      Source§

      fn from(value: T) -> Self

      Converts to this type from the input type.
      Source§

      impl FromSql for Impl<Amount>

      Source§

      fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

      Converts SQLite value into Rust value.
      Source§

      impl FromSql for Impl<BlockHash>

      Source§

      fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

      Converts SQLite value into Rust value.
      Source§

      impl FromSql for Impl<Descriptor<DescriptorPublicKey>>

      Source§

      fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

      Converts SQLite value into Rust value.
      Source§

      impl FromSql for Impl<DescriptorId>

      Source§

      fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

      Converts SQLite value into Rust value.
      Source§

      impl FromSql for Impl<Network>

      Source§

      fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

      Converts SQLite value into Rust value.
      Source§

      impl FromSql for Impl<ScriptBuf>

      Source§

      fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

      Converts SQLite value into Rust value.
      Source§

      impl FromSql for Impl<Transaction>

      Source§

      fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

      Converts SQLite value into Rust value.
      Source§

      impl FromSql for Impl<Txid>

      Source§

      fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>

      Converts SQLite value into Rust value.
      Source§

      impl ToSql for Impl<Amount>

      Source§

      fn to_sql(&self) -> Result<ToSqlOutput<'_>>

      Converts Rust value to SQLite value
      Source§

      impl ToSql for Impl<BlockHash>

      Source§

      fn to_sql(&self) -> Result<ToSqlOutput<'_>>

      Converts Rust value to SQLite value
      Source§

      impl ToSql for Impl<Descriptor<DescriptorPublicKey>>

      Source§

      fn to_sql(&self) -> Result<ToSqlOutput<'_>>

      Converts Rust value to SQLite value
      Source§

      impl ToSql for Impl<DescriptorId>

      Source§

      fn to_sql(&self) -> Result<ToSqlOutput<'_>>

      Converts Rust value to SQLite value
      Source§

      impl ToSql for Impl<Network>

      Source§

      fn to_sql(&self) -> Result<ToSqlOutput<'_>>

      Converts Rust value to SQLite value
      Source§

      impl ToSql for Impl<ScriptBuf>

      Source§

      fn to_sql(&self) -> Result<ToSqlOutput<'_>>

      Converts Rust value to SQLite value
      Source§

      impl ToSql for Impl<Transaction>

      Source§

      fn to_sql(&self) -> Result<ToSqlOutput<'_>>

      Converts Rust value to SQLite value
      Source§

      impl ToSql for Impl<Txid>

      Source§

      fn to_sql(&self) -> Result<ToSqlOutput<'_>>

      Converts Rust value to SQLite value

      Auto Trait Implementations§

      §

      impl<T> Freeze for Impl<T>
      where T: Freeze,

      §

      impl<T> RefUnwindSafe for Impl<T>
      where @@ -14,9 +14,9 @@ U: From<T>,

      Source§

      fn into(self) -> U

      Calls U::from(self).

      That is, this conversion is whatever the implementation of From<T> for U chooses to do.

      -
      Source§

      impl<P, T> Receiver for P
      where +

      Source§

      impl<P, T> Receiver for P
      where P: Deref<Target = T> + ?Sized, - T: ?Sized,

      Source§

      type Target = T

      🔬This is a nightly-only experimental API. (arbitrary_self_types)
      The target type on which the method may be called.
      Source§

      impl<T, U> TryFrom<U> for T
      where + T: ?Sized,

      Source§

      type Target = T

      🔬This is a nightly-only experimental API. (arbitrary_self_types)
      The target type on which the method may be called.
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.SpkIterator.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.SpkIterator.html index 0cc676ff97..f9989dd747 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.SpkIterator.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.SpkIterator.html @@ -1,4 +1,4 @@ -SpkIterator in bdk_chain - Rust
      bdk_chain

      Struct SpkIterator

      Source
      pub struct SpkIterator<D> { /* private fields */ }
      Expand description

      An iterator for derived script pubkeys.

      +SpkIterator in bdk_chain - Rust
      bdk_chain

      Struct SpkIterator

      Source
      pub struct SpkIterator<D> { /* private fields */ }
      Expand description

      An iterator for derived script pubkeys.

      SpkIterator is an implementation of the Iterator trait which possesses its own next() and nth() functions, both of which circumvent the unnecessary intermediate derivations required when using their default implementations.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html index 32a2aeb159..8d8c4e8dd8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/struct.TxPosInBlock.html @@ -1,4 +1,4 @@ -TxPosInBlock in bdk_chain - Rust
      bdk_chain

      Struct TxPosInBlock

      Source
      pub struct TxPosInBlock<'b> {
      +TxPosInBlock in bdk_chain - Rust
      bdk_chain

      Struct TxPosInBlock

      Source
      pub struct TxPosInBlock<'b> {
           pub block: &'b Block,
           pub block_id: BlockId,
           pub tx_pos: usize,
      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 587d1e88dc..7b3d725f76 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
      bdk_chain

      Struct TxUpdate

      pub struct TxUpdate<A = ()> {
      +TxUpdate in bdk_chain - Rust
      bdk_chain

      Struct TxUpdate

      pub struct TxUpdate<A = ()> {
           pub txs: Vec<Arc<Transaction>>,
           pub txouts: BTreeMap<OutPoint, TxOut>,
           pub anchors: BTreeSet<(A, Txid)>,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Anchor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Anchor.html
      index 6a2183c740..ab3e07d442 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Anchor.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.Anchor.html
      @@ -1,4 +1,4 @@
      -Anchor in bdk_chain - Rust
      bdk_chain

      Trait Anchor

      Source
      pub trait Anchor:
      +Anchor in bdk_chain - Rust
      bdk_chain

      Trait Anchor

      Source
      pub trait Anchor:
           Debug
           + Clone
           + Eq
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.ChainOracle.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.ChainOracle.html
      index 195f97a912..78abbdd00d 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.ChainOracle.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/trait.ChainOracle.html
      @@ -1,4 +1,4 @@
      -ChainOracle in bdk_chain - Rust
      bdk_chain

      Trait ChainOracle

      Source
      pub trait ChainOracle {
      +ChainOracle in bdk_chain - Rust
      bdk_chain

      Trait ChainOracle

      Source
      pub trait ChainOracle {
           type Error: Debug;
       
           // Required methods
      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 e3ac7f3b27..bde698adcf 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,4 +1,4 @@
      -DescriptorExt in bdk_chain - Rust
      bdk_chain

      Trait DescriptorExt

      Source
      pub trait DescriptorExt {
      +DescriptorExt in bdk_chain - Rust
      bdk_chain

      Trait DescriptorExt

      Source
      pub trait DescriptorExt {
           // Required methods
           fn dust_value(&self) -> Amount;
           fn descriptor_id(&self) -> DescriptorId;
      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 c8b3cf0c46..42ecc53dd9 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
      bdk_chain

      Trait Merge

      pub trait Merge: Default {
      +Merge in bdk_chain - Rust
      bdk_chain

      Trait Merge

      pub trait Merge: Default {
           // Required methods
           fn merge(&mut self, other: Self);
           fn is_empty(&self) -> bool;
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html
      index d2f8b46182..3366a2e1fa 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/enum.CalculateFeeError.html
      @@ -1,4 +1,4 @@
      -CalculateFeeError in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Enum CalculateFeeError

      Source
      pub enum CalculateFeeError {
      +CalculateFeeError in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Enum CalculateFeeError

      Source
      pub enum CalculateFeeError {
           MissingTxOut(Vec<OutPoint>),
           NegativeFee(SignedAmount),
       }
      Expand description

      Errors returned by TxGraph::calculate_fee.

      @@ -15,8 +15,8 @@ and should not be overridden without very good reason.
      From<T>,

      Source§

      fn into(self) -> U

      Calls U::from(self).

      That is, this conversion is whatever the implementation of From<T> for U chooses to do.

      -
      Source§

      impl<T> ToString for T
      where - T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where +

      Source§

      impl<T> ToString for T
      where + T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/index.html index 186005b7b0..d0d03d47e1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/index.html @@ -1,4 +1,4 @@ -bdk_chain::tx_graph - Rust
      bdk_chain

      Module tx_graph

      Source
      Expand description

      Module for structures that store and traverse transactions.

      +bdk_chain::tx_graph - Rust
      bdk_chain

      Module tx_graph

      Source
      Expand description

      Module for structures that store and traverse transactions.

      TxGraph contains transactions and indexes them so you can easily traverse the graph of those transactions. TxGraph is monotone in that you can always insert a transaction – it does not care whether that transaction is in the current best chain or whether it conflicts with diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.CanonicalTx.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.CanonicalTx.html index 440455d1a1..c7ae3c9dca 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.CanonicalTx.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.CanonicalTx.html @@ -1,4 +1,4 @@ -CanonicalTx in bdk_chain::tx_graph - Rust

      bdk_chain::tx_graph

      Struct CanonicalTx

      Source
      pub struct CanonicalTx<'a, T, A> {
      +CanonicalTx in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Struct CanonicalTx

      Source
      pub struct CanonicalTx<'a, T, A> {
           pub chain_position: ChainPosition<A>,
           pub tx_node: TxNode<'a, T, A>,
       }
      Expand description

      A transaction that is deemed to be part of the canonical history.

      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 fe55fc3ffc..f3c5ae3bc4 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 @@ -1,4 +1,4 @@ -ChangeSet in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Struct ChangeSet

      Source
      pub struct ChangeSet<A = ()> {
      +ChangeSet in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Struct ChangeSet

      Source
      pub struct ChangeSet<A = ()> {
           pub txs: BTreeSet<Arc<Transaction>>,
           pub txouts: BTreeMap<OutPoint, TxOut>,
           pub anchors: BTreeSet<(A, Txid)>,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxAncestors.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxAncestors.html
      index 1adf5ded3e..ff545a19dc 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxAncestors.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxAncestors.html
      @@ -1,4 +1,4 @@
      -TxAncestors in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Struct TxAncestors

      Source
      pub struct TxAncestors<'g, A, F, O>
      where +TxAncestors in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Struct TxAncestors

      Source
      pub struct TxAncestors<'g, A, F, O>
      where F: FnMut(usize, Arc<Transaction>) -> Option<O>,
      { /* private fields */ }
      Expand description

      An iterator that traverses ancestors of a given root transaction.

      The iterator excludes partial transactions.

      Returned by the walk_ancestors method of TxGraph.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxDescendants.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxDescendants.html index 21cc0942d3..692562c774 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxDescendants.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxDescendants.html @@ -1,4 +1,4 @@ -TxDescendants in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Struct TxDescendants

      Source
      pub struct TxDescendants<'g, A, F, O>
      where +TxDescendants in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Struct TxDescendants

      Source
      pub struct TxDescendants<'g, A, F, O>
      where F: FnMut(usize, Txid) -> Option<O>,
      { /* private fields */ }
      Expand description

      An iterator that traverses transaction descendants.

      Returned by the walk_descendants method of TxGraph.

      Implementations§

      Source§

      impl<'g, A, F, O> TxDescendants<'g, A, F, O>
      where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html index 3c94ee17f0..19b1eda727 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxGraph.html @@ -1,4 +1,4 @@ -TxGraph in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Struct TxGraph

      Source
      pub struct TxGraph<A = ConfirmationBlockTime> { /* private fields */ }
      Expand description

      A graph of transactions and spends.

      +TxGraph in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Struct TxGraph

      Source
      pub struct TxGraph<A = ConfirmationBlockTime> { /* private fields */ }
      Expand description

      A graph of transactions and spends.

      See the module-level documentation for more.

      Implementations§

      Source§

      impl<A> TxGraph<A>

      Source

      pub fn all_txouts(&self) -> impl Iterator<Item = (OutPoint, &TxOut)>

      Iterate over all tx outputs known by TxGraph.

      This includes txouts of both full transactions as well as floating transactions.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxNode.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxNode.html index 720e6ac7f0..baf8bfa203 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxNode.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_chain/tx_graph/struct.TxNode.html @@ -1,4 +1,4 @@ -TxNode in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Struct TxNode

      Source
      pub struct TxNode<'a, T, A> {
      +TxNode in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Struct TxNode

      Source
      pub struct TxNode<'a, T, A> {
           pub txid: Txid,
           pub tx: T,
           pub anchors: &'a BTreeSet<A>,
      @@ -36,9 +36,9 @@ the >= operator. From<T>,

      Source§

      fn into(self) -> U

      Calls U::from(self).

      That is, this conversion is whatever the implementation of From<T> for U chooses to do.

      -
      Source§

      impl<P, T> Receiver for P
      where +

      Source§

      impl<P, T> Receiver for P
      where P: Deref<Target = T> + ?Sized, - T: ?Sized,

      Source§

      type Target = T

      🔬This is a nightly-only experimental API. (arbitrary_self_types)
      The target type on which the method may be called.
      Source§

      impl<T> ToOwned for T
      where + T: ?Sized,

      Source§

      type Target = T

      🔬This is a nightly-only experimental API. (arbitrary_self_types)
      The target type on which the method may be called.
      Source§

      impl<T> ToOwned for T
      where T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      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 331e72e240..3b27928dd1 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
      bdk_chain::tx_graph

      Struct TxUpdate

      pub struct TxUpdate<A = ()> {
      +TxUpdate in bdk_chain::tx_graph - Rust
      bdk_chain::tx_graph

      Struct TxUpdate

      pub struct TxUpdate<A = ()> {
           pub txs: Vec<Arc<Transaction>>,
           pub txouts: BTreeMap<OutPoint, TxOut>,
           pub anchors: BTreeSet<(A, Txid)>,
      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 b4e3de0ca0..c4beb93164 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
      bdk_chain

      Type Alias 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
      bdk_chain

      Type Alias Indexed

      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 98b5645e79..4c0006227b 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
      bdk_chain

      Type Alias 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
      bdk_chain

      Type Alias 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.

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/all.html index 7f7f22447c..9c5a636ce8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/all.html @@ -1 +1 @@ -List of all items in this crate
      \ No newline at end of file +List of all items in this crate
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/index.html index 5e63ebbf60..9b6d8eb4b6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/index.html @@ -1,3 +1,3 @@ -bdk_core - Rust

      Crate bdk_core

      Source
      Expand description

      This crate is a collection of core structures for [Bitcoin Dev Kit].

      +bdk_core - Rust

      Crate bdk_core

      Source
      Expand description

      This crate is a collection of core structures for [Bitcoin Dev Kit].

      Re-exports§

      • pub extern crate serde;
      • pub use bitcoin;

      Modules§

      • Helper types for spk-based blockchain clients.

      Structs§

      • A reference to a block in the canonical chain.
      • A checkpoint is a node of a reference-counted linked list of BlockIds.
      • Iterates over checkpoints backwards.
      • Represents the confirmation block and time of a transaction.
      • Data object used to communicate updates about relevant transactions from some chain data source to the core model (usually a bdk_chain::TxGraph).

      Traits§

      • Trait that makes an object mergeable.

      Type Aliases§

      • A tuple of keychain index and T representing the indexed value.
      • 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_core/spk_client/enum.SyncItem.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/enum.SyncItem.html index 90b4313b86..0358e0686d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/enum.SyncItem.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/enum.SyncItem.html @@ -1,4 +1,4 @@ -SyncItem in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Enum SyncItem

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

      Enum SyncItem

      Source
      pub enum SyncItem<'i, I> {
           Spk(I, &'i Script),
           Txid(Txid),
           OutPoint(OutPoint),
      @@ -31,8 +31,8 @@ the >= operator. From<T> for U chooses to do.

      Source§

      impl<T> ToOwned for T
      where - T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where - T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where + T: Clone,

      Source§

      type Owned = T

      The resulting type after obtaining ownership.
      Source§

      fn to_owned(&self) -> T

      Creates owned data from borrowed data, usually by cloning. Read more
      Source§

      fn clone_into(&self, target: &mut T)

      Uses borrowed data to replace owned data, usually by cloning. Read more
      Source§

      impl<T> ToString for T
      where + T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/index.html index 3ff00345b2..397393bd78 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/index.html @@ -1,2 +1,2 @@ -bdk_core::spk_client - Rust
      bdk_core

      Module spk_client

      Source
      Expand description

      Helper types for spk-based blockchain clients.

      +bdk_core::spk_client - Rust
      bdk_core

      Module 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_core/spk_client/struct.FullScanRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequest.html index d4eabcb7d8..08d74324c2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequest.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequest.html @@ -1,4 +1,4 @@ -FullScanRequest in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Struct FullScanRequest

      Source
      pub struct FullScanRequest<K> { /* private fields */ }
      Expand description

      Data required to perform a spk-based blockchain client full scan.

      +FullScanRequest in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Struct 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 diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequestBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequestBuilder.html index 9fb799514f..c09f64e078 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequestBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanRequestBuilder.html @@ -1,4 +1,4 @@ -FullScanRequestBuilder in bdk_core::spk_client - Rust

      bdk_core::spk_client

      Struct FullScanRequestBuilder

      Source
      pub struct FullScanRequestBuilder<K> { /* private fields */ }
      Expand description

      Builds a FullScanRequest.

      +FullScanRequestBuilder in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Struct FullScanRequestBuilder

      Source
      pub struct FullScanRequestBuilder<K> { /* private fields */ }
      Expand description

      Builds a FullScanRequest.

      Implementations§

      Source§

      impl<K: Ord> FullScanRequestBuilder<K>

      Source

      pub fn chain_tip(self, tip: CheckPoint) -> Self

      Set the initial chain tip for the full scan request.

      This is used to update LocalChain.

      Source

      pub fn spks_for_keychain( diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanResponse.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanResponse.html index 1ef5fb25fb..89ffb075de 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanResponse.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.FullScanResponse.html @@ -1,4 +1,4 @@ -FullScanResponse in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Struct FullScanResponse

      Source
      pub struct FullScanResponse<K, A = ConfirmationBlockTime> {
      +FullScanResponse in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Struct 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>,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncProgress.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncProgress.html
      index 315780c069..92b36757c3 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncProgress.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncProgress.html
      @@ -1,4 +1,4 @@
      -SyncProgress in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Struct SyncProgress

      Source
      pub struct SyncProgress {
      +SyncProgress in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Struct SyncProgress

      Source
      pub struct SyncProgress {
           pub spks_consumed: usize,
           pub spks_remaining: usize,
           pub txids_consumed: usize,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequest.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequest.html
      index ea8be7df6b..7b1327726f 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequest.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequest.html
      @@ -1,4 +1,4 @@
      -SyncRequest in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Struct SyncRequest

      Source
      pub struct SyncRequest<I = ()> { /* private fields */ }
      Expand description

      Data required to perform a spk-based blockchain client sync.

      +SyncRequest in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Struct 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).

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequestBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequestBuilder.html index 5386f9941e..a854c8caab 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequestBuilder.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncRequestBuilder.html @@ -1,4 +1,4 @@ -SyncRequestBuilder in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Struct SyncRequestBuilder

      Source
      pub struct SyncRequestBuilder<I = ()> { /* private fields */ }
      Expand description

      Builds a SyncRequest.

      +SyncRequestBuilder in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Struct 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>) -> Self

      Add [Script]s that will be synced against.

      Source§

      impl<I> SyncRequestBuilder<I>

      Source

      pub fn chain_tip(self, cp: CheckPoint) -> Self

      Set the initial chain tip for the sync request.

      This is used to update LocalChain.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncResponse.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncResponse.html index 08449ab842..af7cb6b495 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncResponse.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/spk_client/struct.SyncResponse.html @@ -1,4 +1,4 @@ -SyncResponse in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Struct SyncResponse

      Source
      pub struct SyncResponse<A = ConfirmationBlockTime> {
      +SyncResponse in bdk_core::spk_client - Rust
      bdk_core::spk_client

      Struct 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.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.BlockId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.BlockId.html index 9c53dbb75e..1927bdc444 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.BlockId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.BlockId.html @@ -1,4 +1,4 @@ -BlockId in bdk_core - Rust
      bdk_core

      Struct BlockId

      Source
      pub struct BlockId {
      +BlockId in bdk_core - Rust
      bdk_core

      Struct BlockId

      Source
      pub struct BlockId {
           pub height: u32,
           pub hash: BlockHash,
       }
      Expand description

      A reference to a block in the canonical chain.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPoint.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPoint.html index 02c94ad06c..7ca3e12788 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPoint.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPoint.html @@ -1,4 +1,4 @@ -CheckPoint in bdk_core - Rust
      bdk_core

      Struct CheckPoint

      Source
      pub struct CheckPoint(/* private fields */);
      Expand description

      A checkpoint is a node of a reference-counted linked list of BlockIds.

      +CheckPoint in bdk_core - Rust
      bdk_core

      Struct 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§

      Source§

      impl CheckPoint

      Source

      pub fn new(block: BlockId) -> Self

      Construct a new base block at the front of a linked list.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPointIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPointIter.html index f471336c86..fd569582e3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPointIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.CheckPointIter.html @@ -1,4 +1,4 @@ -CheckPointIter in bdk_core - Rust
      bdk_core

      Struct CheckPointIter

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

      Iterates over checkpoints backwards.

      +CheckPointIter in bdk_core - Rust
      bdk_core

      Struct CheckPointIter

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

      Iterates over checkpoints backwards.

      Trait Implementations§

      Source§

      impl Iterator for CheckPointIter

      Source§

      type Item = CheckPoint

      The type of the elements being iterated over.
      Source§

      fn next(&mut self) -> Option<Self::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 diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.ConfirmationBlockTime.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.ConfirmationBlockTime.html index 745088878e..fc7143967e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.ConfirmationBlockTime.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.ConfirmationBlockTime.html @@ -1,4 +1,4 @@ -ConfirmationBlockTime in bdk_core - Rust
      bdk_core

      Struct ConfirmationBlockTime

      Source
      pub struct ConfirmationBlockTime {
      +ConfirmationBlockTime in bdk_core - Rust
      bdk_core

      Struct ConfirmationBlockTime

      Source
      pub struct ConfirmationBlockTime {
           pub block_id: BlockId,
           pub confirmation_time: u64,
       }
      Expand description

      Represents the confirmation block and time of a transaction.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.TxUpdate.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.TxUpdate.html index 2e7f666d76..ce60248acd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.TxUpdate.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/struct.TxUpdate.html @@ -1,4 +1,4 @@ -TxUpdate in bdk_core - Rust
      bdk_core

      Struct TxUpdate

      Source
      pub struct TxUpdate<A = ()> {
      +TxUpdate in bdk_core - Rust
      bdk_core

      Struct TxUpdate

      Source
      pub struct TxUpdate<A = ()> {
           pub txs: Vec<Arc<Transaction>>,
           pub txouts: BTreeMap<OutPoint, TxOut>,
           pub anchors: BTreeSet<(A, Txid)>,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/trait.Merge.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/trait.Merge.html
      index 3731d67413..1c8bc0eb8d 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/trait.Merge.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/trait.Merge.html
      @@ -1,4 +1,4 @@
      -Merge in bdk_core - Rust
      bdk_core

      Trait Merge

      Source
      pub trait Merge: Default {
      +Merge in bdk_core - Rust
      bdk_core

      Trait Merge

      Source
      pub trait Merge: Default {
           // Required methods
           fn merge(&mut self, other: Self);
           fn is_empty(&self) -> bool;
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.Indexed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.Indexed.html
      index d13b97b05f..1329f3813f 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.Indexed.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.Indexed.html
      @@ -1,2 +1,2 @@
      -Indexed in bdk_core - Rust
      bdk_core

      Type Alias Indexed

      Source
      pub type Indexed<T> = (u32, T);
      Expand description

      A tuple of keychain index and T representing the indexed value.

      +Indexed in bdk_core - Rust
      bdk_core

      Type Alias 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_core/type.KeychainIndexed.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.KeychainIndexed.html index 4425ad1aae..859dbd8de8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.KeychainIndexed.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_core/type.KeychainIndexed.html @@ -1,2 +1,2 @@ -KeychainIndexed in bdk_core - Rust
      bdk_core

      Type Alias 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.

      +KeychainIndexed in bdk_core - Rust
      bdk_core

      Type Alias 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_electrum/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/all.html index 7db0a29430..c0de3f7452 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/all.html @@ -1 +1 @@ -List of all items in this crate

      List of all items

      Structs

      \ No newline at end of file +List of all items in this crate

      List of all items

      Structs

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/index.html index fb7b8c24b9..13adbb900a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/index.html @@ -1,4 +1,4 @@ -bdk_electrum - Rust

      Crate bdk_electrum

      Source
      Expand description

      This crate is used for returning updates from Electrum servers.

      +bdk_electrum - Rust

      Crate bdk_electrum

      Source
      Expand description

      This crate is used for returning updates from Electrum servers.

      Updates are returned as either a SyncResponse (if BdkElectrumClient::sync() is called), or a FullScanResponse (if BdkElectrumClient::full_scan() is called).

      In most cases BdkElectrumClient::sync() is used to sync the transaction histories of scripts diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/struct.BdkElectrumClient.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/struct.BdkElectrumClient.html index ce1dd0974b..067c056184 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/struct.BdkElectrumClient.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_electrum/struct.BdkElectrumClient.html @@ -1,4 +1,4 @@ -BdkElectrumClient in bdk_electrum - Rust

      bdk_electrum

      Struct BdkElectrumClient

      Source
      pub struct BdkElectrumClient<E> {
      +BdkElectrumClient in bdk_electrum - Rust
      bdk_electrum

      Struct BdkElectrumClient

      Source
      pub struct BdkElectrumClient<E> {
           pub inner: E,
           /* private fields */
       }
      Expand description

      Wrapper around an [electrum_client::ElectrumApi] which includes an internal in-memory diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/all.html index a60f254edc..5d96825cd2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/all.html @@ -1 +1 @@ -List of all items in this crate

      List of all items

      Traits

      Type Aliases

      \ No newline at end of file +List of all items in this crate

      List of all items

      Traits

      Type Aliases

      \ 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 fe0eda9e4b..62162759e1 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,4 +1,4 @@ -bdk_esplora - Rust

      Crate bdk_esplora

      Source
      Expand description

      §BDK Esplora

      +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 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 1b32bdb037..350057ed37 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 @@ -1,4 +1,4 @@ -EsploraAsyncExt in bdk_esplora - Rust

      bdk_esplora

      Trait EsploraAsyncExt

      Source
      pub trait EsploraAsyncExt {
      +EsploraAsyncExt in bdk_esplora - Rust
      bdk_esplora

      Trait EsploraAsyncExt

      Source
      pub trait EsploraAsyncExt {
           // Required methods
           fn full_scan<'life0, 'async_trait, K, R>(
               &'life0 self,
      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 71afdcdd39..b6b71ee61c 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,4 +1,4 @@
      -EsploraExt in bdk_esplora - Rust
      bdk_esplora

      Trait EsploraExt

      Source
      pub trait EsploraExt {
      +EsploraExt in bdk_esplora - Rust
      bdk_esplora

      Trait EsploraExt

      Source
      pub trait EsploraExt {
           // Required methods
           fn full_scan<K: Ord + Clone, R: Into<FullScanRequest<K>>>(
               &self,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/type.Error.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/type.Error.html
      index d7d2419c5d..f2e3695e9d 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/type.Error.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_esplora/type.Error.html
      @@ -1,2 +1,2 @@
      -Error in bdk_esplora - Rust
      bdk_esplora

      Type Alias Error

      Source
      pub type Error = Box<Error>;
      Expand description

      [esplora_client::Error]

      +Error in bdk_esplora - Rust
      bdk_esplora

      Type Alias Error

      Source
      pub type Error = Box<Error>;
      Expand description

      [esplora_client::Error]

      Aliased Type§

      struct Error(/* private fields */);
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/all.html index c5a41f4c2c..60d623f238 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/all.html @@ -1 +1 @@ -List of all items in this crate
      \ No newline at end of file +List of all items in this crate
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.FileError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.FileError.html index 33ab5f4f46..43c39fc448 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.FileError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.FileError.html @@ -1,4 +1,4 @@ -FileError in bdk_file_store - Rust
      bdk_file_store

      Enum FileError

      Source
      pub enum FileError {
      +FileError in bdk_file_store - Rust
      bdk_file_store

      Enum FileError

      Source
      pub enum FileError {
           Io(Error),
           InvalidMagicBytes {
               got: Vec<u8>,
      @@ -15,8 +15,8 @@
           U: From<T>,

      Source§

      fn into(self) -> U

      Calls U::from(self).

      That is, this conversion is whatever the implementation of From<T> for U chooses to do.

      -
      Source§

      impl<T> ToString for T
      where - T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where +

      Source§

      impl<T> ToString for T
      where + T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.IterError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.IterError.html index 54aa6d0de6..44d7cf2564 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.IterError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/enum.IterError.html @@ -1,4 +1,4 @@ -IterError in bdk_file_store - Rust
      bdk_file_store

      Enum IterError

      Source
      pub enum IterError {
      +IterError in bdk_file_store - Rust
      bdk_file_store

      Enum IterError

      Source
      pub enum IterError {
           Io(Error),
           Bincode(ErrorKind),
       }
      Expand description

      Error type for EntryIter.

      @@ -12,8 +12,8 @@ U: From<T>,

      Source§

      fn into(self) -> U

      Calls U::from(self).

      That is, this conversion is whatever the implementation of From<T> for U chooses to do.

      -
      Source§

      impl<T> ToString for T
      where - T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where +

      Source§

      impl<T> ToString for T
      where + T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/index.html index 9bb4cb1796..88da66bb71 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/index.html @@ -1,4 +1,4 @@ -bdk_file_store - Rust

      Crate bdk_file_store

      Source
      Expand description

      §BDK File Store

      +bdk_file_store - Rust

      Crate bdk_file_store

      Source
      Expand description

      §BDK File Store

      ⚠ bdk_file_store is a development/testing database. It does not natively support backwards compatible BDK version upgrades so should not be used in production.

      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.AggregateChangesetsError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.AggregateChangesetsError.html index 0f2ca3c705..61865d33db 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.AggregateChangesetsError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.AggregateChangesetsError.html @@ -1,4 +1,4 @@ -AggregateChangesetsError in bdk_file_store - Rust
      bdk_file_store

      Struct AggregateChangesetsError

      Source
      pub struct AggregateChangesetsError<C> {
      +AggregateChangesetsError in bdk_file_store - Rust
      bdk_file_store

      Struct AggregateChangesetsError

      Source
      pub struct AggregateChangesetsError<C> {
           pub changeset: Option<C>,
           pub iter_error: IterError,
       }
      Expand description

      Error type for Store::aggregate_changesets.

      @@ -16,8 +16,8 @@ U: From<T>,

      Source§

      fn into(self) -> U

      Calls U::from(self).

      That is, this conversion is whatever the implementation of From<T> for U chooses to do.

      -
      Source§

      impl<T> ToString for T
      where - T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where +

      Source§

      impl<T> ToString for T
      where + T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.EntryIter.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.EntryIter.html index 3bd4403870..0bbdf81b47 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.EntryIter.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_file_store/struct.EntryIter.html @@ -1,4 +1,4 @@ -EntryIter in bdk_file_store - Rust
      bdk_file_store

      Struct EntryIter

      Source
      pub struct EntryIter<'t, T> { /* private fields */ }
      Expand description

      Iterator over entries in a file store.

      +EntryIter in bdk_file_store - Rust
      bdk_file_store

      Struct EntryIter

      Source
      pub struct EntryIter<'t, T> { /* private fields */ }
      Expand description

      Iterator over entries in a file store.

      Reads and returns an entry each time next is called. If an error occurs while reading the iterator will yield a Result::Err(_) instead and then None for the next call to next.

      Implementations§

      Source§

      impl<'t, T> EntryIter<'t, T>

      Source

      pub fn new(start_pos: u64, db_file: &'t mut File) -> Self

      Trait Implementations§

      Source§

      impl<T> Drop for EntryIter<'_, T>

      Source§

      fn drop(&mut self)

      Executes the destructor for this type. Read more
      Source§

      impl<T> Iterator for EntryIter<'_, T>
      where 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 2ebc0a07bf..d3e2e4243c 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 @@ -1,4 +1,4 @@ -Store in bdk_file_store - Rust
      bdk_file_store

      Struct Store

      Source
      pub struct Store<C>
      where +Store in bdk_file_store - Rust
      bdk_file_store

      Struct Store

      Source
      pub struct Store<C>
      where C: Sync + Send,
      { /* private fields */ }
      Expand description

      Persists an append-only list of changesets (C) to a single file.

      ⚠ This is a development/testing database. It does not natively support backwards compatible diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/all.html index f89f979ad2..ea013032ea 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/all.html @@ -1 +1 @@ -List of all items in this crate

      \ No newline at end of file +List of all items in this crate
      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/index.html index 57ee7aa95e..de9d1e60b7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_testenv/index.html @@ -1,2 +1,2 @@ -bdk_testenv - Rust

      Crate bdk_testenv

      Source

      Re-exports§

      • pub use electrsd;
      • pub use electrsd::bitcoind;
      • pub use electrsd::bitcoind::anyhow;
      • pub use electrsd::bitcoind::bitcoincore_rpc;
      • pub use electrsd::electrum_client;

      Modules§

      Macros§

      Structs§

      Source§

      fn into(self) -> U

      Calls U::from(self).

      That is, this conversion is whatever the implementation of From<T> for U chooses to do.

      -
      Source§

      impl<T> ToString for T
      where - T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where +

      Source§

      impl<T> ToString for T
      where + T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      \ No newline at end of file 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 57c4443149..b6de8ed151 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
      bdk_wallet

      Enum ApplyBlockError

      Source
      pub enum ApplyBlockError {
      +ApplyBlockError in bdk_wallet - Rust
      bdk_wallet

      Enum ApplyBlockError

      Source
      pub enum ApplyBlockError {
           CannotConnect(CannotConnectError),
           UnexpectedConnectedToHash {
               connected_to_hash: BlockHash,
      @@ -17,8 +17,8 @@
           U: From<T>,

      Source§

      fn into(self) -> U

      Calls U::from(self).

      That is, this conversion is whatever the implementation of From<T> for U chooses to do.

      -
      Source§

      impl<T> ToString for T
      where - T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where +

      Source§

      impl<T> ToString for T
      where + T: Display + ?Sized,

      Source§

      fn to_string(&self) -> String

      Converts the given value to a String. Read more
      Source§

      impl<T, U> TryFrom<U> for T
      where U: Into<T>,

      Source§

      type Error = Infallible

      The type returned in the event of a conversion error.
      Source§

      fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

      Performs the conversion.
      Source§

      impl<T, U> TryInto<U> for T
      where U: TryFrom<T>,

      Source§

      type Error = <U as TryFrom<T>>::Error

      The type returned in the event of a conversion error.
      Source§

      fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

      Performs the conversion.
      §

      impl<V, T> VZip<V> for T
      where V: MultiLane<T>,

      §

      fn vzip(self) -> V

      \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ChangeSpendPolicy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ChangeSpendPolicy.html index 73e0f16afc..a7c3e44807 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ChangeSpendPolicy.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.ChangeSpendPolicy.html @@ -1,4 +1,4 @@ -ChangeSpendPolicy in bdk_wallet - Rust
      bdk_wallet

      Enum ChangeSpendPolicy

      Source
      pub enum ChangeSpendPolicy {
      +ChangeSpendPolicy in bdk_wallet - Rust
      bdk_wallet

      Enum ChangeSpendPolicy

      Source
      pub enum ChangeSpendPolicy {
           ChangeAllowed,
           OnlyChange,
           ChangeForbidden,
      diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html
      index 74a1b1bdee..5260cb5784 100644
      --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html
      +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.CreateWithPersistError.html
      @@ -1,4 +1,4 @@
      -CreateWithPersistError in bdk_wallet - Rust
      bdk_wallet

      Enum CreateWithPersistError

      Source
      pub enum CreateWithPersistError<E> {
      +CreateWithPersistError in bdk_wallet - Rust
      bdk_wallet

      Enum CreateWithPersistError

      Source
      pub enum CreateWithPersistError<E> {
           Persist(E),
           DataAlreadyExists(ChangeSet),
           Descriptor(DescriptorError),
      @@ -19,8 +19,8 @@
           U: From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file 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 e6df603d15..357c15fa44 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,4 +1,4 @@ -FileStoreError in bdk_wallet - Rust
    bdk_wallet

    Enum FileStoreError

    Source
    pub enum FileStoreError {
    +FileStoreError in bdk_wallet - Rust
    bdk_wallet

    Enum FileStoreError

    Source
    pub enum FileStoreError {
         Load(AggregateChangesetsError<ChangeSet>),
         Write(Error),
     }
    Expand description

    Error for [bdk_file_store]’s implementation of WalletPersister.

    @@ -12,8 +12,8 @@ U: From<T>,
    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.KeychainKind.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.KeychainKind.html index 5b61bd812c..afdcc8699d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.KeychainKind.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.KeychainKind.html @@ -1,4 +1,4 @@ -KeychainKind in bdk_wallet - Rust
    bdk_wallet

    Enum KeychainKind

    Source
    pub enum KeychainKind {
    +KeychainKind in bdk_wallet - Rust
    bdk_wallet

    Enum KeychainKind

    Source
    pub enum KeychainKind {
         External = 0,
         Internal = 1,
     }
    Expand description

    Types of keychains

    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 fc7112b2b5..fefb4ec3ad 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
    bdk_wallet

    Enum LoadError

    Source
    pub enum LoadError {
    +LoadError in bdk_wallet - Rust
    bdk_wallet

    Enum LoadError

    Source
    pub enum LoadError {
         Descriptor(DescriptorError),
         MissingNetwork,
         MissingGenesis,
    @@ -19,8 +19,8 @@ and should not be overridden without very good reason.
    From<T>,
    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file 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 5ebd0f939b..a2bb8591d3 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
    bdk_wallet

    Enum LoadMismatch

    Source
    pub enum LoadMismatch {
    +LoadMismatch in bdk_wallet - Rust
    bdk_wallet

    Enum LoadMismatch

    Source
    pub enum LoadMismatch {
         Network {
             loaded: Network,
             expected: Network,
    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 d71d64ac3f..7a003c63d6 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
    @@ -1,4 +1,4 @@
    -LoadWithPersistError in bdk_wallet - Rust
    bdk_wallet

    Enum LoadWithPersistError

    Source
    pub enum LoadWithPersistError<E> {
    +LoadWithPersistError in bdk_wallet - Rust
    bdk_wallet

    Enum LoadWithPersistError

    Source
    pub enum LoadWithPersistError<E> {
         Persist(E),
         InvalidChangeSet(LoadError),
     }
    Expand description

    Error type for PersistedWallet::load.

    @@ -18,8 +18,8 @@ and should not be overridden without very good reason.
    From<T>,
    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.TxOrdering.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.TxOrdering.html index 28815478cc..60b8c1298d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.TxOrdering.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.TxOrdering.html @@ -1,4 +1,4 @@ -TxOrdering in bdk_wallet - Rust
    bdk_wallet

    Enum TxOrdering

    Source
    pub enum TxOrdering {
    +TxOrdering in bdk_wallet - Rust
    bdk_wallet

    Enum TxOrdering

    Source
    pub enum TxOrdering {
         Shuffle,
         Untouched,
         Custom {
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.Utxo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.Utxo.html
    index 1f70000f18..43e45c32ec 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.Utxo.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/enum.Utxo.html
    @@ -1,4 +1,4 @@
    -Utxo in bdk_wallet - Rust
    bdk_wallet

    Enum Utxo

    Source
    pub enum Utxo {
    +Utxo in bdk_wallet - Rust
    bdk_wallet

    Enum Utxo

    Source
    pub enum Utxo {
         Local(LocalOutput),
         Foreign {
             outpoint: OutPoint,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.BuildFeeBumpError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.BuildFeeBumpError.html
    index 2d3ee067ad..fa6e6cfc97 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.BuildFeeBumpError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.BuildFeeBumpError.html
    @@ -1,4 +1,4 @@
    -BuildFeeBumpError in bdk_wallet::error - Rust
    bdk_wallet::error

    Enum BuildFeeBumpError

    Source
    pub enum BuildFeeBumpError {
    +BuildFeeBumpError in bdk_wallet::error - Rust
    bdk_wallet::error

    Enum BuildFeeBumpError

    Source
    pub enum BuildFeeBumpError {
         UnknownUtxo(OutPoint),
         TransactionNotFound(Txid),
         TransactionConfirmed(Txid),
    @@ -18,8 +18,8 @@
         U: From<T>,
    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html index 429b0fb834..a50c2f0759 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.CreateTxError.html @@ -1,4 +1,4 @@ -CreateTxError in bdk_wallet::error - Rust
    bdk_wallet::error

    Enum CreateTxError

    Source
    pub enum CreateTxError {
    +CreateTxError in bdk_wallet::error - Rust
    bdk_wallet::error

    Enum CreateTxError

    Source
    pub enum CreateTxError {
     
    Show 18 variants Descriptor(DescriptorError), Policy(PolicyError), SpendingPolicyRequired(KeychainKind), @@ -62,8 +62,8 @@ explicit origin provided

    U: From<T>,
    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.MiniscriptPsbtError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.MiniscriptPsbtError.html index 17f8afc6d0..c7077d8448 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.MiniscriptPsbtError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/enum.MiniscriptPsbtError.html @@ -1,4 +1,4 @@ -MiniscriptPsbtError in bdk_wallet::error - Rust
    bdk_wallet::error

    Enum MiniscriptPsbtError

    Source
    pub enum MiniscriptPsbtError {
    +MiniscriptPsbtError in bdk_wallet::error - Rust
    bdk_wallet::error

    Enum MiniscriptPsbtError

    Source
    pub enum MiniscriptPsbtError {
         Conversion(ConversionError),
         UtxoUpdate(UtxoUpdateError),
         OutputUpdate(OutputUpdateError),
    @@ -16,8 +16,8 @@
     

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/index.html index 5ffc8bdb89..30186eeed0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/error/index.html @@ -1,2 +1,2 @@ -bdk_wallet::error - Rust
    bdk_wallet

    Module error

    Source
    Expand description

    Errors that can be thrown by the Wallet

    +bdk_wallet::error - Rust
    bdk_wallet

    Module error

    Source
    Expand description

    Errors that can be thrown by the Wallet

    Enums§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/index.html index 3d3f65baf1..aebc0348d4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/index.html @@ -1,4 +1,4 @@ -bdk_wallet::export - Rust
    bdk_wallet

    Module export

    Source
    Expand description

    Wallet export

    +bdk_wallet::export - Rust
    bdk_wallet

    Module export

    Source
    Expand description

    Wallet export

    This modules implements the wallet export format used by FullyNoded.

    §Examples

    §Import from JSON

    let import = r#"{
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/struct.FullyNodedExport.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/struct.FullyNodedExport.html
    index e1e18e1087..3d43577dc8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/struct.FullyNodedExport.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/struct.FullyNodedExport.html
    @@ -1,4 +1,4 @@
    -FullyNodedExport in bdk_wallet::export - Rust
    bdk_wallet::export

    Struct FullyNodedExport

    Source
    pub struct FullyNodedExport {
    +FullyNodedExport in bdk_wallet::export - Rust
    bdk_wallet::export

    Struct FullyNodedExport

    Source
    pub struct FullyNodedExport {
         pub blockheight: u32,
         pub label: String,
         /* private fields */
    @@ -21,7 +21,7 @@ returned will be 0.

    Source

    pub fn descriptor(&self) -> String

    Return the external descriptor

    Source

    pub fn change_descriptor(&self) -> Option<String>

    Return the internal descriptor, if present

    Trait Implementations§

    Source§

    impl Debug for FullyNodedExport

    Source§

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

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

    impl<'de> Deserialize<'de> for FullyNodedExport

    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 Display for FullyNodedExport

    Source§

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

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

    impl FromStr for FullyNodedExport

    Source§

    type Err = Error

    The associated error which can be returned from parsing.
    Source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

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

    impl Serialize for FullyNodedExport

    Source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __D: Deserializer<'de>,

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

    impl Display for FullyNodedExport

    Source§

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

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

    impl FromStr for FullyNodedExport

    Source§

    type Err = Error

    The associated error which can be returned from parsing.
    Source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

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

    impl Serialize for FullyNodedExport

    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

    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 @@ -30,8 +30,8 @@ returned will be 0.

    U: From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/type.WalletExport.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/type.WalletExport.html index 0f477fb920..8cfc80d9ad 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/type.WalletExport.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/export/type.WalletExport.html @@ -1,4 +1,4 @@ -WalletExport in bdk_wallet::export - Rust
    bdk_wallet::export

    Type Alias WalletExport

    Source
    pub type WalletExport = FullyNodedExport;
    👎Deprecated since 0.18.0: Please use [FullyNodedExport] instead
    Expand description

    Alias for FullyNodedExport

    +WalletExport in bdk_wallet::export - Rust
    bdk_wallet::export

    Type Alias WalletExport

    Source
    pub type WalletExport = FullyNodedExport;
    👎Deprecated since 0.18.0: Please use [FullyNodedExport] instead
    Expand description

    Alias for FullyNodedExport

    Aliased Type§

    struct WalletExport {
         pub blockheight: u32,
         pub label: String,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.version.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.version.html
    index 321cce2f1a..a9174d5f25 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.version.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/fn.version.html
    @@ -1,2 +1,2 @@
    -version in bdk_wallet - Rust
    bdk_wallet

    Function version

    Source
    pub fn version() -> &'static str
    Expand description

    Get the version of bdk_wallet at runtime.

    +version in bdk_wallet - Rust
    bdk_wallet

    Function version

    Source
    pub fn version() -> &'static str
    Expand description

    Get the version of bdk_wallet at runtime.

    \ No newline at end of file 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 4c54c53cc2..f5c5ea4cf6 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
    bdk_wallet

    Function wallet_name_from_descriptor

    Source
    pub fn wallet_name_from_descriptor<T>(
    +wallet_name_from_descriptor in bdk_wallet - Rust
    bdk_wallet

    Function 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 c42b7da614..a703222dbd 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
    @@ -1,4 +1,4 @@
    -bdk_wallet - Rust

    Crate bdk_wallet

    Source
    Expand description
    +bdk_wallet - Rust

    Crate bdk_wallet

    Source
    Expand description

    BDK

    @@ -182,7 +182,7 @@ that the Wallet can use to update its view of the chain.

    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§

    • A derived address and the index it was found at. +

    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/keys/enum.DescriptorKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorKey.html index 250486b60d..d2f327920b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorKey.html @@ -1,4 +1,4 @@ -DescriptorKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum DescriptorKey

    Source
    pub enum DescriptorKey<Ctx: ScriptContext> {
    +DescriptorKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum DescriptorKey

    Source
    pub enum DescriptorKey<Ctx: ScriptContext> {
         // some variants omitted
     }
    Expand description

    Container for public or secret keys

    Implementations§

    Source§

    impl<Ctx: ScriptContext> DescriptorKey<Ctx>

    Source

    pub fn from_public(public: DescriptorPublicKey, networks: ValidNetworks) -> Self

    Create an instance given a public key and a set of valid networks

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorPublicKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorPublicKey.html index 30f15c3bce..0923c5355c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorPublicKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorPublicKey.html @@ -1,4 +1,4 @@ -DescriptorPublicKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum DescriptorPublicKey

    pub enum DescriptorPublicKey {
    +DescriptorPublicKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum DescriptorPublicKey

    pub enum DescriptorPublicKey {
         Single(SinglePub),
         XPub(DescriptorXKey<Xpub>),
         MultiXPub(DescriptorMultiXKey<Xpub>),
    @@ -90,8 +90,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorSecretKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorSecretKey.html index 307471b934..4638446e2f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorSecretKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.DescriptorSecretKey.html @@ -1,4 +1,4 @@ -DescriptorSecretKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum DescriptorSecretKey

    pub enum DescriptorSecretKey {
    +DescriptorSecretKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum DescriptorSecretKey

    pub enum DescriptorSecretKey {
         Single(SinglePriv),
         XPrv(DescriptorXKey<Xpriv>),
         MultiXPrv(DescriptorMultiXKey<Xpriv>),
    @@ -36,8 +36,8 @@ and should not be overridden without very good reason.

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ExtendedKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ExtendedKey.html index b3001c1595..4ecab33bc4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ExtendedKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ExtendedKey.html @@ -1,4 +1,4 @@ -ExtendedKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum ExtendedKey

    Source
    pub enum ExtendedKey<Ctx: ScriptContext = Legacy> {
    +ExtendedKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum ExtendedKey

    Source
    pub enum ExtendedKey<Ctx: ScriptContext = Legacy> {
         Private((Xpriv, PhantomData<Ctx>)),
         Public((Xpub, PhantomData<Ctx>)),
     }
    Expand description

    Enum for extended keys that can be either xprv or xpub

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html index a2f35b3489..abce4ac723 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.KeyError.html @@ -1,4 +1,4 @@ -KeyError in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum KeyError

    Source
    pub enum KeyError {
    +KeyError in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum KeyError

    Source
    pub enum KeyError {
         InvalidScriptContext,
         InvalidNetwork,
         InvalidChecksum,
    @@ -21,8 +21,8 @@ and should not be overridden without very good reason.
    From<T>,
    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ScriptContextEnum.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ScriptContextEnum.html index df9fd984be..4806597db8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ScriptContextEnum.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.ScriptContextEnum.html @@ -1,4 +1,4 @@ -ScriptContextEnum in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum ScriptContextEnum

    Source
    pub enum ScriptContextEnum {
    +ScriptContextEnum in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum ScriptContextEnum

    Source
    pub enum ScriptContextEnum {
         Legacy,
         Segwitv0,
         Tap,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.SinglePubKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.SinglePubKey.html
    index 5fe1290f10..031222be94 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.SinglePubKey.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/enum.SinglePubKey.html
    @@ -1,4 +1,4 @@
    -SinglePubKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum SinglePubKey

    pub enum SinglePubKey {
    +SinglePubKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Enum SinglePubKey

    pub enum SinglePubKey {
         FullKey(PublicKey),
         XOnly(XOnlyPublicKey),
     }
    Expand description

    Single public key without any origin or range information.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.any_network.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.any_network.html index 2d9084946a..bed44592fa 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.any_network.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.any_network.html @@ -1,2 +1,2 @@ -any_network in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function any_network

    Source
    pub fn any_network() -> ValidNetworks
    Expand description

    Create a set containing mainnet, testnet, signet, and regtest

    +any_network in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function any_network

    Source
    pub fn any_network() -> ValidNetworks
    Expand description

    Create a set containing mainnet, testnet, signet, and regtest

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.mainnet_network.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.mainnet_network.html index 465c845073..f3cbc7cbe1 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.mainnet_network.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.mainnet_network.html @@ -1,2 +1,2 @@ -mainnet_network in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function mainnet_network

    Source
    pub fn mainnet_network() -> ValidNetworks
    Expand description

    Create a set only containing mainnet

    +mainnet_network in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function mainnet_network

    Source
    pub fn mainnet_network() -> ValidNetworks
    Expand description

    Create a set only containing mainnet

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.merge_networks.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.merge_networks.html index 234a7a2412..15f01ebd0a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.merge_networks.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.merge_networks.html @@ -1,2 +1,2 @@ -merge_networks in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function merge_networks

    Source
    pub fn merge_networks(a: &ValidNetworks, b: &ValidNetworks) -> ValidNetworks
    Expand description

    Compute the intersection of two sets

    +merge_networks in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function merge_networks

    Source
    pub fn merge_networks(a: &ValidNetworks, b: &ValidNetworks) -> ValidNetworks
    Expand description

    Compute the intersection of two sets

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.test_networks.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.test_networks.html index a662a71a9a..5eb586f935 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.test_networks.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/fn.test_networks.html @@ -1,2 +1,2 @@ -test_networks in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function test_networks

    Source
    pub fn test_networks() -> ValidNetworks
    Expand description

    Create a set containing testnet and regtest

    +test_networks in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Function test_networks

    Source
    pub fn test_networks() -> ValidNetworks
    Expand description

    Create a set containing testnet and regtest

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/index.html index 04815f3318..3facd33451 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/index.html @@ -1,4 +1,4 @@ -bdk_wallet::keys - Rust
    bdk_wallet

    Module keys

    Source
    Expand description

    Key formats

    +bdk_wallet::keys - Rust
    bdk_wallet

    Module keys

    Source
    Expand description

    Key formats

    Structs§

    Enums§

    Traits§

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<P, T> Receiver for P
    where +

    Source§

    impl<P, T> Receiver for P
    where P: Deref<Target = T> + ?Sized, - T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where + T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.PrivateKeyGenerateOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.PrivateKeyGenerateOptions.html index e39e1a2002..5cae6a6de2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.PrivateKeyGenerateOptions.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.PrivateKeyGenerateOptions.html @@ -1,4 +1,4 @@ -PrivateKeyGenerateOptions in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct PrivateKeyGenerateOptions

    Source
    pub struct PrivateKeyGenerateOptions {
    +PrivateKeyGenerateOptions in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct PrivateKeyGenerateOptions

    Source
    pub struct PrivateKeyGenerateOptions {
         pub compressed: bool,
     }
    Expand description

    Options for generating a [PrivateKey]

    Defaults to creating compressed keys, which save on-chain bytes and fees

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePriv.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePriv.html index 21d25da279..b19ba5f25f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePriv.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePriv.html @@ -1,4 +1,4 @@ -SinglePriv in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct SinglePriv

    pub struct SinglePriv {
    +SinglePriv in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct SinglePriv

    pub struct SinglePriv {
         pub origin: Option<(Fingerprint, DerivationPath)>,
         pub key: PrivateKey,
     }
    Expand description

    A descriptor [bitcoin::PrivateKey] with optional origin information.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePub.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePub.html index 7348e92a9d..060bd9965d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePub.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SinglePub.html @@ -1,4 +1,4 @@ -SinglePub in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct SinglePub

    pub struct SinglePub {
    +SinglePub in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct SinglePub

    pub struct SinglePub {
         pub origin: Option<(Fingerprint, DerivationPath)>,
         pub key: SinglePubKey,
     }
    Expand description

    A descriptor SinglePubKey with optional origin information.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SortedMultiVec.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SortedMultiVec.html index ae0c0f1f1e..6a7cdf98d8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SortedMultiVec.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/struct.SortedMultiVec.html @@ -1,4 +1,4 @@ -SortedMultiVec in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct SortedMultiVec

    pub struct SortedMultiVec<Pk, Ctx>
    where +SortedMultiVec in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Struct SortedMultiVec

    pub struct SortedMultiVec<Pk, Ctx>
    where Pk: MiniscriptKey, Ctx: ScriptContext,
    { /* private fields */ }
    Expand description

    Contents of a “sortedmulti” descriptor

    Implementations§

    §

    impl<Pk, Ctx> SortedMultiVec<Pk, Ctx>
    where @@ -117,8 +117,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.DerivableKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.DerivableKey.html index c3df5fb6e2..640d62f8d6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.DerivableKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.DerivableKey.html @@ -1,4 +1,4 @@ -DerivableKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait DerivableKey

    Source
    pub trait DerivableKey<Ctx: ScriptContext = Legacy>: Sized {
    +DerivableKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait DerivableKey

    Source
    pub trait DerivableKey<Ctx: ScriptContext = Legacy>: Sized {
         // Required method
         fn into_extended_key(self) -> Result<ExtendedKey<Ctx>, KeyError>;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ExtScriptContext.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ExtScriptContext.html
    index c7a8ea782e..cd49b99130 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ExtScriptContext.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ExtScriptContext.html
    @@ -1,4 +1,4 @@
    -ExtScriptContext in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait ExtScriptContext

    Source
    pub trait ExtScriptContext: ScriptContext {
    +ExtScriptContext in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait ExtScriptContext

    Source
    pub trait ExtScriptContext: ScriptContext {
         // Required method
         fn as_enum() -> ScriptContextEnum;
     
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableDefaultOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableDefaultOptions.html
    index b685b22534..bd1eca2565 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableDefaultOptions.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableDefaultOptions.html
    @@ -1,4 +1,4 @@
    -GeneratableDefaultOptions in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait GeneratableDefaultOptions

    Source
    pub trait GeneratableDefaultOptions<Ctx>: GeneratableKey<Ctx>
    where +GeneratableDefaultOptions in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait GeneratableDefaultOptions

    Source
    pub trait GeneratableDefaultOptions<Ctx>: GeneratableKey<Ctx>
    where Ctx: ScriptContext, <Self as GeneratableKey<Ctx>>::Options: Default,
    { // Provided methods diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableKey.html index 4a3106c881..a210f6fa10 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableKey.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.GeneratableKey.html @@ -1,4 +1,4 @@ -GeneratableKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait GeneratableKey

    Source
    pub trait GeneratableKey<Ctx: ScriptContext>: Sized {
    +GeneratableKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait GeneratableKey

    Source
    pub trait GeneratableKey<Ctx: ScriptContext>: Sized {
         type Entropy: AsMut<[u8]> + Default;
         type Options;
         type Error: Debug;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html
    index 8bbf00a63f..1301bde347 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.IntoDescriptorKey.html
    @@ -1,4 +1,4 @@
    -IntoDescriptorKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait IntoDescriptorKey

    Source
    pub trait IntoDescriptorKey<Ctx: ScriptContext>: Sized {
    +IntoDescriptorKey in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait IntoDescriptorKey

    Source
    pub trait IntoDescriptorKey<Ctx: ScriptContext>: Sized {
         // Required method
         fn into_descriptor_key(self) -> Result<DescriptorKey<Ctx>, KeyError>;
     }
    Expand description

    Trait for objects that can be turned into a public or secret DescriptorKey

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ScriptContext.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ScriptContext.html index a162d77d1f..398104be6a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ScriptContext.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/trait.ScriptContext.html @@ -1,4 +1,4 @@ -ScriptContext in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait ScriptContext

    pub trait ScriptContext:
    +ScriptContext in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Trait ScriptContext

    pub trait ScriptContext:
         Debug
         + Clone
         + Ord
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.KeyMap.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.KeyMap.html
    index 98e3b98ef5..0a22cef739 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.KeyMap.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.KeyMap.html
    @@ -1,4 +1,4 @@
    -KeyMap in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Type Alias KeyMap

    pub type KeyMap = BTreeMap<DescriptorPublicKey, DescriptorSecretKey>;
    Expand description

    Alias type for a map of public key to secret key

    +KeyMap in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Type Alias KeyMap

    pub type KeyMap = BTreeMap<DescriptorPublicKey, DescriptorSecretKey>;
    Expand description

    Alias type for a map of public key to secret key

    This map is returned whenever a descriptor that contains secrets is parsed using Descriptor::parse_descriptor, since the descriptor will always only contain public keys. This map allows looking up the corresponding secret key given a diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.ValidNetworks.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.ValidNetworks.html index 63122d95bf..5d1b4f6ed7 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.ValidNetworks.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/keys/type.ValidNetworks.html @@ -1,2 +1,2 @@ -ValidNetworks in bdk_wallet::keys - Rust

    bdk_wallet::keys

    Type Alias ValidNetworks

    Source
    pub type ValidNetworks = HashSet<Network>;
    Expand description

    Set of valid networks for a key

    +ValidNetworks in bdk_wallet::keys - Rust
    bdk_wallet::keys

    Type Alias ValidNetworks

    Source
    pub type ValidNetworks = HashSet<Network>;
    Expand description

    Set of valid networks for a key

    Aliased Type§

    struct ValidNetworks { /* private fields */ }
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.descriptor.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.descriptor.html index bf106964b5..39d38ed6ea 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.descriptor.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.descriptor.html @@ -1,4 +1,4 @@ -descriptor in bdk_wallet - Rust
    bdk_wallet

    Macro descriptor

    Source
    macro_rules! descriptor {
    +descriptor in bdk_wallet - Rust
    bdk_wallet

    Macro descriptor

    Source
    macro_rules! descriptor {
         ( bare ( $( $minisc:tt )* ) ) => { ... };
         ( sh ( wsh ( $( $minisc:tt )* ) ) ) => { ... };
         ( shwsh ( $( $minisc:tt )* ) ) => { ... };
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.fragment.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.fragment.html
    index 603440c028..21b627378a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.fragment.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/macro.fragment.html
    @@ -1,4 +1,4 @@
    -fragment in bdk_wallet - Rust
    bdk_wallet

    Macro fragment

    Source
    macro_rules! fragment {
    +fragment in bdk_wallet - Rust
    bdk_wallet

    Macro fragment

    Source
    macro_rules! fragment {
         ( $modif:tt : $( $tail:tt )* ) => { ... };
         ( true ) => { ... };
         ( false ) => { ... };
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/index.html
    index 92dded9f99..70f4e58854 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/index.html
    @@ -1,2 +1,2 @@
    -bdk_wallet::psbt - Rust
    bdk_wallet

    Module psbt

    Source
    Expand description

    Additional functions on the rust-bitcoin Psbt structure.

    +bdk_wallet::psbt - Rust
    bdk_wallet

    Module psbt

    Source
    Expand description

    Additional functions on the rust-bitcoin Psbt structure.

    Traits§

    • Trait to add functions to extract utxos and calculate fees.
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/trait.PsbtUtils.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/trait.PsbtUtils.html index a79c22b34e..c3bec2dd59 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/trait.PsbtUtils.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/psbt/trait.PsbtUtils.html @@ -1,4 +1,4 @@ -PsbtUtils in bdk_wallet::psbt - Rust
    bdk_wallet::psbt

    Trait PsbtUtils

    Source
    pub trait PsbtUtils {
    +PsbtUtils in bdk_wallet::psbt - Rust
    bdk_wallet::psbt

    Trait PsbtUtils

    Source
    pub trait PsbtUtils {
         // Required methods
         fn get_utxo_for(&self, input_index: usize) -> Option<TxOut>;
         fn fee_amount(&self) -> Option<Amount>;
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html
    index 25b9a3e32d..5dfc9b09cc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/constant.SCHEMAS_TABLE_NAME.html
    @@ -1,2 +1,2 @@
    -SCHEMAS_TABLE_NAME in bdk_wallet::rusqlite_impl - Rust
    bdk_wallet::rusqlite_impl

    Constant SCHEMAS_TABLE_NAME

    pub const SCHEMAS_TABLE_NAME: &'static str;
    Expand description

    Table name for schemas.

    +SCHEMAS_TABLE_NAME in bdk_wallet::rusqlite_impl - Rust
    bdk_wallet::rusqlite_impl

    Constant SCHEMAS_TABLE_NAME

    pub const SCHEMAS_TABLE_NAME: &'static str;
    Expand description

    Table name for schemas.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html index ee717c6c44..8b429bd0ff 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/fn.migrate_schema.html @@ -1,4 +1,4 @@ -migrate_schema in bdk_wallet::rusqlite_impl - Rust
    bdk_wallet::rusqlite_impl

    Function migrate_schema

    pub fn migrate_schema(
    +migrate_schema in bdk_wallet::rusqlite_impl - Rust
    bdk_wallet::rusqlite_impl

    Function migrate_schema

    pub fn migrate_schema(
         db_tx: &Transaction<'_>,
         schema_name: &str,
         versioned_scripts: &[&str],
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html
    index a4c21ec916..7425d5a825 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/rusqlite_impl/index.html
    @@ -1,2 +1,2 @@
    -bdk_wallet::rusqlite_impl - Rust
    bdk_wallet

    Module rusqlite_impl

    Expand description

    Support for persisting bdk_chain structures to SQLite using [rusqlite].

    +bdk_wallet::rusqlite_impl - Rust
    bdk_wallet

    Module rusqlite_impl

    Expand description

    Support for persisting bdk_chain structures to SQLite using [rusqlite].

    Constants§

    Functions§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerContext.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerContext.html index 45bd45b1e4..c771c89f2c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerContext.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerContext.html @@ -1,4 +1,4 @@ -SignerContext in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum SignerContext

    Source
    pub enum SignerContext {
    +SignerContext in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum SignerContext

    Source
    pub enum SignerContext {
         Legacy,
         Segwitv0,
         Tap {
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html
    index 329ed171d3..bfa2edc519 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerError.html
    @@ -1,4 +1,4 @@
    -SignerError in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum SignerError

    Source
    pub enum SignerError {
    +SignerError in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum SignerError

    Source
    pub enum SignerError {
     
    Show 15 variants MissingKey, InvalidKey, UserCanceled, @@ -43,8 +43,8 @@ modify From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html index f03a66519c..7c9c9ca9d4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.SignerId.html @@ -1,4 +1,4 @@ -SignerId in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum SignerId

    Source
    pub enum SignerId {
    +SignerId in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum SignerId

    Source
    pub enum SignerId {
         PkHash(Hash),
         Fingerprint(Fingerprint),
         Dummy(u64),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.TapLeavesOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.TapLeavesOptions.html
    index 159356d1a3..0da6ff2817 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.TapLeavesOptions.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/enum.TapLeavesOptions.html
    @@ -1,4 +1,4 @@
    -TapLeavesOptions in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum TapLeavesOptions

    Source
    pub enum TapLeavesOptions {
    +TapLeavesOptions in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Enum TapLeavesOptions

    Source
    pub enum TapLeavesOptions {
         All,
         Include(Vec<TapLeafHash>),
         Exclude(Vec<TapLeafHash>),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/index.html
    index 0b1c5af10c..6a495f0b7f 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/index.html
    @@ -1,4 +1,4 @@
    -bdk_wallet::signer - Rust
    bdk_wallet

    Module signer

    Source
    Expand description

    Generalized signers

    +bdk_wallet::signer - Rust
    bdk_wallet

    Module signer

    Source
    Expand description

    Generalized signers

    This module provides the ability to add customized signers to a Wallet through the Wallet::add_signer function.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignOptions.html index 3bf4d048c3..1ece68952b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignOptions.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignOptions.html @@ -1,4 +1,4 @@ -SignOptions in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignOptions

    Source
    pub struct SignOptions {
    +SignOptions in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignOptions

    Source
    pub struct SignOptions {
         pub trust_witness_utxo: bool,
         pub assume_height: Option<u32>,
         pub allow_all_sighashes: bool,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerOrdering.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerOrdering.html
    index 83e86b875e..4752194da0 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerOrdering.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerOrdering.html
    @@ -1,4 +1,4 @@
    -SignerOrdering in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignerOrdering

    Source
    pub struct SignerOrdering(pub usize);
    Expand description

    Defines the order in which signers are called

    +SignerOrdering in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignerOrdering

    Source
    pub struct SignerOrdering(pub usize);
    Expand description

    Defines the order in which signers are called

    The default value is 100. Signers with an ordering above that will be called later, and they will thus see the partial signatures added to the transaction once they get to sign themselves.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html index 9318a811f0..56462764ef 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignerWrapper.html @@ -1,4 +1,4 @@ -SignerWrapper in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignerWrapper

    Source
    pub struct SignerWrapper<S: Sized + Debug + Clone> { /* private fields */ }
    Expand description

    Wrapper to pair a signer with its context

    +SignerWrapper in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignerWrapper

    Source
    pub struct SignerWrapper<S: Sized + Debug + Clone> { /* private fields */ }
    Expand description

    Wrapper to pair a signer with its context

    Implementations§

    Source§

    impl<S: Sized + Debug + Clone> SignerWrapper<S>

    Source

    pub fn new(signer: S, ctx: SignerContext) -> Self

    Create a wrapped signer from a signer and a context

    Trait Implementations§

    Source§

    impl<S: Clone + Sized + Debug + Clone> Clone for SignerWrapper<S>

    Source§

    fn clone(&self) -> SignerWrapper<S>

    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<S: Debug + Sized + Debug + Clone> Debug for SignerWrapper<S>

    Source§

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

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

    impl<S: Sized + Debug + Clone> Deref for SignerWrapper<S>

    Source§

    type Target = S

    The resulting type after dereferencing.
    Source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    Source§

    impl InputSigner for SignerWrapper<DescriptorMultiXKey<Xpriv>>

    Source§

    fn sign_input( &self, @@ -33,9 +33,9 @@ U: From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<P, T> Receiver for P
    where +

    Source§

    impl<P, T> Receiver for P
    where P: Deref<Target = T> + ?Sized, - T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where + T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> TransactionSigner for T
    where T: InputSigner,

    Source§

    fn sign_transaction( &self, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignersContainer.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignersContainer.html index eef71cf0af..d95ac5d0a4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignersContainer.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/struct.SignersContainer.html @@ -1,4 +1,4 @@ -SignersContainer in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignersContainer

    Source
    pub struct SignersContainer(/* private fields */);
    Expand description

    Container for multiple signers

    +SignersContainer in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Struct SignersContainer

    Source
    pub struct SignersContainer(/* private fields */);
    Expand description

    Container for multiple signers

    Implementations§

    Source§

    impl SignersContainer

    Source

    pub fn as_key_map(&self, secp: &Secp256k1<All>) -> KeyMap

    Create a map of public keys to secret keys

    Source

    pub fn build( keymap: KeyMap, diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.InputSigner.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.InputSigner.html index 8ee068ab57..bb845de57f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.InputSigner.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.InputSigner.html @@ -1,4 +1,4 @@ -InputSigner in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Trait InputSigner

    Source
    pub trait InputSigner: SignerCommon {
    +InputSigner in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Trait InputSigner

    Source
    pub trait InputSigner: SignerCommon {
         // Required method
         fn sign_input(
             &self,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.SignerCommon.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.SignerCommon.html
    index ec2b7ee76d..07eafd6be0 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.SignerCommon.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.SignerCommon.html
    @@ -1,4 +1,4 @@
    -SignerCommon in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Trait SignerCommon

    Source
    pub trait SignerCommon:
    +SignerCommon in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Trait SignerCommon

    Source
    pub trait SignerCommon:
         Debug
         + Send
         + Sync {
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.TransactionSigner.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.TransactionSigner.html
    index d407d6ba60..5bc2bc5752 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.TransactionSigner.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/signer/trait.TransactionSigner.html
    @@ -1,4 +1,4 @@
    -TransactionSigner in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Trait TransactionSigner

    Source
    pub trait TransactionSigner: SignerCommon {
    +TransactionSigner in bdk_wallet::signer - Rust
    bdk_wallet::signer

    Trait TransactionSigner

    Source
    pub trait TransactionSigner: SignerCommon {
         // Required method
         fn sign_transaction(
             &self,
    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 fa19c09daf..f60240d40f 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
    bdk_wallet

    Struct AddressInfo

    Source
    pub struct AddressInfo {
    +AddressInfo in bdk_wallet - Rust
    bdk_wallet

    Struct AddressInfo

    Source
    pub struct AddressInfo {
         pub index: u32,
         pub address: Address,
         pub keychain: KeychainKind,
    @@ -80,11 +80,11 @@ and should not be overridden without very good reason.

    From<T>,

    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<P, T> Receiver for P
    where +

    Source§

    impl<P, T> Receiver for P
    where P: Deref<Target = T> + ?Sized, - T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T> ToOwned for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html index a809dc3fb5..d14707d928 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.Balance.html @@ -1,4 +1,4 @@ -Balance in bdk_wallet - Rust
    bdk_wallet

    Struct Balance

    pub struct Balance {
    +Balance in bdk_wallet - Rust
    bdk_wallet

    Struct Balance

    pub struct Balance {
         pub immature: Amount,
         pub trusted_pending: Amount,
         pub untrusted_pending: Amount,
    @@ -32,8 +32,8 @@ and should not be overridden without very good reason.
    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    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 63f0d9e239..9ae5c77c38 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 @@ -1,4 +1,4 @@ -ChangeSet in bdk_wallet - Rust
    bdk_wallet

    Struct ChangeSet

    Source
    pub struct ChangeSet {
    +ChangeSet in bdk_wallet - Rust
    bdk_wallet

    Struct ChangeSet

    Source
    pub struct ChangeSet {
         pub descriptor: Option<Descriptor<DescriptorPublicKey>>,
         pub change_descriptor: Option<Descriptor<DescriptorPublicKey>>,
         pub network: Option<Network>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html
    index 060b831eb4..428fb25b0a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.CreateParams.html
    @@ -1,4 +1,4 @@
    -CreateParams in bdk_wallet - Rust
    bdk_wallet

    Struct CreateParams

    Source
    pub struct CreateParams { /* private fields */ }
    Expand description

    Parameters for Wallet::create or PersistedWallet::create.

    +CreateParams in bdk_wallet - Rust
    bdk_wallet

    Struct CreateParams

    Source
    pub struct CreateParams { /* private fields */ }
    Expand description

    Implementations§

    Source§

    impl CreateParams

    Source

    pub fn new_single<D: IntoWalletDescriptor + Send + 'static>( descriptor: D, ) -> Self

    Construct parameters with provided descriptor.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html index d6d044e82f..76082ba382 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.LoadParams.html @@ -1,4 +1,4 @@ -LoadParams in bdk_wallet - Rust
    bdk_wallet

    Struct LoadParams

    Source
    pub struct LoadParams { /* private fields */ }
    Expand description

    Parameters for Wallet::load or PersistedWallet::load.

    +LoadParams in bdk_wallet - Rust
    bdk_wallet

    Struct LoadParams

    Source
    pub struct LoadParams { /* private fields */ }
    Expand description

    Implementations§

    Source§

    impl LoadParams

    Source

    pub fn new() -> Self

    Construct parameters with default values.

    Default values: lookahead = [DEFAULT_LOOKAHEAD]

    Source

    pub fn keymap(self, keychain: KeychainKind, keymap: KeyMap) -> Self

    Extend the given keychain’s keymap.

    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 68c455a986..22934f036e 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 @@ -1,4 +1,4 @@ -LocalOutput in bdk_wallet - Rust
    bdk_wallet

    Struct LocalOutput

    Source
    pub struct LocalOutput {
    +LocalOutput in bdk_wallet - Rust
    bdk_wallet

    Struct LocalOutput

    Source
    pub struct LocalOutput {
         pub outpoint: OutPoint,
         pub txout: TxOut,
         pub keychain: KeychainKind,
    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 f938f02c7b..910e0c6d01 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
    @@ -1,4 +1,4 @@
    -PersistedWallet in bdk_wallet - Rust
    bdk_wallet

    Struct PersistedWallet

    Source
    pub struct PersistedWallet<P> { /* private fields */ }
    Expand description

    Represents a persisted wallet which persists into type P.

    +PersistedWallet in bdk_wallet - Rust
    bdk_wallet

    Struct PersistedWallet

    Source
    pub struct PersistedWallet<P> { /* private fields */ }
    Expand description

    Represents a persisted wallet which persists into type P.

    This is a light wrapper around Wallet that enforces some level of safety-checking when used with a WalletPersister or AsyncWalletPersister implementation. Safety checks assume that WalletPersister and/or AsyncWalletPersister are implemented correctly.

    @@ -324,7 +324,7 @@ in this library will.

    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, @@ -335,21 +335,21 @@ and BIP 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).

    @@ -357,7 +357,7 @@ Otherwise, it will return the index of the highest address it has derived.

    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, @@ -369,13 +369,13 @@ transactions (where the transaction with the lower last_seen value 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, @@ -383,7 +383,7 @@ the current time.

    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, @@ -396,7 +396,7 @@ internal [TxGraph].

    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.

    @@ -408,13 +408,13 @@ when there is conflicting unconfirmed transactions. The transaction with the lat

    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.

    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 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 start a blockchain full scan with a spk based blockchain client.

    @@ -431,9 +431,9 @@ in which the list of used scripts is not known.

    U: From<T>,
    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<P, T> Receiver for P
    where +

    Source§

    impl<P, T> Receiver for P
    where P: Deref<Target = T> + ?Sized, - T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: ?Sized,

    Source§

    type Target = T

    🔬This is a nightly-only experimental API. (arbitrary_self_types)
    The target type on which the method may be called.
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.SignOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.SignOptions.html index d6a049aca1..1ffc159829 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.SignOptions.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.SignOptions.html @@ -1,4 +1,4 @@ -SignOptions in bdk_wallet - Rust
    bdk_wallet

    Struct SignOptions

    Source
    pub struct SignOptions {
    +SignOptions in bdk_wallet - Rust
    bdk_wallet

    Struct SignOptions

    Source
    pub struct SignOptions {
         pub trust_witness_utxo: bool,
         pub assume_height: Option<u32>,
         pub allow_all_sighashes: bool,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.TxBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.TxBuilder.html
    index c8084a8d1e..e3699bc17c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.TxBuilder.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.TxBuilder.html
    @@ -1,4 +1,4 @@
    -TxBuilder in bdk_wallet - Rust
    bdk_wallet

    Struct TxBuilder

    Source
    pub struct TxBuilder<'a, Cs> { /* private fields */ }
    Expand description

    A transaction builder

    +TxBuilder in bdk_wallet - Rust
    bdk_wallet

    Struct TxBuilder

    Source
    pub struct TxBuilder<'a, Cs> { /* private fields */ }
    Expand description

    A transaction builder

    A TxBuilder is created by calling build_tx or build_fee_bump on a wallet. After assigning it, you set options on it until finally calling finish to consume the builder and generate the transaction.

    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 44bd448c30..9ce0f57c58 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,4 +1,4 @@ -Update in bdk_wallet - Rust
    bdk_wallet

    Struct Update

    Source
    pub struct Update {
    +Update in bdk_wallet - Rust
    bdk_wallet

    Struct Update

    Source
    pub struct Update {
         pub last_active_indices: BTreeMap<KeychainKind, u32>,
         pub tx_update: TxUpdate<ConfirmationBlockTime>,
         pub chain: Option<CheckPoint>,
    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 61baf819be..5e32adbd59 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
    bdk_wallet

    Struct Wallet

    Source
    pub struct Wallet { /* private fields */ }
    Expand description

    A Bitcoin wallet

    +Wallet in bdk_wallet - Rust
    bdk_wallet

    Struct 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 @@ Its main components are:

      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
    @@ -367,7 +367,7 @@ in this library will.

    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, @@ -378,21 +378,21 @@ and BIP 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).

    @@ -400,7 +400,7 @@ Otherwise, it will return the index of the highest address it has derived.

    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, @@ -412,13 +412,13 @@ transactions (where the transaction with the lower last_seen value 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, @@ -426,7 +426,7 @@ the current time.

    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, @@ -439,7 +439,7 @@ internal [TxGraph].

    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.

    @@ -451,20 +451,20 @@ when there is conflicting unconfirmed transactions. The transaction with the lat

    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.

    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 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 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§

    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§

    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.WeightedUtxo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.WeightedUtxo.html index a6f3df2f48..a54361441c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.WeightedUtxo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/struct.WeightedUtxo.html @@ -1,4 +1,4 @@ -WeightedUtxo in bdk_wallet - Rust
    bdk_wallet

    Struct WeightedUtxo

    Source
    pub struct WeightedUtxo {
    +WeightedUtxo in bdk_wallet - Rust
    bdk_wallet

    Struct WeightedUtxo

    Source
    pub struct WeightedUtxo {
         pub satisfaction_weight: Weight,
         pub utxo: Utxo,
     }
    Expand description

    A Utxo with its satisfaction_weight.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.AsyncWalletPersister.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.AsyncWalletPersister.html index 3c2f2d4e9c..44e2c8ff8b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.AsyncWalletPersister.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.AsyncWalletPersister.html @@ -1,4 +1,4 @@ -AsyncWalletPersister in bdk_wallet - Rust
    bdk_wallet

    Trait AsyncWalletPersister

    Source
    pub trait AsyncWalletPersister {
    +AsyncWalletPersister in bdk_wallet - Rust
    bdk_wallet

    Trait AsyncWalletPersister

    Source
    pub trait AsyncWalletPersister {
         type Error;
     
         // Required methods
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.IsDust.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.IsDust.html
    index 6e041fc792..1a1bb04f6d 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.IsDust.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/trait.IsDust.html
    @@ -1,4 +1,4 @@
    -IsDust in bdk_wallet - Rust
    bdk_wallet

    Trait IsDust

    Source
    pub trait IsDust {
    +IsDust in bdk_wallet - Rust
    bdk_wallet

    Trait IsDust

    Source
    pub trait IsDust {
         // Required method
         fn is_dust(&self, script: &Script) -> bool;
     }
    Expand description

    Trait to check if a value is below the dust limit. 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 bce6ada40c..1173f71f0e 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 @@ -1,4 +1,4 @@ -WalletPersister in bdk_wallet - Rust

    bdk_wallet

    Trait WalletPersister

    Source
    pub trait WalletPersister {
    +WalletPersister in bdk_wallet - Rust
    bdk_wallet

    Trait WalletPersister

    Source
    pub trait WalletPersister {
         type Error;
     
         // Required methods
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddForeignUtxoError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddForeignUtxoError.html
    index 12c7e7f47c..ebf1232b10 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddForeignUtxoError.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddForeignUtxoError.html
    @@ -1,4 +1,4 @@
    -AddForeignUtxoError in bdk_wallet::tx_builder - Rust
    bdk_wallet::tx_builder

    Enum AddForeignUtxoError

    Source
    pub enum AddForeignUtxoError {
    +AddForeignUtxoError in bdk_wallet::tx_builder - Rust
    bdk_wallet::tx_builder

    Enum AddForeignUtxoError

    Source
    pub enum AddForeignUtxoError {
         InvalidTxid {
             input_txid: Txid,
             foreign_utxo: OutPoint,
    @@ -19,8 +19,8 @@
         U: From<T>,
    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddUtxoError.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddUtxoError.html index 5bcda7002c..bf21d10d9d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddUtxoError.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.AddUtxoError.html @@ -1,4 +1,4 @@ -AddUtxoError in bdk_wallet::tx_builder - Rust
    bdk_wallet::tx_builder

    Enum AddUtxoError

    Source
    pub enum AddUtxoError {
    +AddUtxoError in bdk_wallet::tx_builder - Rust
    bdk_wallet::tx_builder

    Enum AddUtxoError

    Source
    pub enum AddUtxoError {
         UnknownUtxo(OutPoint),
     }
    Expand description

    Error returned from TxBuilder::add_utxo and TxBuilder::add_utxos

    Variants§

    §

    UnknownUtxo(OutPoint)

    Happens when trying to spend an UTXO that is not in the internal database

    @@ -10,8 +10,8 @@ U: From<T>,
    Source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where +

    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.ChangeSpendPolicy.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.ChangeSpendPolicy.html index c81c98e7d0..e719021593 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.ChangeSpendPolicy.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.ChangeSpendPolicy.html @@ -1,4 +1,4 @@ -ChangeSpendPolicy in bdk_wallet::tx_builder - Rust
    bdk_wallet::tx_builder

    Enum ChangeSpendPolicy

    Source
    pub enum ChangeSpendPolicy {
    +ChangeSpendPolicy in bdk_wallet::tx_builder - Rust
    bdk_wallet::tx_builder

    Enum ChangeSpendPolicy

    Source
    pub enum ChangeSpendPolicy {
         ChangeAllowed,
         OnlyChange,
         ChangeForbidden,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.TxOrdering.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.TxOrdering.html
    index 0cc390148d..a328e6741b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.TxOrdering.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/enum.TxOrdering.html
    @@ -1,4 +1,4 @@
    -TxOrdering in bdk_wallet::tx_builder - Rust
    bdk_wallet::tx_builder

    Enum TxOrdering

    Source
    pub enum TxOrdering {
    +TxOrdering in bdk_wallet::tx_builder - Rust
    bdk_wallet::tx_builder

    Enum TxOrdering

    Source
    pub enum TxOrdering {
         Shuffle,
         Untouched,
         Custom {
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/index.html
    index c8d25d76f7..a2dff8f0b3 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/index.html
    @@ -1,4 +1,4 @@
    -bdk_wallet::tx_builder - Rust
    bdk_wallet

    Module tx_builder

    Source
    Expand description

    Transaction builder

    +bdk_wallet::tx_builder - Rust
    bdk_wallet

    Module tx_builder

    Source
    Expand description

    Transaction builder

    §Example

    // create a TxBuilder from a wallet
     let mut tx_builder = wallet.build_tx();
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/struct.TxBuilder.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/struct.TxBuilder.html
    index d039c38ee3..10fafd71b3 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/struct.TxBuilder.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/bdk_wallet/tx_builder/struct.TxBuilder.html
    @@ -1,4 +1,4 @@
    -TxBuilder in bdk_wallet::tx_builder - Rust
    bdk_wallet::tx_builder

    Struct TxBuilder

    Source
    pub struct TxBuilder<'a, Cs> { /* private fields */ }
    Expand description

    A transaction builder

    +TxBuilder in bdk_wallet::tx_builder - Rust
    bdk_wallet::tx_builder

    Struct TxBuilder

    Source
    pub struct TxBuilder<'a, Cs> { /* private fields */ }
    Expand description

    A transaction builder

    A TxBuilder is created by calling build_tx or build_fee_bump on a wallet. After assigning it, you set options on it until finally calling finish to consume the builder and generate the transaction.

    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 eb5393d0a2..d1b07372e2 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,4 +1,4 @@ -WalletTx in bdk_wallet - Rust
    bdk_wallet

    Type Alias WalletTx

    Source
    pub type WalletTx<'a> = CanonicalTx<'a, Arc<Transaction>, ConfirmationBlockTime>;
    Expand description

    A CanonicalTx managed by a Wallet.

    +WalletTx in bdk_wallet - Rust
    bdk_wallet

    Type Alias 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>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/all.html
    index e345e3fb69..031ff0e16b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/all.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/all.html
    @@ -1 +1 @@
    -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.CHANNEL_BOUND.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.CHANNEL_BOUND.html index 8b6b9a135f..5bbf155bde 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.CHANNEL_BOUND.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.CHANNEL_BOUND.html @@ -1,2 +1,2 @@ -CHANNEL_BOUND in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Constant CHANNEL_BOUND

    Source
    pub(crate) const CHANNEL_BOUND: usize = 10;
    Expand description

    The mpsc channel bound for emissions from [Emitter].

    +CHANNEL_BOUND in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Constant CHANNEL_BOUND

    Source
    pub(crate) const CHANNEL_BOUND: usize = 10;
    Expand description

    The mpsc channel bound for emissions from [Emitter].

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_COMMIT_DELAY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_COMMIT_DELAY.html index d9eb139885..d06ce98509 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_COMMIT_DELAY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_COMMIT_DELAY.html @@ -1,2 +1,2 @@ -DB_COMMIT_DELAY in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Constant DB_COMMIT_DELAY

    Source
    pub(crate) const DB_COMMIT_DELAY: Duration;
    Expand description

    Delay for committing to persistence.

    +DB_COMMIT_DELAY in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Constant DB_COMMIT_DELAY

    Source
    pub(crate) const DB_COMMIT_DELAY: Duration;
    Expand description

    Delay for committing to persistence.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_MAGIC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_MAGIC.html index 968aa88a24..81bb773630 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_MAGIC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_MAGIC.html @@ -1 +1 @@ -DB_MAGIC in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Constant DB_MAGIC

    Source
    pub(crate) const DB_MAGIC: &[u8] = b"bdk_example_rpc";
    \ No newline at end of file +DB_MAGIC in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Constant DB_MAGIC

    Source
    pub(crate) const DB_MAGIC: &[u8] = b"bdk_example_rpc";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_PATH.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_PATH.html index e3aba80fcc..c879d6f5bb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_PATH.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.DB_PATH.html @@ -1 +1 @@ -DB_PATH in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Constant DB_PATH

    Source
    pub(crate) const DB_PATH: &str = ".bdk_example_rpc.db";
    \ No newline at end of file +DB_PATH in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Constant DB_PATH

    Source
    pub(crate) const DB_PATH: &str = ".bdk_example_rpc.db";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.MEMPOOL_EMIT_DELAY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.MEMPOOL_EMIT_DELAY.html index 7ab49b705a..2a44a090a4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.MEMPOOL_EMIT_DELAY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.MEMPOOL_EMIT_DELAY.html @@ -1,2 +1,2 @@ -MEMPOOL_EMIT_DELAY in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Constant MEMPOOL_EMIT_DELAY

    Source
    pub(crate) const MEMPOOL_EMIT_DELAY: Duration;
    Expand description

    Delay between mempool emissions.

    +MEMPOOL_EMIT_DELAY in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Constant MEMPOOL_EMIT_DELAY

    Source
    pub(crate) const MEMPOOL_EMIT_DELAY: Duration;
    Expand description

    Delay between mempool emissions.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.STDOUT_PRINT_DELAY.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.STDOUT_PRINT_DELAY.html index 7278fb7fd8..180d693745 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.STDOUT_PRINT_DELAY.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/constant.STDOUT_PRINT_DELAY.html @@ -1,2 +1,2 @@ -STDOUT_PRINT_DELAY in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Constant STDOUT_PRINT_DELAY

    Source
    pub(crate) const STDOUT_PRINT_DELAY: Duration;
    Expand description

    Delay for printing status to stdout.

    +STDOUT_PRINT_DELAY in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Constant STDOUT_PRINT_DELAY

    Source
    pub(crate) const STDOUT_PRINT_DELAY: Duration;
    Expand description

    Delay for printing status to stdout.

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.Emission.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.Emission.html index ec5e1fedc6..25af2f3776 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.Emission.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.Emission.html @@ -1,4 +1,4 @@ -Emission in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Enum Emission

    Source
    pub(crate) enum Emission {
    +Emission in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Enum Emission

    Source
    pub(crate) enum Emission {
         Block(BlockEvent<Block>),
         Mempool(Vec<(Transaction, u64)>),
         Tip(u32),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.RpcCommands.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.RpcCommands.html
    index d46260c384..ec05641b6e 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.RpcCommands.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/enum.RpcCommands.html
    @@ -1,4 +1,4 @@
    -RpcCommands in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Enum RpcCommands

    Source
    pub(crate) enum RpcCommands {
    +RpcCommands in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Enum RpcCommands

    Source
    pub(crate) enum RpcCommands {
         Sync {
             rpc_args: RpcArgs,
         },
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.await_flag.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.await_flag.html
    index a002dab902..99788180f0 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.await_flag.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.await_flag.html
    @@ -1 +1 @@
    -await_flag in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Function await_flag

    Source
    pub(crate) fn await_flag(flag: &AtomicBool, duration: Duration) -> bool
    \ No newline at end of file +await_flag in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Function await_flag

    Source
    pub(crate) fn await_flag(flag: &AtomicBool, duration: Duration) -> bool
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.main.html index 8b4c3c4f6f..ca6b9abcbf 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.main.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.main.html @@ -1 +1 @@ -main in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Function main

    Source
    pub(crate) fn main() -> Result<()>
    \ No newline at end of file +main in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Function main

    Source
    pub(crate) fn main() -> Result<()>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.start_ctrlc_handler.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.start_ctrlc_handler.html index 7c8bdbbb06..4580f4de30 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.start_ctrlc_handler.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/fn.start_ctrlc_handler.html @@ -1 +1 @@ -start_ctrlc_handler in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Function start_ctrlc_handler

    Source
    pub(crate) fn start_ctrlc_handler() -> Arc<AtomicBool>
    \ No newline at end of file +start_ctrlc_handler in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Function start_ctrlc_handler

    Source
    pub(crate) fn start_ctrlc_handler() -> Arc<AtomicBool>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/index.html index 216e15e4eb..21a2304536 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/index.html @@ -1 +1 @@ -example_bitcoind_rpc_polling - Rust

    Crate example_bitcoind_rpc_polling

    Source

    Structs§

    Enums§

    Constants§

    Functions§

    \ No newline at end of file +example_bitcoind_rpc_polling - Rust

    Crate example_bitcoind_rpc_polling

    Source

    Structs§

    Enums§

    Constants§

    Functions§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/struct.RpcArgs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/struct.RpcArgs.html index a1d073069a..89e696fa0c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/struct.RpcArgs.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_bitcoind_rpc_polling/struct.RpcArgs.html @@ -1,4 +1,4 @@ -RpcArgs in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Struct RpcArgs

    Source
    pub(crate) struct RpcArgs {
    +RpcArgs in example_bitcoind_rpc_polling - Rust
    example_bitcoind_rpc_polling

    Struct RpcArgs

    Source
    pub(crate) struct RpcArgs {
         pub(crate) url: String,
         pub(crate) rpc_cookie: Option<PathBuf>,
         pub(crate) rpc_user: Option<String>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/all.html
    index 679b675a6f..eb995a0894 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/all.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/all.html
    @@ -1 +1 @@
    -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.AddressCmd.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.AddressCmd.html index 682401fcfa..16214e0fad 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.AddressCmd.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.AddressCmd.html @@ -1,4 +1,4 @@ -AddressCmd in example_cli - Rust
    example_cli

    Enum AddressCmd

    Source
    pub enum AddressCmd {
    +AddressCmd in example_cli - Rust
    example_cli

    Enum AddressCmd

    Source
    pub enum AddressCmd {
         Next,
         New,
         List {
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.CoinSelectionAlgo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.CoinSelectionAlgo.html
    index 6b966652b2..f8b330eba3 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.CoinSelectionAlgo.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.CoinSelectionAlgo.html
    @@ -1,4 +1,4 @@
    -CoinSelectionAlgo in example_cli - Rust
    example_cli

    Enum CoinSelectionAlgo

    Source
    pub enum CoinSelectionAlgo {
    +CoinSelectionAlgo in example_cli - Rust
    example_cli

    Enum CoinSelectionAlgo

    Source
    pub enum CoinSelectionAlgo {
         LargestFirst,
         SmallestFirst,
         OldestFirst,
    @@ -14,8 +14,8 @@
     

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Commands.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Commands.html index 46b58ff56c..355fa46707 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Commands.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Commands.html @@ -1,4 +1,4 @@ -Commands in example_cli - Rust
    example_cli

    Enum Commands

    Source
    pub enum Commands<CS: Subcommand, S: Args> {
    +Commands in example_cli - Rust
    example_cli

    Enum Commands

    Source
    pub enum Commands<CS: Subcommand, S: Args> {
         Init {
             network: Network,
             descriptor: String,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html
    index cb2a38b2cf..58e31f4752 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.Keychain.html
    @@ -1,4 +1,4 @@
    -Keychain in example_cli - Rust
    example_cli

    Enum Keychain

    Source
    pub enum Keychain {
    +Keychain in example_cli - Rust
    example_cli

    Enum Keychain

    Source
    pub enum Keychain {
         External,
         Internal,
     }

    Variants§

    §

    External

    §

    Internal

    Trait Implementations§

    Source§

    impl Clone for Keychain

    Source§

    fn clone(&self) -> Keychain

    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 Keychain

    Source§

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

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

    impl<'de> Deserialize<'de> for Keychain

    Source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where @@ -22,8 +22,8 @@ the >= operator. From<T> for U chooses to do.

    Source§

    impl<T> ToOwned for T
    where - T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where - T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where + T: Clone,

    Source§

    type Owned = T

    The resulting type after obtaining ownership.
    Source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    Source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    Source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    Source§

    fn to_string(&self) -> String

    Converts the given value to a String. Read more
    Source§

    impl<T, U> TryFrom<U> for T
    where U: Into<T>,

    Source§

    type Error = Infallible

    The type returned in the event of a conversion error.
    Source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    Source§

    impl<T, U> TryInto<U> for T
    where U: TryFrom<T>,

    Source§

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    Source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where V: MultiLane<T>,

    §

    fn vzip(self) -> V

    Source§

    impl<T> DeserializeOwned for T
    where diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.PsbtCmd.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.PsbtCmd.html index 1b8a469961..0f63ed5247 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.PsbtCmd.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.PsbtCmd.html @@ -1,4 +1,4 @@ -PsbtCmd in example_cli - Rust
    example_cli

    Enum PsbtCmd

    Source
    pub enum PsbtCmd<S: Args> {
    +PsbtCmd in example_cli - Rust
    example_cli

    Enum PsbtCmd

    Source
    pub enum PsbtCmd<S: Args> {
         New {
             value: u64,
             address: Address<NetworkUnchecked>,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.TxOutCmd.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.TxOutCmd.html
    index 8650a77008..e26a6a6489 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.TxOutCmd.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/enum.TxOutCmd.html
    @@ -1,4 +1,4 @@
    -TxOutCmd in example_cli - Rust
    example_cli

    Enum TxOutCmd

    Source
    pub enum TxOutCmd {
    +TxOutCmd in example_cli - Rust
    example_cli

    Enum TxOutCmd

    Source
    pub enum TxOutCmd {
         List {
             spent: bool,
             unspent: bool,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html
    index 2a12f00b09..1c6f6118f1 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.create_tx.html
    @@ -1,4 +1,4 @@
    -create_tx in example_cli - Rust
    example_cli

    Function create_tx

    Source
    pub fn create_tx<O: ChainOracle>(
    +create_tx in example_cli - Rust
    example_cli

    Function create_tx

    Source
    pub fn create_tx<O: ChainOracle>(
         graph: &mut KeychainTxGraph,
         chain: &O,
         assets: &Assets,
    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 03fc5c13df..fc3f2209a8 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
    example_cli

    Function handle_commands

    Source
    pub fn handle_commands<CS: Subcommand, S: Args>(
    -    graph: &Mutex<KeychainTxGraph>,
    -    chain: &Mutex<LocalChain>,
    -    db: &Mutex<Store<ChangeSet>>,
    +handle_commands in example_cli - Rust
    example_cli

    Function handle_commands

    Source
    pub fn handle_commands<CS: Subcommand, S: Args>(
    +    graph: &Mutex<KeychainTxGraph>,
    +    chain: &Mutex<LocalChain>,
    +    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/fn.init_or_load.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.init_or_load.html
    index f21fd4dcfc..f5436490e6 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.init_or_load.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.init_or_load.html
    @@ -1,4 +1,4 @@
    -init_or_load in example_cli - Rust
    example_cli

    Function init_or_load

    Source
    pub fn init_or_load<CS: Subcommand, S: Args>(
    +init_or_load in example_cli - Rust
    example_cli

    Function init_or_load

    Source
    pub fn init_or_load<CS: Subcommand, S: Args>(
         db_magic: &[u8],
         db_path: &str,
     ) -> Result<Option<Init<CS, S>>>
    Expand description

    Loads from persistence or creates new

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html index 5a84a960ed..446b956942 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/fn.planned_utxos.html @@ -1,4 +1,4 @@ -planned_utxos in example_cli - Rust
    example_cli

    Function planned_utxos

    Source
    pub fn planned_utxos<O: ChainOracle>(
    +planned_utxos in example_cli - Rust
    example_cli

    Function planned_utxos

    Source
    pub fn planned_utxos<O: ChainOracle>(
         graph: &KeychainTxGraph,
         chain: &O,
         assets: &Assets,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/index.html
    index 49966733d6..1a0d9a8b42 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/index.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/index.html
    @@ -1 +1 @@
    -example_cli - Rust

    Crate example_cli

    Source

    Re-exports§

    Structs§

    Enums§

    Functions§

    Type Aliases§

    \ No newline at end of file +example_cli - Rust

    Crate example_cli

    Source

    Re-exports§

    Structs§

    Enums§

    Functions§

    Type Aliases§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Args.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Args.html index 1834cfb88e..e3c0efbca0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Args.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.Args.html @@ -1,4 +1,4 @@ -Args in example_cli - Rust
    example_cli

    Struct Args

    Source
    pub struct Args<CS: Subcommand, S: Args> {
    +Args in example_cli - Rust
    example_cli

    Struct Args

    Source
    pub struct Args<CS: Subcommand, S: Args> {
         pub command: Commands<CS, S>,
     }

    Fields§

    §command: Commands<CS, S>

    Trait Implementations§

    Source§

    impl<CS: Subcommand, S: Args> Args for Args<CS, S>

    Source§

    fn group_id() -> Option<Id>

    Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
    Source§

    fn augment_args<'b>(__clap_app: Command) -> Command

    Append to [Command] so it can instantiate Self via [FromArgMatches::from_arg_matches_mut] Read more
    Source§

    fn augment_args_for_update<'b>(__clap_app: Command) -> Command

    Append to [Command] so it can instantiate self via diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html index 7426c78ad3..a6bcfc0867 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_cli/struct.ChangeInfo.html @@ -1,4 +1,4 @@ -ChangeInfo in example_cli - Rust
    example_cli

    Struct ChangeInfo

    Source
    pub struct ChangeInfo {
    +ChangeInfo in example_cli - Rust
    example_cli

    Struct ChangeInfo

    Source
    pub struct ChangeInfo {
         pub change_keychain: Keychain,
         pub indexer: ChangeSet,
         pub index: u32,
    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 1304783e5d..dfc6da2a8d 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
    @@ -1,4 +1,4 @@
    -ChangeSet in example_cli - Rust
    example_cli

    Struct ChangeSet

    Source
    pub struct ChangeSet {
    +ChangeSet in example_cli - Rust
    example_cli

    Struct ChangeSet

    Source
    pub struct ChangeSet {
         pub descriptor: Option<Descriptor<DescriptorPublicKey>>,
         pub change_descriptor: Option<Descriptor<DescriptorPublicKey>>,
         pub network: Option<Network>,
    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 1b74903c2e..5ebdfe4db7 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
    @@ -1,14 +1,14 @@
    -Init in example_cli - Rust
    example_cli

    Struct Init

    Source
    pub struct Init<CS: Subcommand, S: Args> {
    +Init in example_cli - Rust
    example_cli

    Struct Init

    Source
    pub struct Init<CS: Subcommand, S: Args> {
         pub args: Args<CS, S>,
    -    pub graph: Mutex<KeychainTxGraph>,
    -    pub chain: Mutex<LocalChain>,
    -    pub db: Mutex<Store<ChangeSet>>,
    +    pub graph: Mutex<KeychainTxGraph>,
    +    pub chain: Mutex<LocalChain>,
    +    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

    +
    §graph: Mutex<KeychainTxGraph>

    Indexed graph

    +
    §chain: Mutex<LocalChain>

    Local chain

    +
    §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 9bb39b5805..0b75520004 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
    example_cli

    Type Alias 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
    example_cli

    Type Alias 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 0ff7b2b586..e709d70f43 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
    example_cli

    Type Alias PlanUtxo

    Source
    pub type PlanUtxo = (Plan, FullTxOut<ConfirmationBlockTime>);
    \ No newline at end of file +PlanUtxo in example_cli - Rust
    example_cli

    Type Alias 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/example_electrum/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/all.html index 0c87d0ef6d..b843f8b260 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Enums

    Functions

    Constants

    \ No newline at end of file +List of all items in this crate

    List of all items

    Structs

    Enums

    Functions

    Constants

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_MAGIC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_MAGIC.html index a5fd97cbe8..1d29c3ddb8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_MAGIC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_MAGIC.html @@ -1 +1 @@ -DB_MAGIC in example_electrum - Rust
    example_electrum

    Constant DB_MAGIC

    Source
    pub(crate) const DB_MAGIC: &[u8] = b"bdk_example_electrum";
    \ No newline at end of file +DB_MAGIC in example_electrum - Rust
    example_electrum

    Constant DB_MAGIC

    Source
    pub(crate) const DB_MAGIC: &[u8] = b"bdk_example_electrum";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_PATH.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_PATH.html index 71a80a858c..219b04aff0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_PATH.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/constant.DB_PATH.html @@ -1 +1 @@ -DB_PATH in example_electrum - Rust
    example_electrum

    Constant DB_PATH

    Source
    pub(crate) const DB_PATH: &str = ".bdk_example_electrum.db";
    \ No newline at end of file +DB_PATH in example_electrum - Rust
    example_electrum

    Constant DB_PATH

    Source
    pub(crate) const DB_PATH: &str = ".bdk_example_electrum.db";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/enum.ElectrumCommands.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/enum.ElectrumCommands.html index 40261a385f..aa49fd3480 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/enum.ElectrumCommands.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/enum.ElectrumCommands.html @@ -1,4 +1,4 @@ -ElectrumCommands in example_electrum - Rust
    example_electrum

    Enum ElectrumCommands

    Source
    pub(crate) enum ElectrumCommands {
    +ElectrumCommands in example_electrum - Rust
    example_electrum

    Enum ElectrumCommands

    Source
    pub(crate) enum ElectrumCommands {
         Scan {
             stop_gap: usize,
             scan_options: ScanOptions,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/fn.main.html
    index accd7bfc55..80899a6123 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/fn.main.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/fn.main.html
    @@ -1 +1 @@
    -main in example_electrum - Rust
    example_electrum

    Function main

    Source
    pub(crate) fn main() -> Result<()>
    \ No newline at end of file +main in example_electrum - Rust
    example_electrum

    Function main

    Source
    pub(crate) fn main() -> Result<()>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/index.html index 1118c5b50c..5b87b7566d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/index.html @@ -1 +1 @@ -example_electrum - Rust

    Crate example_electrum

    Source

    Structs§

    Enums§

    Constants§

    Functions§

    \ No newline at end of file +example_electrum - Rust

    Crate example_electrum

    Source

    Structs§

    Enums§

    Constants§

    Functions§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ElectrumArgs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ElectrumArgs.html index f6089d8c69..5078f73d12 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ElectrumArgs.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ElectrumArgs.html @@ -1,4 +1,4 @@ -ElectrumArgs in example_electrum - Rust
    example_electrum

    Struct ElectrumArgs

    Source
    pub struct ElectrumArgs {
    +ElectrumArgs in example_electrum - Rust
    example_electrum

    Struct ElectrumArgs

    Source
    pub struct ElectrumArgs {
         pub(crate) electrum_url: Option<String>,
     }

    Fields§

    §electrum_url: Option<String>

    The electrum url to use to connect to. If not provided it will use a default electrum server for your chosen network.

    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ScanOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ScanOptions.html index 11ecdc4a81..f55d3d1a8b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ScanOptions.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_electrum/struct.ScanOptions.html @@ -1,4 +1,4 @@ -ScanOptions in example_electrum - Rust
    example_electrum

    Struct ScanOptions

    Source
    pub struct ScanOptions {
    +ScanOptions in example_electrum - Rust
    example_electrum

    Struct ScanOptions

    Source
    pub struct ScanOptions {
         pub batch_size: usize,
     }

    Fields§

    §batch_size: usize

    Set batch size for each script_history call to electrum client.

    Trait Implementations§

    Source§

    impl Args for ScanOptions

    Source§

    fn group_id() -> Option<Id>

    Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
    Source§

    fn augment_args<'b>(__clap_app: Command) -> Command

    Append to [Command] so it can instantiate Self via diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/all.html index 8e5453ac09..9249d0e484 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Enums

    Functions

    Constants

    \ No newline at end of file +List of all items in this crate

    List of all items

    Structs

    Enums

    Functions

    Constants

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_MAGIC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_MAGIC.html index 85e0404cbc..e779926391 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_MAGIC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_MAGIC.html @@ -1 +1 @@ -DB_MAGIC in example_esplora - Rust
    example_esplora

    Constant DB_MAGIC

    Source
    pub(crate) const DB_MAGIC: &[u8] = b"bdk_example_esplora";
    \ No newline at end of file +DB_MAGIC in example_esplora - Rust
    example_esplora

    Constant DB_MAGIC

    Source
    pub(crate) const DB_MAGIC: &[u8] = b"bdk_example_esplora";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_PATH.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_PATH.html index 1d494e73b6..e74f85d4d6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_PATH.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/constant.DB_PATH.html @@ -1 +1 @@ -DB_PATH in example_esplora - Rust
    example_esplora

    Constant DB_PATH

    Source
    pub(crate) const DB_PATH: &str = ".bdk_example_esplora.db";
    \ No newline at end of file +DB_PATH in example_esplora - Rust
    example_esplora

    Constant DB_PATH

    Source
    pub(crate) const DB_PATH: &str = ".bdk_example_esplora.db";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/enum.EsploraCommands.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/enum.EsploraCommands.html index f9c90f264e..cc65c65743 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/enum.EsploraCommands.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/enum.EsploraCommands.html @@ -1,4 +1,4 @@ -EsploraCommands in example_esplora - Rust
    example_esplora

    Enum EsploraCommands

    Source
    pub(crate) enum EsploraCommands {
    +EsploraCommands in example_esplora - Rust
    example_esplora

    Enum EsploraCommands

    Source
    pub(crate) enum EsploraCommands {
         Scan {
             stop_gap: usize,
             scan_options: ScanOptions,
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/fn.main.html
    index a98198ad24..66d7d9ad2a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/fn.main.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/fn.main.html
    @@ -1 +1 @@
    -main in example_esplora - Rust
    example_esplora

    Function main

    Source
    pub(crate) fn main() -> Result<()>
    \ No newline at end of file +main in example_esplora - Rust
    example_esplora

    Function main

    Source
    pub(crate) fn main() -> Result<()>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/index.html index 98fdfd4ccb..3eb1c996c8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/index.html @@ -1 +1 @@ -example_esplora - Rust

    Crate example_esplora

    Source

    Structs§

    Enums§

    Constants§

    Functions§

    \ No newline at end of file +example_esplora - Rust

    Crate example_esplora

    Source

    Structs§

    Enums§

    Constants§

    Functions§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.EsploraArgs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.EsploraArgs.html index 24883fd078..e84819f3c0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.EsploraArgs.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.EsploraArgs.html @@ -1,4 +1,4 @@ -EsploraArgs in example_esplora - Rust
    example_esplora

    Struct EsploraArgs

    Source
    pub struct EsploraArgs {
    +EsploraArgs in example_esplora - Rust
    example_esplora

    Struct EsploraArgs

    Source
    pub struct EsploraArgs {
         pub(crate) esplora_url: Option<String>,
     }

    Fields§

    §esplora_url: Option<String>

    The esplora url endpoint to connect to.

    Implementations§

    Source§

    impl EsploraArgs

    Source

    pub fn client(&self, network: Network) -> Result<BlockingClient>

    Trait Implementations§

    Source§

    impl Args for EsploraArgs

    Source§

    fn group_id() -> Option<Id>

    Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
    Source§

    fn augment_args<'b>(__clap_app: Command) -> Command

    Append to [Command] so it can instantiate Self via diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.ScanOptions.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.ScanOptions.html index b450bc6886..27970f6f8a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.ScanOptions.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_esplora/struct.ScanOptions.html @@ -1,4 +1,4 @@ -ScanOptions in example_esplora - Rust
    example_esplora

    Struct ScanOptions

    Source
    pub struct ScanOptions {
    +ScanOptions in example_esplora - Rust
    example_esplora

    Struct ScanOptions

    Source
    pub struct ScanOptions {
         pub parallel_requests: usize,
     }

    Fields§

    §parallel_requests: usize

    Max number of concurrent esplora server requests.

    Trait Implementations§

    Source§

    impl Args for ScanOptions

    Source§

    fn group_id() -> Option<Id>

    Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
    Source§

    fn augment_args<'b>(__clap_app: Command) -> Command

    Append to [Command] so it can instantiate Self via diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/all.html index 686793974a..3045de559c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.BATCH_SIZE.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.BATCH_SIZE.html index 115bab1cf1..cc121ed705 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.BATCH_SIZE.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.BATCH_SIZE.html @@ -1 +1 @@ -BATCH_SIZE in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant BATCH_SIZE

    Source
    pub(crate) const BATCH_SIZE: usize = 5;
    \ No newline at end of file +BATCH_SIZE in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant BATCH_SIZE

    Source
    pub(crate) const BATCH_SIZE: usize = 5;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.DB_MAGIC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.DB_MAGIC.html index 4152df085e..74f8dcb859 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.DB_MAGIC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.DB_MAGIC.html @@ -1 +1 @@ -DB_MAGIC in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant DB_MAGIC

    Source
    pub(crate) const DB_MAGIC: &str = "bdk_wallet_electrum_example";
    \ No newline at end of file +DB_MAGIC in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant DB_MAGIC

    Source
    pub(crate) const DB_MAGIC: &str = "bdk_wallet_electrum_example";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.ELECTRUM_URL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.ELECTRUM_URL.html index 646c70be18..87874b6784 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.ELECTRUM_URL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.ELECTRUM_URL.html @@ -1 +1 @@ -ELECTRUM_URL in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant ELECTRUM_URL

    Source
    pub(crate) const ELECTRUM_URL: &str = "ssl://electrum.blockstream.info:60002";
    \ No newline at end of file +ELECTRUM_URL in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant ELECTRUM_URL

    Source
    pub(crate) const ELECTRUM_URL: &str = "ssl://electrum.blockstream.info:60002";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.EXTERNAL_DESC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.EXTERNAL_DESC.html index ab6624e9a7..99c4fd91cd 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.EXTERNAL_DESC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.EXTERNAL_DESC.html @@ -1 +1 @@ -EXTERNAL_DESC in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant EXTERNAL_DESC

    Source
    pub(crate) const EXTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
    \ No newline at end of file +EXTERNAL_DESC in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant EXTERNAL_DESC

    Source
    pub(crate) const EXTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.INTERNAL_DESC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.INTERNAL_DESC.html index 918bc21e9d..f4facc862c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.INTERNAL_DESC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.INTERNAL_DESC.html @@ -1 +1 @@ -INTERNAL_DESC in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant INTERNAL_DESC

    Source
    pub(crate) const INTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
    \ No newline at end of file +INTERNAL_DESC in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant INTERNAL_DESC

    Source
    pub(crate) const INTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.NETWORK.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.NETWORK.html index 86a76fc700..b13c6ae778 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.NETWORK.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.NETWORK.html @@ -1 +1 @@ -NETWORK in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant NETWORK

    Source
    pub(crate) const NETWORK: Network;
    \ No newline at end of file +NETWORK in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant NETWORK

    Source
    pub(crate) const NETWORK: Network;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.SEND_AMOUNT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.SEND_AMOUNT.html index 658d9c1d8f..c9a185e80c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.SEND_AMOUNT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.SEND_AMOUNT.html @@ -1 +1 @@ -SEND_AMOUNT in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant SEND_AMOUNT

    Source
    pub(crate) const SEND_AMOUNT: Amount;
    \ No newline at end of file +SEND_AMOUNT in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant SEND_AMOUNT

    Source
    pub(crate) const SEND_AMOUNT: Amount;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.STOP_GAP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.STOP_GAP.html index 06ce00c3ef..85e6988291 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.STOP_GAP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/constant.STOP_GAP.html @@ -1 +1 @@ -STOP_GAP in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant STOP_GAP

    Source
    pub(crate) const STOP_GAP: usize = 50;
    \ No newline at end of file +STOP_GAP in example_wallet_electrum - Rust
    example_wallet_electrum

    Constant STOP_GAP

    Source
    pub(crate) const STOP_GAP: usize = 50;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/fn.main.html index 1887d0c5b9..3ee388c855 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/fn.main.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/fn.main.html @@ -1 +1 @@ -main in example_wallet_electrum - Rust
    example_wallet_electrum

    Function main

    Source
    pub(crate) fn main() -> Result<(), Error>
    \ No newline at end of file +main in example_wallet_electrum - Rust
    example_wallet_electrum

    Function main

    Source
    pub(crate) fn main() -> Result<(), Error>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/index.html index d5bb0f3b4a..91eec72261 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_electrum/index.html @@ -1 +1 @@ -example_wallet_electrum - Rust

    Crate example_wallet_electrum

    Source

    Constants§

    Functions§

    \ No newline at end of file +example_wallet_electrum - Rust

    Crate example_wallet_electrum

    Source

    Constants§

    Functions§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/all.html index 02f8e4d29d..31664efd3d 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.DB_PATH.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.DB_PATH.html index 349a7bc4e1..cc25146257 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.DB_PATH.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.DB_PATH.html @@ -1 +1 @@ -DB_PATH in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant DB_PATH

    Source
    pub(crate) const DB_PATH: &str = "bdk-example-esplora-async.sqlite";
    \ No newline at end of file +DB_PATH in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant DB_PATH

    Source
    pub(crate) const DB_PATH: &str = "bdk-example-esplora-async.sqlite";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.ESPLORA_URL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.ESPLORA_URL.html index 8686330741..2f061932d0 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.ESPLORA_URL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.ESPLORA_URL.html @@ -1 +1 @@ -ESPLORA_URL in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant ESPLORA_URL

    Source
    pub(crate) const ESPLORA_URL: &str = "http://signet.bitcoindevkit.net";
    \ No newline at end of file +ESPLORA_URL in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant ESPLORA_URL

    Source
    pub(crate) const ESPLORA_URL: &str = "http://signet.bitcoindevkit.net";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.EXTERNAL_DESC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.EXTERNAL_DESC.html index 15fd74b5e7..8f10b58a8b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.EXTERNAL_DESC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.EXTERNAL_DESC.html @@ -1 +1 @@ -EXTERNAL_DESC in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant EXTERNAL_DESC

    Source
    pub(crate) const EXTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
    \ No newline at end of file +EXTERNAL_DESC in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant EXTERNAL_DESC

    Source
    pub(crate) const EXTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.INTERNAL_DESC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.INTERNAL_DESC.html index 7ba8fd12a8..7e1e267775 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.INTERNAL_DESC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.INTERNAL_DESC.html @@ -1 +1 @@ -INTERNAL_DESC in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant INTERNAL_DESC

    Source
    pub(crate) const INTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
    \ No newline at end of file +INTERNAL_DESC in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant INTERNAL_DESC

    Source
    pub(crate) const INTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.NETWORK.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.NETWORK.html index d55b1a3a64..791f765435 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.NETWORK.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.NETWORK.html @@ -1 +1 @@ -NETWORK in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant NETWORK

    Source
    pub(crate) const NETWORK: Network;
    \ No newline at end of file +NETWORK in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant NETWORK

    Source
    pub(crate) const NETWORK: Network;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.PARALLEL_REQUESTS.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.PARALLEL_REQUESTS.html index c025d9ed49..2d817670ff 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.PARALLEL_REQUESTS.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.PARALLEL_REQUESTS.html @@ -1 +1 @@ -PARALLEL_REQUESTS in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant PARALLEL_REQUESTS

    Source
    pub(crate) const PARALLEL_REQUESTS: usize = 5;
    \ No newline at end of file +PARALLEL_REQUESTS in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant PARALLEL_REQUESTS

    Source
    pub(crate) const PARALLEL_REQUESTS: usize = 5;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.SEND_AMOUNT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.SEND_AMOUNT.html index 52179c9780..c804fdd193 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.SEND_AMOUNT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.SEND_AMOUNT.html @@ -1 +1 @@ -SEND_AMOUNT in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant SEND_AMOUNT

    Source
    pub(crate) const SEND_AMOUNT: Amount;
    \ No newline at end of file +SEND_AMOUNT in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant SEND_AMOUNT

    Source
    pub(crate) const SEND_AMOUNT: Amount;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.STOP_GAP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.STOP_GAP.html index 9c696d5b56..7d95fb32f3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.STOP_GAP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/constant.STOP_GAP.html @@ -1 +1 @@ -STOP_GAP in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant STOP_GAP

    Source
    pub(crate) const STOP_GAP: usize = 5;
    \ No newline at end of file +STOP_GAP in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Constant STOP_GAP

    Source
    pub(crate) const STOP_GAP: usize = 5;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/fn.main.html index cfe1725756..6e90d7891e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/fn.main.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/fn.main.html @@ -1 +1 @@ -main in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Function main

    Source
    pub(crate) fn main() -> Result<(), Error>
    \ No newline at end of file +main in example_wallet_esplora_async - Rust
    example_wallet_esplora_async

    Function main

    Source
    pub(crate) fn main() -> Result<(), Error>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/index.html index 480013251f..d52c7a574e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_async/index.html @@ -1 +1 @@ -example_wallet_esplora_async - Rust

    Crate example_wallet_esplora_async

    Source

    Constants§

    Functions§

    \ No newline at end of file +example_wallet_esplora_async - Rust

    Crate example_wallet_esplora_async

    Source

    Constants§

    Functions§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/all.html index d1a28e6425..489a9a4f94 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/all.html @@ -1 +1 @@ -List of all items in this crate
    \ No newline at end of file +List of all items in this crate
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_MAGIC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_MAGIC.html index 605c5b8516..8a10f19952 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_MAGIC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_MAGIC.html @@ -1 +1 @@ -DB_MAGIC in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant DB_MAGIC

    Source
    pub(crate) const DB_MAGIC: &str = "bdk_wallet_esplora_example";
    \ No newline at end of file +DB_MAGIC in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant DB_MAGIC

    Source
    pub(crate) const DB_MAGIC: &str = "bdk_wallet_esplora_example";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_PATH.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_PATH.html index 5f07e1c6c7..8205e94b36 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_PATH.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.DB_PATH.html @@ -1 +1 @@ -DB_PATH in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant DB_PATH

    Source
    pub(crate) const DB_PATH: &str = "bdk-example-esplora-blocking.db";
    \ No newline at end of file +DB_PATH in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant DB_PATH

    Source
    pub(crate) const DB_PATH: &str = "bdk-example-esplora-blocking.db";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.ESPLORA_URL.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.ESPLORA_URL.html index bbd442d586..3c7a6b4e54 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.ESPLORA_URL.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.ESPLORA_URL.html @@ -1 +1 @@ -ESPLORA_URL in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant ESPLORA_URL

    Source
    pub(crate) const ESPLORA_URL: &str = "http://signet.bitcoindevkit.net";
    \ No newline at end of file +ESPLORA_URL in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant ESPLORA_URL

    Source
    pub(crate) const ESPLORA_URL: &str = "http://signet.bitcoindevkit.net";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.EXTERNAL_DESC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.EXTERNAL_DESC.html index 31c522210b..b3a070d94b 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.EXTERNAL_DESC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.EXTERNAL_DESC.html @@ -1 +1 @@ -EXTERNAL_DESC in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant EXTERNAL_DESC

    Source
    pub(crate) const EXTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
    \ No newline at end of file +EXTERNAL_DESC in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant EXTERNAL_DESC

    Source
    pub(crate) const EXTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/0/*)";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.INTERNAL_DESC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.INTERNAL_DESC.html index b28db8a160..36c146f8a6 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.INTERNAL_DESC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.INTERNAL_DESC.html @@ -1 +1 @@ -INTERNAL_DESC in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant INTERNAL_DESC

    Source
    pub(crate) const INTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
    \ No newline at end of file +INTERNAL_DESC in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant INTERNAL_DESC

    Source
    pub(crate) const INTERNAL_DESC: &str = "wpkh(tprv8ZgxMBicQKsPdy6LMhUtFHAgpocR8GC6QmwMSFpZs7h6Eziw3SpThFfczTDh5rW2krkqffa11UpX3XkeTTB2FvzZKWXqPY54Y6Rq4AQ5R8L/84'/1'/0'/1/*)";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.NETWORK.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.NETWORK.html index 4ada33816a..afbb011731 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.NETWORK.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.NETWORK.html @@ -1 +1 @@ -NETWORK in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant NETWORK

    Source
    pub(crate) const NETWORK: Network;
    \ No newline at end of file +NETWORK in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant NETWORK

    Source
    pub(crate) const NETWORK: Network;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.PARALLEL_REQUESTS.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.PARALLEL_REQUESTS.html index 668282a3e4..ad2a729961 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.PARALLEL_REQUESTS.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.PARALLEL_REQUESTS.html @@ -1 +1 @@ -PARALLEL_REQUESTS in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant PARALLEL_REQUESTS

    Source
    pub(crate) const PARALLEL_REQUESTS: usize = 5;
    \ No newline at end of file +PARALLEL_REQUESTS in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant PARALLEL_REQUESTS

    Source
    pub(crate) const PARALLEL_REQUESTS: usize = 5;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.SEND_AMOUNT.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.SEND_AMOUNT.html index e31a08460c..a2d22781b4 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.SEND_AMOUNT.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.SEND_AMOUNT.html @@ -1 +1 @@ -SEND_AMOUNT in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant SEND_AMOUNT

    Source
    pub(crate) const SEND_AMOUNT: Amount;
    \ No newline at end of file +SEND_AMOUNT in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant SEND_AMOUNT

    Source
    pub(crate) const SEND_AMOUNT: Amount;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.STOP_GAP.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.STOP_GAP.html index 92644cb283..ab2837ea0f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.STOP_GAP.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/constant.STOP_GAP.html @@ -1 +1 @@ -STOP_GAP in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant STOP_GAP

    Source
    pub(crate) const STOP_GAP: usize = 5;
    \ No newline at end of file +STOP_GAP in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Constant STOP_GAP

    Source
    pub(crate) const STOP_GAP: usize = 5;
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/fn.main.html index 448360c3f9..1cc45c34ed 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/fn.main.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/fn.main.html @@ -1 +1 @@ -main in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Function main

    Source
    pub(crate) fn main() -> Result<(), Error>
    \ No newline at end of file +main in example_wallet_esplora_blocking - Rust
    example_wallet_esplora_blocking

    Function main

    Source
    pub(crate) fn main() -> Result<(), Error>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/index.html index 2606d78469..71cf554d68 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_esplora_blocking/index.html @@ -1 +1 @@ -example_wallet_esplora_blocking - Rust

    Crate example_wallet_esplora_blocking

    Source

    Constants§

    Functions§

    \ No newline at end of file +example_wallet_esplora_blocking - Rust

    Crate example_wallet_esplora_blocking

    Source

    Constants§

    Functions§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/all.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/all.html index c6394c003b..db448bdeac 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/all.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Enums

    Functions

    Constants

    \ No newline at end of file +List of all items in this crate

    List of all items

    Structs

    Enums

    Functions

    Constants

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/constant.DB_MAGIC.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/constant.DB_MAGIC.html index ac52c21954..7a8171db4a 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/constant.DB_MAGIC.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/constant.DB_MAGIC.html @@ -1 +1 @@ -DB_MAGIC in example_wallet_rpc - Rust
    example_wallet_rpc

    Constant DB_MAGIC

    Source
    pub(crate) const DB_MAGIC: &str = "bdk-rpc-wallet-example";
    \ No newline at end of file +DB_MAGIC in example_wallet_rpc - Rust
    example_wallet_rpc

    Constant DB_MAGIC

    Source
    pub(crate) const DB_MAGIC: &str = "bdk-rpc-wallet-example";
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/enum.Emission.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/enum.Emission.html index 596b52a8f8..f2fcc18404 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/enum.Emission.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/enum.Emission.html @@ -1,4 +1,4 @@ -Emission in example_wallet_rpc - Rust
    example_wallet_rpc

    Enum Emission

    Source
    pub(crate) enum Emission {
    +Emission in example_wallet_rpc - Rust
    example_wallet_rpc

    Enum Emission

    Source
    pub(crate) enum Emission {
         SigTerm,
         Block(BlockEvent<Block>),
         Mempool(Vec<(Transaction, u64)>),
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/fn.main.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/fn.main.html
    index e394f1cf91..6a2efa2b83 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/fn.main.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/fn.main.html
    @@ -1 +1 @@
    -main in example_wallet_rpc - Rust
    example_wallet_rpc

    Function main

    Source
    pub(crate) fn main() -> Result<()>
    \ No newline at end of file +main in example_wallet_rpc - Rust
    example_wallet_rpc

    Function main

    Source
    pub(crate) fn main() -> Result<()>
    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/index.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/index.html index 71c76dce4a..6dab1e65c8 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/index.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/index.html @@ -1 +1 @@ -example_wallet_rpc - Rust

    Crate example_wallet_rpc

    Source

    Structs§

    • Bitcoind RPC example using bdk_wallet::Wallet.

    Enums§

    Constants§

    Functions§

    \ No newline at end of file +example_wallet_rpc - Rust

    Crate example_wallet_rpc

    Source

    Structs§

    • Bitcoind RPC example using bdk_wallet::Wallet.

    Enums§

    Constants§

    Functions§

    \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/struct.Args.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/struct.Args.html index 5138dc5561..0442582492 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/struct.Args.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/example_wallet_rpc/struct.Args.html @@ -1,4 +1,4 @@ -Args in example_wallet_rpc - Rust
    example_wallet_rpc

    Struct Args

    Source
    pub struct Args {
    +Args in example_wallet_rpc - Rust
    example_wallet_rpc

    Struct Args

    Source
    pub struct Args {
         pub descriptor: String,
         pub change_descriptor: String,
         pub start_height: u32,
    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 16534094c0..3a621b1d8a 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 e1056374e4..958dd1ba00 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,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["bdk_bitcoind_rpc",{"t":"KFFEONNNNNNONNNNNNMNNNNNNNNNNNN","n":["BitcoindRpcErrorExt","BlockEvent","Emitter","bitcoincore_rpc","block","block_hash","block_height","borrow","","borrow_mut","","checkpoint","connected_to","fmt","from","","into","","is_not_found_error","mempool","new","next_block","next_header","try_from","","try_into","","type_id","","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":"````b00Ah1011110101Ad111112121212","f":"`````{{{d{{b{c}}}}}f{}}{{{d{{b{c}}}}}h{}}{d{{d{c}}}{}}0{{{d{j}}}{{d{jc}}}{}}0`{{{d{{b{c}}}}}l{}}{{{d{{b{c}}}}{d{jn}}}A`Ab}{cc{}}0{{}c{}}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}}}{}{}}0{{}{{Bd{c}}}{}}0{dC`}0{{}c{}}0","D":"Bd","p":[[5,"BlockEvent",0],[1,"reference",null,null,1],[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",null,null,1],[5,"Vec",35],[6,"Error",36],[6,"Result",37,null,1],[10,"RpcApi",38],[5,"CheckPoint",39],[5,"Block",31],[6,"Option",40,null,1],[5,"Header",31],[5,"TypeId",41]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAA0ABAAEAAAACAADAA4AAAAYAAcA","P":[[5,"B"],[7,"T"],[12,"B"],[14,"T"],[16,"U"],[18,""],[19,"C"],[23,"U,T"],[25,"U"],[27,""],[29,"V"]]}],["bdk_chain",{"t":"KPSFPFFGKGFFFPKFRFFIEEIPKGPFEFFPNNMNNONNNNDEONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNONOONCCNNNNNNNNNNNNNNNNNNNNNNNNMNNMNONECNMENNNNNNNNONNNNNNNNNDCODNNNNNOCENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOOOOOOOFGPPPPFTTPPPFFPFFTTPGTTGFFFGFTTTTTTTTTTTTTTTTTTTPPFPPPTPGGPPPPTTTTFFPPPPPPFFFFPPTTPFFFFFFPPPPPFFFFFFGFFFPPPPFFFFFPPPPPPPPPPPPPPPPPFTFFFFFFFGFFFFTTTTTTNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNONNNNNNCNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCONONNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOFGGPPPGTPFPFGPFPGGKPFPPPPGPPPGPPPFPFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPGPFPFPFPFGGFPFPPPPPFPPPKGFPPPPPPPPGPPFPNNNNMNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNKKCCMMMMMMMHCHHHHCHHHPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRGPRGGKPPPPPPCNNNNNNNNNNNNNNNMHNHHHNNNHCHNHHHNNHCNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNCFSSSPSPGPSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNKRKRFGKFFPPPNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFSSSSSSSSSSRRKMFNNNNNNNNNNNNFFKNNNNMNNNNNNNNNNNNNNNNNNNNNNNNTGGKTTTKPTGTGGTFKPTTTFTTTTRTGTPTTTTTPPTTTPTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFSGGGCCCCCCCTTKFTFRTKFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMNNNNFFPGFGPPGPFFPPPPPPPPPPPGPFFGPPPFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFFPGFPFFPPSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFSPPSSGNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNHHNNFGPPSSPPNNNNNNNNNNHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFGFPFFFPNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNONNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNFFFFFGFFFFPPNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFFGIIIIFPPKPFPPPPIPPPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOONNNOOOOOONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFCCCCCCCCCPPGFFFTPPTTTFPPGFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNONNNNNONNNNNNNNNNNNNNNONNNNNONNNNNTSFSSSSSSSTSSTSSTTTSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNFCCPFFSGTTTTFFTPFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFFGTTTTTFPFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGPPPJJJJJFPPPPPPCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFPGGFFPPPFPFFKFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHGPPSSFNNNNNNNNNNNNNNNNNNNNPGPPFGPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFTFFTTTTTGFTPFFFFPFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNONHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNNOSFFFNNNNNNNNNNNNNTPKGKTPFTKTTTTPKONOOOONNNNNNNNNMHHNMMMMMMMMMMCNNNNNNNNNNNNNOOONOCOOOMMMMMMMMMMOCHNNNNNNNNNNNFKPKGGPPSPPPPKPFKNNNNNNNNNNNNNMNNHHHMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMHHNNNNNNNNNNNNNNNNNOOOOJFJJJJJOOOOOOOOOOOOOKKRRKRFRKFNNNNNNMMNNMNCNNMNNNNNNNNNKFFFFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNPFPFPPFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFTRTTRFKKFFTRMNMNNNNNNNNQNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNNNNNCNNQQCNNNNNMNNNNNMNMNNNCQCNCCCCQCCCCMNNNNNNNNNNNNNNNNNNNNHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGRKRKIGGFPPFPPPFPNMNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNQNNNNNNNNNNNMNNNQNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQFNNNNNNNNNNNNNNNNNRFFKNNMNNNNNNNNNNNNQNNNNQNNNNNNNNNNNNNNNNNNGGPPFPFPFNNNNNNNNONNNNONNNNNNNRKGGPPPPMRKRKMMFFFNNNONONNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPKPPPGPPPRRRKKNNNNNNNNNNNNMNNNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNNNNNNNNNNMNMNNNNNNNNNMNNNNNNNNNMNMNNNMNMNNNNNNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKKNNNNNMMMMMMMMNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNNNCTKNMNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPKPPPFPFGFPPPPPPPPKIFFPFPPKPNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNHHNNQNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNPFPPGGPPFPFPPPPFPGGGFFFFPPPFKRRFFFIIKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPFPPNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNPPGGFPPPPPFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFTTTTFTTTTSFTTFTTTFTNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFFPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNNNNNNPPPPPPPPPFFPPPPPPPPPPPPPPSSPPGPPPFPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPFFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNOONNNOOPGFFPPNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNNNNNONNNNNNNNNNNNONNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNONNNNONNNNFFFFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFGFNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONOOOOOOOONNNNNNNNNNNNOONNNFSSSSSSSSHFFFPPPPPPPPPPGRGPKGPGFPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPFGPPFPGFPPPPPPPPPGGIGIPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNOOONNNNNNNNNNNNNOONNNNOOOOCOOOCNNNOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONNNONNNNNNNNNNNNNNOONNNGFKTGPTPPPFPPPPPPPPFTFPTPGKFFFFGFKKKGFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNMNNNNNNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCQNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSFNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFIFIFIPPPPFSSSSSIFFPPPPRFMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNHNNNNNCHHHHHHJHHHHHHHHHHHHHHHHHHHJHHHHHHHHHHHJHHHHHJJJHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNFTNNNNIIIIGNNNNNNNNNINNNNNNNNNNTRRFKKFFTRMMQMMMQQMMMQQMTKFKTKKRKNNNCNMNNNNNNNMNNNNNNNMMCHNNCNNNCNNHNMNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFCKFNNNNNNNNNNKKRKKKRKKFFNNNNNNMNNMNNNNMMNNMMNNNNNNNNNNNMNNNNNNNNNMNNNNNNNMNNMNNMHMNNNMHNNNMNNNNNNNNNNFFFCNNNNNNNNNNNCNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNRKFKNNMMMMMMNNCNNNNNMMNNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFGPGPGPPPPPFPFFPPPPPPGGPGPFPFFFPPFPFGPPPFPPFFGGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNSPPPFGPNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNFPPPFPGPPGPPPPPPPPFFGFPPPPFFPGPFSSSSSSSFGFFFPFFFFGGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONCNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNONNNNRKMMMMMCCFSPKGPFTTKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNMNNNOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGTPFFFFPFFTNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNSHFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNTGFFPPTTTFFFFFNNNOOONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNOOOONNNNNNNNNNNNNNNNNN","n":["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","","SpkIterator","TxGraph","TxPosInBlock","TxUpdate","Unconfirmed","add","all_zeros","anchor_block","","","anchors","as_byte_array","as_raw_hash","as_ref","","bdk_core","bitcoin","block","block_id","","","borrow","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","chain_position","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","cloned","cmp","","","","","","column_result","","","","","","","","confirmation_height_upper_bound","","","","confirmation_time","confirmed","default","","","","deref","descendant","descriptor","descriptor_id","deserialize","","","","","dust_value","engine","eq","","","","","","","","","","eq_ptr","equivalent","","","","","","","","","","","","","","","","","","extend","","fmt","","","","","","","","","","","","","","","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","","","","","","height","","immature","index","indexed_tx_graph","indexer","insert","into","","","","","","","","","","","","","","","into_fallible","","","into_inner","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_with_range","next","","","nth","outpoint","partial_cmp","","","","","","prev","push","range","rusqlite","rusqlite_impl","seen_ats","serde","serialize","","","","","spent_by","spk_client","spk_txout","take","to_byte_array","to_owned","","","","","","","","","","","","to_raw_hash","to_sql","","","","","","","","to_string","","to_transitive","total","transpose_into_fallible","","","trusted_pending","trusted_spendable","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","tx_graph","tx_pos","txout","txouts","txs","type_id","","","","","","","","","","","","","","","untrusted_pending","vzip","","","","","","","","","","","","","","","anchor","descendant","","observed_in","anchor","last_seen","transitively","Address","AddressType","All","","AllPlusAnyoneCanPay","","Amount","BROADCAST_MIN","BTC","Bit","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_ATTAINABLE_MAINNET","MAX_ATTAINABLE_REGTEST","MAX_ATTAINABLE_SIGNET","MAX_ATTAINABLE_TESTNET","MAX_BLOCK","MAX_MONEY","","MAX_STANDARD_WEIGHT","MIN","","","","MIN_TRANSACTION","Main","Mainnet","MerkleBlock","MicroBitcoin","MilliBitcoin","MilliSatoshi","NULL","NanoBitcoin","Network","NetworkKind","None","","NonePlusAnyoneCanPay","","ONE_BTC","","ONE_SAT","","Opcode","OutPoint","P2pkh","P2sh","P2tr","P2wpkh","P2wsh","PicoBitcoin","PrivateKey","Psbt","PubkeyHash","PublicKey","Regtest","","SAT","SIZE","Satoshi","Script","ScriptBuf","ScriptHash","SegwitV0Sighash","Sequence","SignedAmount","Signet","Single","","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","","","","","","abs","add","","","","add_assign","","","add_tweak","address","address_type","all_zeros","","","","","","","","","","","","","","","","","","","amount","as_byte_array","","","","","","","","","","","","","","","","","","","as_bytes","as_c_ptr","as_mut","","","","as_mut_bytes","as_mut_c_ptr","as_mut_ptr","as_mut_script","as_ptr","as_raw_hash","","","","","","","","","","","","","","","","","","","as_ref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","as_script","as_unchecked","assume_checked","assume_checked_ref","assume_hidden","base_size","","bip152","bip158","bip32","bip34_block_height","block_hash","blockdata","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","builder","","bytes","chain_hash","check_after","check_merkle_root","check_older","","check_witness_commitment","checked_abs","checked_add","","","checked_div","","","","checked_mul","","","","checked_mul_by_weight","checked_rem","","checked_sub","","","classify","clear","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cmp","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cmp_fast_unstable","coinbase","combine","compressed","","compute_merkle_root","compute_ntxid","compute_txid","compute_witness_commitment","compute_wtxid","consensus","consensus_decode","","","","","","","","","","","","","","","","","consensus_decode_from_finite_reader","","","","","consensus_encode","","","","","","","","","","","","","","","","","","","","","count_sigops","count_sigops_legacy","dangerous_assume_tweaked","default","","","","","","","","","","","","deref","deref_mut","des_btc","","des_sat","","deserialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_from_reader","difficulty","difficulty_float","display_dynamic","","display_in","","div","","","","","div_assign","","","dust_value","ecdsa","enables_absolute_lock_time","enables_lock_time","engine","","","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eq_fast_unstable","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_asm","fmt_value_in","","fmt_wif","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_512_second_intervals","from_be_bytes","","from_block_with_predicate","from_btc","","from_byte_array","","","","","","","","","","","","","","","","","","","from_bytes","","from_bytes_mut","from_chain_hash","from_compact","from_consensus","","","from_consensus_u8","from_core_arg","from_engine","","","","","","","","","","","","","","","","","","","from_float_in","","from_header_difficulty_adjustment","from_header_txids_with_predicate","from_height","from_hex","","","","","from_int_btc","from_iter","from_key_and_tweak","from_keypair","from_kwu","from_le_bytes","","from_magic","from_next_work_required","from_node_hashes","from_non_witness_data_size","from_private_key","","from_raw_hash","","","","","","","","","","","","","","","","","","","from_sat","","from_sat_per_kwu","from_sat_per_vb","from_sat_per_vb_unchecked","from_script","","","from_seconds_ceil","from_seconds_floor","from_slice","","","","","","","","","","","","","","","","","","","","","","","","","","from_slice_delegated","","","","","","","","","","","","","","","","","","","from_standard","from_str","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str_in","","from_str_with_denomination","","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_types","header","","index","","","","","","","","","","","","","","","","","","","","","","","","","","","","inner","","input","inputs","instruction_indices","instruction_indices_minimal","instructions","instructions_minimal","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_boxed_script","into_bytes","into_iter","into_script_buf","into_unchecked","is_absolute_timelock_satisfied","is_coinbase","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_p2wpkh","","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","","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_custom","","mul","","","","","mul_assign","","","neg","network","","new","","","","","","","new_op_return","new_p2pk","new_p2pkh","new_p2sh","new_p2tr","new_p2tr_tweaked","new_p2wpkh","new_p2wsh","new_uncompressed","","new_witness_program","nth","ntxid","null","output","outputs","p2p","p2pk_public_key","p2pkh","p2sh","p2sh_from_hash","p2shwpkh","p2shwsh","p2tr","","p2tr_key_spend","p2tr_tweaked","","p2wpkh","","","p2wpkh_script_code","","","","p2wsh","","params","parse","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","","","public_key","","push","push_ecdsa_signature","push_instruction","push_instruction_no_opt","push_opcode","push_slice","read_from","","redeem_script","rem","","rem_assign","","require_network","reserve","reserve_exact","scale_by_witness_factor","scan_and_push_verify","script_hash","","script_pubkey","","script_pubkey_lens","script_sig","second_to_last","segwit_weight","sequence","ser_btc","","ser_btc_opt","","ser_sat","","ser_sat_opt","","serialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","serialize_hex","serialize_to_writer","sighash","sighash_ecdsa","sighash_msg","sign","sign_message","signum","size","","","spend_utxo","sub","","","","sub_assign","","","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_btc","","to_byte_array","","","","","","","","","","","","","","","","","","","to_bytes","","","","to_compact_lossy","to_consensus","to_consensus_u32","to_core_arg","to_fe","to_float_in","","to_hash160","","to_hash256","","to_hex_string","to_kwu_floor","to_le_bytes","","to_num","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_p2sh","to_p2tr","to_p2wsh","to_public_key","","to_qr_uri","to_raw_hash","","","","","","","","","","","","","","","","","","","to_relative_lock_time","to_ripemd160","","to_sat","","to_sat_per_kwu","to_sat_per_vb_ceil","to_sat_per_vb_floor","to_scalar","to_sha256","","to_signed","to_sort_key","to_string","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_string_in","","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","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tweak_add_check","tx_in","tx_out","txdata","txid","","txn","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_prefix","","unchecked_add","","unchecked_sub","","unknown","unsigned_abs","unsigned_tx","update_input_with_descriptor","update_output_with_descriptor","value","verify","","","version","","","vout","vsize","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","weight","","","with_capacity","witness","witness_program","witness_root","witness_script","witness_version","wpubkey_hash","","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","","NetworkValidationError","P2pkh","","P2sh","","P2shError","P2tr","P2wpkh","P2wsh","ParseError","Regtest","Segwit","Testnets","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","","WitnessVersion","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","cmp","","","eq","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","error","fmt","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","hash","","","into","","","","","","","","","","","","invalid_base58_payload_length","invalid_legacy_address_prefix","invalid_legcay_address_length","partial_cmp","","","source","","","","","to_owned","","","","","","","","","","","","to_string","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","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","","WitnessVersion","","Amount","Bit","Bitcoin","CentiBitcoin","CheckedSum","Denomination","Display","InputTooLarge","InvalidCharacter","MicroBitcoin","MilliBitcoin","MilliSatoshi","MissingDigits","NanoBitcoin","OutOfRange","ParseAmountError","PicoBitcoin","Satoshi","SignedAmount","TooPrecise","borrow","","borrow_mut","","checked_sum","clone","","clone_into","","clone_to_uninit","","eq","equivalent","","fmt","","","","from","","","","","","","","into","","serde","show_denomination","source","to_owned","","to_string","","try_from","","try_into","","type_id","","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_ptr","as_mut_slice","as_mut_str","as_mut_vec","as_non_null","as_ptr","as_ref","","","","","","as_slice","as_str","as_utf8_pattern","borrow","","","","","","borrow_mut","","","","","","capacity","","clear","","clone","","","","clone_from","","clone_into","","","","clone_to_uninit","","","","cmp","","column_result","","consensus_decode","consensus_decode_from_finite_reader","","","","","","","","","","","","","","","","","","consensus_encode","","","","","","","","","","","","","","","","","","","consume","decode","decode_check","dedup","dedup_by","dedup_by_key","default","","deref","","deref_mut","","deserialize","","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","","","","","","","","","","","","equivalent","","","","","","","","error","extend","","","","","","","","extend_from_slice","extend_from_within","","extend_one","","","","","","","extend_reserve","","","","extract_if","flush","","fmt","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_hex","from_iter","","","","","","","from_parts","from_parts_in","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_lossy_owned","from_utf8_unchecked","hash","","hex_reserve_suggestion","index","","index_mut","","insert","","insert_str","into","","","","into_assets","into_boxed_slice","into_boxed_str","into_bytes","into_derivation_path","","into_deserializer","","into_flattened","into_iter","","","into_parts","into_parts_with_alloc","into_raw_parts","","into_raw_parts_with_alloc","into_searcher","invalid_base58_character","is_contained_in","is_empty","","","is_prefix_of","is_suffix_of","is_write_vectored","leak","","len","","merge","ne","","","","","","","","","new","","new_in","partial_cmp","","pop","","pop_if","push","","push_str","push_within_capacity","remove","","remove_matches","replace_range","reserve","","reserve_exact","","resize","resize_with","retain","","retain_mut","serialize","","set_len","shrink_to","","shrink_to_fit","","source","spare_capacity_mut","splice","split_at_spare_mut","split_off","","strip_prefix_of","strip_suffix_of","swap_remove","to_owned","","","","to_socket_addrs","to_sql","","to_string","","","truncate","","try_from","","","","","try_into","","","","try_reserve","","try_reserve_exact","","try_with_capacity","","try_with_capacity_in","type_id","","","","vzip","","","","with_capacity","","with_capacity_in","write","","write_all","write_char","write_str","write_vectored","Decode","Error","IncorrectChecksum","IncorrectChecksumError","InvalidCharacterError","TooShort","TooShortError","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","incorrect_checksum","into","","invalid_base58_length","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","Config","DecodeError","","DecodeEstimate","DecodeSliceError","EncodeSliceError","Engine","InvalidByte","InvalidLastSymbol","InvalidLength","InvalidPadding","OutputSliceTooSmall","","alphabet","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","config","decode","","decode_engine","decode_engine_slice","decode_engine_vec","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","display","encode","","encode_engine","encode_engine_slice","encode_engine_string","encode_slice","encode_string","encoded_len","engine","eq","","","equivalent","","","","","","fmt","","","","","","from","","","","into","","","prelude","read","source","to_owned","","","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","write","Alphabet","BCRYPT","BIN_HEX","CRYPT","DuplicatedByte","IMAP_MUTF7","InvalidLength","ParseAlphabetError","ReservedByte","STANDARD","URL_SAFE","UnprintableByte","as_str","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","eq","","equivalent","","","","fmt","","","from","","into","","new","to_owned","to_string","try_from","","","try_into","","type_id","","vzip","","Base64Display","borrow","borrow_mut","fmt","from","into","new","to_string","try_from","try_into","type_id","vzip","Config","","DecodeEstimate","","DecodeMetadata","DecodePaddingMode","Engine","GeneralPurpose","GeneralPurposeConfig","Indifferent","RequireCanonical","RequireNone","borrow","","","","borrow_mut","","","","clone","","","clone_into","","","clone_to_uninit","","","config","","decode","","decode_slice","","decode_slice_unchecked","","decode_vec","","decoded_len_estimate","default","encode","","encode_padding","","encode_slice","","encode_string","","eq","","equivalent","","","","fmt","","","","from","","","","general_purpose","into","","","","new","","to_owned","","","try_from","","","","try_into","","","","type_id","","","","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","DecoderReader","borrow","borrow_mut","fmt","from","into","into_inner","new","read","try_from","try_into","type_id","vzip","EncoderStringWriter","EncoderWriter","StrConsumer","borrow","","borrow_mut","","consume","drop","finish","flush","","fmt","from","","from_consumer","into","","into_inner","","new","","try_from","","try_into","","type_id","","vzip","","write","","A","Bech32","Bech32m","ByteIterExt","C","CHECKSUM_LENGTH","CODE_LENGTH","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","","U","V","W","Write","X","Y","Z","_0","_2","_3","_4","_5","_6","_7","_8","_9","add","","","","add_assign","as_bytes","as_ref","as_str","borrow","","","","","","","","borrow_mut","","","","","","","","byte_iter","bytes_to_fes","char_iter","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","","","decode","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","","","","","","","equivalent","","","","","","","","","","","","","","fes_to_bytes","fmt","","","","","","","","","","from","","","","","","","","","","","","","","from_char","from_char_unchecked","hash","","","","","hrp","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_assign","parse","parse_unchecked","partial_cmp","","","","primitives","sanity_check","segwit","source","","","sub","","","","sub_assign","to_char","to_lowercase","to_owned","","","","","","","to_string","","","","","to_u8","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","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_mut","","","clone","","clone_into","","clone_to_uninit","","default","eq","","equivalent","","","","fmt","","from","","","input_fe","input_hrp","input_target_residue","into","","","into_fallible","into_iter","mul_by_x_then_add","","new","","next","residue","sanity_check","size_hint","to_owned","","transpose_into_fallible","try_from","","","try_into","","","type_id","","","unpack","","vzip","","","AsciiToFe32Iter","ByteIter","Char","CharError","CheckedHrpstring","CheckedHrpstringError","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_mut","","","","","","","","","","","","","","byte_iter","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","code_length","data_part_ascii","data_part_ascii_no_checksum","data_part_ascii_no_witver_no_checksum","encoded_length","eq","","","","","","","","equivalent","","","","","","","","","","","","","","","","fe32_iter","fmt","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","has_valid_checksum","has_valid_hrp","hrp","","","into","","","","","","","","","","","","","","into_fallible","","","into_iter","","","len","","new","","","new_bech32","next","","","remove_checksum","remove_witness_version","","size_hint","","","source","","","","","","","","to_owned","","","","","","","","to_string","","","","","","","","transpose_into_fallible","","","try_from","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","validate_and_remove_checksum","validate_checksum","validate_segwit","validate_segwit_padding","validate_witness_program_length","vzip","","","","","","","","","","","","","","witness_version","","","ByteIter","CharIter","Encoder","Fe32Iter","WitnessVersionIter","borrow","","","","","borrow_mut","","","","","bytes","chars","clone","clone_into","clone_to_uninit","eq","equivalent","","fes","from","","","","","into","","","","","into_fallible","","","","into_iter","","","","new","","","","","next","","","","size_hint","","","","to_owned","transpose_into_fallible","","","","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","with_witness_version","Fe32","FromCharError","Invalid","InvalidByte","NotAByte","NotAscii","TryFromError","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","","","into","","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","BC","BCRT","ByteIter","CharIter","Empty","Error","Hrp","InvalidAsciiByte","LowercaseByteIter","LowercaseCharIter","MixedCase","NonAsciiChar","TB","TooLong","borrow","","","","","borrow_mut","","","","","clone","clone_into","clone_to_uninit","eq","equivalent","","fmt","","from","","","","","into","","","","","into_fallible","","","","into_iter","","","","len","","","","next","","","","next_back","","","","size_hint","","","","source","to_owned","to_string","transpose_into_fallible","","","","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","ByteIterExt","BytesToFes","Checksummed","Fe32IterExt","FesToBytes","borrow","","","borrow_mut","","","bytes_to_fes","clone","","","clone_into","","","clone_to_uninit","","","eq","","","equivalent","","","","","","fes_to_bytes","from","","","into","","","into_fallible","","","into_iter","","","len","","new","new_hrp","next","","","size_hint","","","to_owned","","","transpose_into_fallible","","","try_from","","","try_into","","","type_id","","","vzip","","","with_checksum","InvalidSegwitV0","InvalidWitnessVersionError","MAX_STRING_LENGTH","TooLong","TooShort","VERSION_0","VERSION_1","WitnessLengthError","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","into","","is_valid_witness_program_length","is_valid_witness_version","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","validate_witness_program_length","validate_witness_version","vzip","","DecodeError","EncodeError","Fmt","TooLong","VERSION_0","VERSION_1","WitnessLength","WitnessVersion","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","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","","equivalent","","","","fmt","","","","from","","","","","","","into","","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","BlockTransactions","BlockTransactionsRequest","Error","HeaderAndShortIds","InvalidPrefill","PrefilledTransaction","ShortId","TxIndexOutOfRangeError","UnknownVersion","as_bytes","as_mut","","as_mut_ptr","as_ptr","as_ref","","","block_hash","","borrow","","","","","","","","","borrow_mut","","","","","","","","","calculate_siphash_keys","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","","","","consensus_decode","","","","","consensus_decode_from_finite_reader","","consensus_encode","","","","","default","deserialize","eq","","","","","","","equivalent","","","","","","","","","","","","","","fmt","","","","","","","","","","","","from","","","","","","","","","","from_block","from_hex","from_request","from_str","hash","","","","","header","idx","index","indexes","into","","","","","","","is_empty","len","nonce","partial_cmp","","","","","prefilled_txs","serialize","short_ids","source","","to_bytes","to_owned","","","","","","","to_string","","","transactions","try_from","","","","","","","","try_into","","","","","","","tx","type_id","","","","","","","vzip","","","","","","","with_siphash_keys","BitStreamReader","BitStreamWriter","BlockFilter","BlockFilterReader","BlockFilterWriter","Error","FilterHash","FilterHeader","GcsFilterReader","GcsFilterWriter","Io","UtxoMissing","add_element","","add_input_scripts","add_output_scripts","borrow","","","","","","","","borrow_mut","","","","","","","","clone","clone_into","clone_to_uninit","content","eq","equivalent","","filter_header","finish","","flush","fmt","","","from","","","","","","","","","","into","","","","","","","","match_all","","","match_any","","","new","","","","","","","new_script_filter","read","source","to_owned","to_string","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","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_mut","","","","as_mut_ptr","","as_ptr","","as_ref","","","","","","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","can_derive_hardened","","chain_code","","","","","","child","child_number","","","","","","children_from","ckd_pub","ckd_pub_tweak","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","","","","","decode","","default","","depth","","","","","","derive_priv","derive_pub","deserialize","","","","","","encode","","eq","","","","","","","","equivalent","","","","","","","","","","","","","","","","extend","fingerprint","","fmt","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","from_hardened_idx","from_hex","","from_iter","from_normal_idx","from_priv","from_str","","","","","","get_key","hardened_children","hash","","","","","identifier","","increment","index","","","into","","","","","","","","","into_child","into_derivation_path","","into_fallible","into_iter","","invalid_base58_payload_length","is_empty","","","is_hardened","is_master","is_normal","len","","","master","network","","","","","","new_master","next","normal_children","parent_fingerprint","","","","","","partial_cmp","","","","","private_key","","","public_key","","","serialize","","","","","","source","start_from","to_bytes","","to_keypair","to_owned","","","","","","","","to_priv","to_pub","to_string","","","","","","","","to_u32_vec","to_x_only_pub","transpose_into_fallible","try_from","","","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","vzip","","","","","","","","","xkey_fingerprint","","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_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","consensus_decode","","consensus_decode_from_finite_reader","consensus_encode","","default","deserialize","","difficulty","difficulty_float","eq","","","","equivalent","","","","","","","","fmt","","","","","","from","","","","","","from_consensus","hash","","header","into","","","","is_signalling_soft_fork","merkle_root","nonce","partial_cmp","","prev_blockhash","serialize","","source","","target","time","to_consensus","to_owned","","","","to_string","","try_from","","","","try_into","","","","txdata","type_id","","","","validate_pow","version","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_ptr","as_ptr","as_ref","","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","cmp","deserialize","eq","equivalent","","fmt","","","","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_into","type_id","using_genesis_block","using_genesis_block_const","vzip","FeeRate","absolute","relative","Blocks","ConversionError","Height","LOCK_TIME_THRESHOLD","LockTime","MAX","","MIN","","ParseHeightError","ParseTimeError","SIZE","Seconds","Time","ZERO","","borrow","","","","","","borrow_mut","","","","","","check_after","","check_older","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","consensus_decode","consensus_encode","deserialize","","","eq","","","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","from","","","","","","","","","","","from_consensus","","","from_height","from_hex","","","from_str","","","from_time","from_unprefixed_hex","hash","","","into","","","","","","is_block_height","is_block_time","is_implied_by","is_same_unit","is_satisfied_by","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","","","source","","","to_consensus_u32","","","to_owned","","","","","","to_string","","","","","","try_from","","","","","","","","","","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","Blocks","DisabledLockTimeError","Height","IncompatibleHeightError","IncompatibleTimeError","LockTime","MAX","","MIN","","SIZE","Time","","TimeOverflowError","ZERO","","","borrow","","","","","","","borrow_mut","","","","","","","check_after","check_older","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","default","","deserialize","","","disabled_locktime_value","eq","","","","","","","equivalent","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","from_512_second_intervals","","from_consensus","from_height","","from_seconds_ceil","","from_seconds_floor","","from_sequence","from_str","","hash","","","height","","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","","","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","","","time","","to_consensus_u32","","","to_owned","","","","","","","to_sequence","to_string","","","","","","","try_from","","","","","","","","","","","","","","try_into","","","","","","","type_id","","","","","","","value","","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_mut","","clone","","clone_into","","clone_to_uninit","","cmp","eq","","equivalent","","","","fmt","","from","","hash","into","","partial_cmp","to_owned","","try_from","","try_into","","type_id","","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","","PushBytesBuf","PushBytesError","PushBytesErrorReport","Script","ScriptBuf","ScriptHash","Serialization","UnknownSpentOutput","WScriptHash","as_bytes","","as_mut","","","as_mut_bytes","as_mut_push_bytes","as_push_bytes","as_ref","","","as_script","","","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","capacity","clear","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","default","","deref","deref_mut","empty","eq","","","","","","equivalent","","","","","","","","","","","","extend_from_slice","fmt","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","hash","","index","","","","","","","","input_len","","into","","","","","","","","into_bytes","into_fallible","","","into_iter","","","into_script","is_empty","","","len","","","new","","next","","","next_back","nth","","nth_back","opcode","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","","","source","","to_owned","","","","","","","","to_string","","","transpose_into_fallible","","","truncate","try_from","","","","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","","vzip","","","","","","","","with_capacity","witness_program","witness_version","write_scriptint","Error","InvalidLength","InvalidSegwitV0Length","MAX_SIZE","MIN_SIZE","WitnessProgram","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","fmt","","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_mut","","","clone","","","clone_into","","","clone_to_uninit","","","eq","","","equivalent","","","","","","fmt","","","","","","from","","","","","","","","into","","","invalid_version","source","","to_owned","","","to_string","","","try_from","","","try_into","","","type_id","","","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","","Version","Vout","VoutNotCanonical","Wtxid","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","consensus_decode","consensus_encode","deserialize","effective_value","eq","","","","","equivalent","","","","","","","","","","fmt","","","","","","","","","","","from","","","","","","","","","from_slice","ground_p2pkh_compressed","ground_p2wpkh","hash","index","input","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","","","","to_owned","","","","","","to_string","","","","","try_from","","","","","","try_into","","","","","","txid","type_id","","","","","","value","version","vout","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_mut","","clone","clone_into","clone_to_uninit","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","","","from","","","","","","","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_into","","type_id","","vzip","","CheckedData","Decodable","Decode","Encodable","Error","FromHexError","InvalidChecksum","Io","MAX_VEC_SIZE","NonMinimalVarInt","OddLengthString","OversizedVectorAllocation","ParseFailed","ReadExt","UnsupportedSegwitFlag","VarInt","WriteExt","borrow","","","borrow_mut","","","checksum","clone","clone_into","clone_to_uninit","consensus_decode","consensus_decode_from_finite_reader","","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","","fmt","","","","","from","","","","","","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","","to_owned","to_string","","try_from","","","try_into","","","type_id","","","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_mut","","default","deserialize","encode_chunk","flush","from","","from_str","","hex","into","","into_de_error","serialize","try_from","","try_into","","type_id","","vzip","","Case","DecodeError","DecodeInitError","Decoder","Encoder","Lower","Upper","borrow","","","","","","borrow_mut","","","","","","clone","","clone_into","","clone_to_uninit","","encode_chunk","eq","","equivalent","","","","flush","fmt","","from","","","","","","","into","","","","","","into_de_error","","into_fallible","into_iter","next","to_owned","","transpose_into_fallible","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","EmptySignature","Error","Hex","Secp256k1","SerializedSignature","SighashType","Signature","as_mut","as_ref","","borrow","","","","borrow_mut","","","","clone","","","clone_into","","","clone_to_uninit","","","deref","deref_mut","deserialize","eq","","","equivalent","","","","","","fmt","","","","","","","","from","","","","","","","from_slice","from_str","hash","","into","","","into_iter","iter","serialize","","serialize_to_writer","sighash_all","sighash_type","signature","source","to_owned","","","to_string","","","to_vec","try_from","","","try_into","","","type_id","","","vzip","","","write_to","ContainsPrefix","ContainsPrefixError","MissingPrefix","MissingPrefixError","ParseInt","","ParseIntError","PrefixedHexError","UnprefixedHexError","as_ref","borrow","","","","","borrow_mut","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","eq","","","","","equivalent","","","","","","","","","","fmt","","","","","","","","","","from","","","","","","","","","input","into","","","","","source","","","to_owned","","","","","to_string","","","","","try_from","","","","","try_into","","","","","type_id","","","","","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","","","","borrow_mut","","","borrow_slice_impl","clone","","","clone_into","","","clone_to_uninit","","","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","","","","expected_length","flush","","fmt","","","","","from","","","from_byte_array","","from_engine","","from_inner_engines","from_slice","","from_str","hash","","","hash160","hash_byte_chunks","","hash_newtype","hex_fmt_impl","hmac","index","","","","","input","","into","","","invalid_length","midstate","","n_bytes_hashed","","new","partial_cmp","ripemd160","serde_impl","serde_macros","serialize","sha1","sha256","sha256d","sha256t","sha256t_hash_newtype","sha384","sha512","sha512_256","siphash24","to_byte_array","","to_owned","","","to_string","","try_from","","","try_into","","","type_id","","","vzip","","","write","","fixed_time_eq","Hash","all_zeros","as_byte_array","as_ref","","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","deserialize","engine","eq","equivalent","","fmt","","","","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","","InvalidCharError","InvalidLength","Lower","OddLengthString","OddLengthStringError","Upper","append_hex_to_string","as_hex","borrow","","","","","","","borrow_mut","","","","","","","buf_encoder","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","default","display","eq","","","","","equivalent","","","","","","","","","","error","fmt","","","","","","","","","fmt_hex_exact","from","","","","","","","","","","","from_hex","from_pairs","hash","hex_reserve_suggestion","impl_fmt_traits","into","","","","","","","into_fallible","","into_iter","","invalid_char","len","length","new","","next","","next_back","","nth","nth_back","parse","prelude","read","size_hint","","source","","","","test_hex_unwrap","to_hex_string","to_lower_hex_string","to_owned","","","","","to_string","","","","to_upper_hex_string","transpose_into_fallible","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","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_mut","","fmt","","","","","","","","fmt_hex_exact","from","","hex_reserve_suggestion","","impl_fmt_traits","into","","to_hex_string","","to_lower_hex_string","","to_string","","to_upper_hex_string","","try_from","","try_into","","type_id","","vzip","","HexToArrayError","HexToBytesError","InvalidChar","","InvalidCharError","InvalidLength","InvalidLengthError","OddLengthString","OddLengthStringError","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","expected","fmt","","from","into","invalid","source","to_owned","to_string","try_from","try_into","type_id","vzip","Error","FromHex","HexToArrayError","HexToBytesError","InvalidChar","","InvalidLength","OddLengthString","from_hex","Display","DisplayHex","Error","FromHex","as_hex","from_hex","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","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","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","","flush","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","into_assets","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","write","","Deserialize","","Deserializer","Error","","Ok","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","","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","","Enum","EnumAccess","Error","","","","","","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","","Variant","VariantAccess","Visitor","borrow","","borrow_mut","","cause","","clone","","clone_into","","clone_to_uninit","","custom","default","description","","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","downcast","","","downcast_mut","","","downcast_ref","","","duplicate_field","eq","","expecting","","fmt","","","","","","from","","into","","into_deserializer","invalid_length","invalid_type","invalid_value","is","","","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","","source","","sources","struct_variant","to_owned","","to_string","try_from","","try_into","","tuple_variant","type_id","","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","","visit_char","visit_enum","","visit_f32","visit_f64","","visit_i128","","visit_i16","visit_i32","visit_i64","","visit_i8","visit_map","","visit_newtype_struct","","visit_none","","visit_seq","","visit_some","","visit_str","","visit_string","visit_u128","","visit_u16","visit_u32","visit_u64","","visit_u8","visit_unit","","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_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","custom","","description","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","","","","","","","","","","","","","","","","","","","","","","","","","","","","end","","eq","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_deserializer","","","","","","","","","","","","","","","","","","","","","","","","","","","","new","","","","","","","","","","","","","","","","","","","","","","","","","","","","next_element_seed","","next_entry_seed","next_key_seed","next_value_seed","size_hint","","","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_string","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","variant_seed","","","","","","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Error","","","","","","","","","Impossible","Ok","","","","","","","","Serialize","SerializeMap","","SerializeSeq","","SerializeStruct","","SerializeStructVariant","","SerializeTuple","","SerializeTupleStruct","","SerializeTupleVariant","","Serializer","StdError","borrow","borrow_mut","collect_map","collect_seq","collect_str","custom","end","","","","","","","","","","","","","","from","into","is_human_readable","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","","","","serialize_entry","serialize_f32","serialize_f64","serialize_field","","","","","","","","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","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","","skip_field","","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","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","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","","flush","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","write","","Hash","HashEngine","Midstate","all_zeros","as_byte_array","as_ref","","","borrow","","","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","","consensus_decode","consensus_encode","const_hash","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","","","","flush","","fmt","","","","","","","","from","","","","","from_byte_array","","from_bytes_mut","from_bytes_ref","from_engine","from_hex","from_midstate","from_slice","","from_slice_delegated","","from_str","","hash","","hash_again","hash_tag","index","","input","into","","","into_assets","midstate","n_bytes_hashed","partial_cmp","","serialize","","to_byte_array","","to_owned","","","to_string","","try_from","","","try_into","","","type_id","","","vzip","","","write","","Hash","all_zeros","as_byte_array","as_ref","","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","consensus_decode","consensus_encode","deserialize","engine","eq","equivalent","","fmt","","","","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","","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","default","deserialize","engine","","eq","equivalent","","fmt","","","","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","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","engine","eq","equivalent","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","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","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","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","","flush","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","write","","Hash","HashEngine","all_zeros","as_byte_array","as_ref","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","engine","eq","equivalent","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","Hash","HashEngine","State","all_zeros","as_byte_array","as_ref","","as_u64","borrow","","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","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","","flush","","fmt","","","","","","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","","","keys","midstate","n_bytes_hashed","new","partial_cmp","serialize","to_byte_array","to_owned","","","to_string","try_from","","","try_into","","","type_id","","","vzip","","","with_keys","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_mut","","","","","","","cause","clone","clone_into","clone_to_uninit","consume","","","","","","","description","emit_bool","","","emit_i16","","","emit_i32","","","emit_i64","","","emit_i8","","","emit_slice","","","emit_u16","","","emit_u32","","","emit_u64","","","emit_u8","","","eq","equivalent","","fill_buf","","","","","","","flush","","","","","","","fmt","","","from","","","","","","","","","","from_std","from_std_mut","get_ref","hash","impl_write","inner","","","inner_mut","","into","","","","","","","into_inner","","","kind","new","","","","new_boxed","","new_mut","","position","read","","","","","","","read_bool","","","","read_exact","","","","","read_i16","","","","read_i32","","","","read_i64","","","","read_i8","","","","read_slice","","","","read_to_end","read_to_limit","read_u16","","","","read_u32","","","","read_u64","","","","read_u8","","","","set_position","sink","source","take","to_owned","to_string","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","write","","","","","","","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","","","","SortKey","TapTweak","TweakedAux","TweakedKey","TweakedKeypair","TweakedPublicKey","UncompressedPublicKeyError","UntweakedKeypair","UntweakedPublicKey","Verification","WPubkeyHash","XOnlyPublicKey","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","cmp","","","compressed","","dangerous_assume_tweaked","","","deserialize","","eq","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","from_keypair","hash","","","inner","","into","","","","","","","","","","invalid_address_version","invalid_base58_payload_length","network","partial_cmp","","","public_parts","serialize","","","source","","","","","tap_tweak","to_inner","","to_owned","","","","","","","","","","to_string","","","","","","","","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","vzip","","","","","","","","","","BitsArrayOverflow","HashesArrayOverflow","IdenticalHashesFound","MerkleBlock","MerkleBlockError","MerkleRootMismatch","NoTransactions","NotAllBitsConsumed","NotAllHashesConsumed","NotEnoughBits","PartialMerkleTree","TooManyHashes","TooManyTransactions","bits","borrow","","borrow_mut","","calculate_root","calculate_root_inline","clone","","clone_into","","clone_to_uninit","","consensus_decode_from_finite_reader","consensus_encode","eq","","equivalent","","","","extract_matches","fmt","","","from","","","from_txids","hashes","header","into","","num_transactions","source","to_owned","","to_string","try_from","","try_into","","txn","type_id","","vzip","","Bitcoin","Main","Network","NetworkKind","ParseNetworkError","Regtest","Signet","Test","Testnet","Testnet4","UnknownChainHashError","as_core_arg","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","into","","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","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","","as_mut","","as_ref","","bitor","bitor_assign","bitxor","bitxor_assign","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","","consensus_decode","","","consensus_encode","","","default","eq","","","","","equivalent","","","","","","","","","","fmt","","","","","","","","","","","","","from","","","","","","","from_bytes","from_params","from_str","has","hash","","","into","","","","","message","message_blockdata","message_bloom","message_compact_blocks","message_filter","message_network","new","partial_cmp","","port","remove","services","socket_addr","source","","to_bytes","to_owned","","","","","to_socket_addrs","to_string","","","","to_u64","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","AddrV2","AddrV2Message","Address","Cjdns","I2p","Ipv4","Ipv6","TorV2","TorV3","Unknown","addr","address","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","consensus_decode","","consensus_encode","","eq","","equivalent","","","","fmt","","from","","hash","","into","","port","","services","","socket_addr","time","to_owned","","to_socket_addrs","try_from","","try_into","","type_id","","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_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmd","","command","","consensus_decode","","consensus_decode_from_finite_reader","consensus_encode","","","eq","","","","equivalent","","","","","","","","fmt","","","","","","from","","","","from_str","into","","","","into_payload","magic","new","payload","source","to_owned","","","","to_string","","try_from","","","","","","","try_from_static","try_into","","","","type_id","","","","vzip","","","","command","payload","Block","CompactBlock","Error","GetBlocksMessage","GetHeadersMessage","Inventory","Transaction","Unknown","WTx","WitnessBlock","WitnessTransaction","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","consensus_decode","","","consensus_decode_from_finite_reader","","consensus_encode","","","eq","","","equivalent","","","","","","fmt","","","from","","","hash","into","","","locator_hashes","","network_hash","new","","partial_cmp","stop_hash","","to_owned","","","try_from","","","try_into","","","type_id","","","version","","vzip","","","hash","inv_type","All","BloomFlags","FilterAdd","FilterLoad","None","PubkeyOnly","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","consensus_decode","","","consensus_decode_from_finite_reader","","consensus_encode","","","data","eq","","","equivalent","","","","","","filter","flags","fmt","","","from","","","hash_funcs","into","","","to_owned","","","try_from","","","try_into","","","tweak","type_id","","","vzip","","","BlockTxn","CmpctBlock","GetBlockTxn","SendCmpct","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","","","compact_block","consensus_decode","","","","consensus_decode_from_finite_reader","","","","consensus_encode","","","","eq","","","","equivalent","","","","","","","","fmt","","","","from","","","","hash","","","","into","","","","partial_cmp","","","","send_compact","to_owned","","","","transactions","try_from","","","","try_into","","","","txs_request","type_id","","","","version","vzip","","","","CFCheckpt","CFHeaders","CFilter","GetCFCheckpt","GetCFHeaders","GetCFilters","block_hash","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","consensus_decode","","","","","","consensus_decode_from_finite_reader","","","","","","consensus_encode","","","","","","eq","","","","","","equivalent","","","","","","","","","","","","filter","filter_hashes","filter_headers","filter_type","","","","","","fmt","","","","","","from","","","","","","into","","","","","","previous_filter_header","start_height","","stop_hash","","","","","to_owned","","","","","","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","Checkpoint","Duplicate","Dust","Fee","Invalid","Malformed","NonStandard","Obsolete","Reject","RejectReason","VersionMessage","borrow","","","borrow_mut","","","ccode","clone","","","clone_into","","","clone_to_uninit","","","consensus_decode","","","consensus_decode_from_finite_reader","","consensus_encode","","","eq","","","equivalent","","","","","","fmt","","","from","","","hash","into","","","message","new","nonce","reason","receiver","relay","sender","services","start_height","timestamp","to_owned","","","try_from","","","try_into","","","type_id","","","user_agent","version","vzip","","","ParseIntError","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","","CombineInconsistentKeySources","ConsensusEncoding","DuplicateKey","Ecdsa","","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","","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","","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","cmp","","","","combine","","default","","deserialize","","","ecdsa_hash_ty","","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","final_script_sig","final_script_witness","fmt","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str","from_u32","get_key","hash","","","","","hash160_preimages","hash256_preimages","inputs","into","","","","","","","","","","","","","non_witness_utxo","outputs","partial_cmp","","","","partial_sigs","proprietary","","","raw","redeem_script","","ripemd160_preimages","serialize","","","","sha256_preimages","sighash_type","signing_algorithm","source","","","","","","tap_internal_key","","tap_key_origins","","tap_key_sig","tap_merkle_root","tap_script_sigs","tap_scripts","tap_tree","taproot_hash_ty","","to_owned","","","","","","","","","","","to_string","","","","","","","to_u32","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","unknown","","","unsigned_tx","update_with_descriptor_unchecked","","version","vzip","","","","","","","","","","","","","witness_script","","witness_utxo","xpub","actual","expected","hash","hash_type","preimage","fee_rate","psbt","tx","","index","","length","","Key","Pair","ProprietaryKey","ProprietaryType","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","cmp","","consensus_decode","consensus_encode","deserialize","","","eq","","","equivalent","","","","","","fmt","","","","from","","","hash","","into","","","key","","","partial_cmp","","prefix","serialize","","","subtype","to_key","to_owned","","to_string","try_from","","","","try_into","","","type_id","","","type_value","value","vzip","","","All","AllPreallocated","Context","DESCRIPTION","Error","Even","FLAGS","IncorrectSignature","InvalidEllSwift","InvalidMessage","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","add_xonly_tweak","as_c_ptr","","","","as_mut_c_ptr","","","","as_mut_ptr","","as_ptr","","as_ref","","bitxor","borrow","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","cmp","","","","","","","","","","","","","cmp_fast_unstable","","combine","combine_keys","constants","ctx","dangerous_assume_tweaked","deallocate","","","","","","","default","deserialize","","","","display_secret","","drop","ecdh","ecdsa","ellswift","eq","","","","","","","","","","","","","","","eq_fast_unstable","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_be_bytes","from_digest","from_digest_slice","from_ellswift","from_i32","from_keypair","","from_le_bytes","from_raw_all","from_raw_signing_only","from_raw_verification_only","from_seckey_slice","from_seckey_str","from_secret_key","","from_slice","","","from_str","","","from_u8","from_x_only_public_key","gen_new","generate_keypair","hash","","","","","","","","","","","","","hashes","impl_array_newtype","index","","","into","","","","","","","","","","","","","","","into_32","keypair","mul_tweak","","negate","","new","","","non_secure_erase","","","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","","random","random_custom","randomize","recover_ecdsa","scalar","schnorr","secret_bytes","","secret_key","seeded_randomize","serialize","","","","","serialize_uncompressed","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","tap_tweak","to_be_bytes","to_hash160","to_hash256","to_i32","to_le_bytes","to_owned","","","","","","","","","","","","","","","to_public_key","to_ripemd160","to_sha256","to_string","","","","to_u8","try_from","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","verification_only","verify","verify_ecdsa","verify_schnorr","vzip","","","","","","","","","","","","","","","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_mut","clone","clone_into","clone_to_uninit","cmp","deserialize","display_secret","eq","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_mut_c_ptr","","as_mut_ptr","","as_ptr","","as_ref","borrow","","","","","borrow_mut","","","","capacity","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","","","cmp_fast_unstable","deref","deserialize","eq","","","","","eq_fast_unstable","equivalent","","","","","","","","fmt","","","","","","from","","","","","","","","from_compact","","from_der","from_der_lax","from_i32","from_signature","from_str","hash","","","into","","","","into_iter","","is_empty","len","normalize_s","partial_cmp","","","","","serialize","serialize_compact","","serialize_der","serialized_signature","to_i32","to_owned","","","","to_signature","to_standard","to_string","","try_from","","","","","","try_into","","","","type_id","","","","vzip","","","","IntoIter","SerializedSignature","as_slice","borrow","borrow_mut","clone","clone_into","clone_to_uninit","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_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","","","eq","","","equivalent","","","","","","fmt","","","","","from","","","from_array","from_pubkey","from_seckey","from_secret_bytes","from_str","hash","","","into","","","new","partial_cmp","","","shared_secret","shared_secret_with_hasher","to_array","to_owned","","","to_secret_bytes","to_string","try_from","","","try_into","","","type_id","","","vzip","","","CPtr","Context","EcdhHashFn","ElligatorSwift","EllswiftEcdhHashFn","Keypair","NonceFn","None","","","","PublicKey","SECP256K1_SER_COMPRESSED","SECP256K1_SER_UNCOMPRESSED","SECP256K1_START_NONE","SECP256K1_START_SIGN","SECP256K1_START_VERIFY","SchnorrNonceFn","SchnorrSigExtraParams","Signature","Some","","","","Target","XOnlyPublicKey","as_c_ptr","","","","","","as_mut_c_ptr","","","","","","as_ref","","","","","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","","","","cmp_fast_unstable","","","","","ecdsa_signature_parse_der_lax","eq","","","","","eq_fast_unstable","","","","","equivalent","","","","","","","","","","fmt","","","","","","from","","","","","","","from_array","from_array_unchecked","","","","hash","","","","","impl_array_newtype","impl_raw_debug","index","","","","","into","","","","","","","new","","","","","non_secure_erase","non_secure_erase_impl","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","","","","","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","types","underlying_bytes","","","","vzip","","","","","","","RecoverableSignature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","clone_to_uninit","cmp","cmp_fast_unstable","default","eq","eq_fast_unstable","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_mut","","c_char","c_int","c_uchar","c_uint","c_void","clone","clone_into","clone_to_uninit","default","fmt","from","","into","","size_t","to_owned","try_from","","try_into","","type_id","","vzip","","zeroed","BLOCK_SIZE","Bytes","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","as_byte_array","borrow_slice_impl","from_byte_array","from_engine","from_slice","hash_newtype","hex_fmt_impl","input","midstate","n_bytes_hashed","serde_impl","sha256t_hash_newtype","to_byte_array","CUSTOM_START","CryptoRng","Error","Fill","INTERNAL_START","Rng","RngCore","Seed","SeedableRng","borrow","borrow_mut","code","distributions","fill","fill_bytes","fmt","","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_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","","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","checked_sum","","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","eq","","","","","equivalent","","","","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","","","","from_ratio","into","","","","","","","","","","","","into_fallible","into_iter","map","","new","","","","new_inclusive","next","sample","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sample_iter","","sample_string","size_hint","to_owned","","","","","","","","","","to_string","","transpose_into_fallible","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","uniform","update_weights","vzip","","","","","","","","","","","","weighted","SampleBorrow","SampleRange","SampleUniform","Sampler","Uniform","UniformChar","UniformDuration","UniformFloat","UniformInt","UniformSampler","X","borrow","","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","eq","","fmt","","","","from","","","","into","","","","is_empty","new","","","","","","","","","","","","","","","","","new_inclusive","","","","","","","","","","","","","","","","","sample","","","","","","","","","","","","","","","","","sample_single","","","","","","","","","","","","","","","","sample_single_inclusive","","","","","","","","","","","","","to_owned","","","","try_from","","","","try_into","","","","type_id","","","","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","as_rngcore","","borrow","","borrow_mut","","choose","","","choose_multiple","","","choose_multiple_fill","","choose_multiple_weighted","choose_mut","choose_stable","","choose_weighted","choose_weighted_mut","clone","","clone_into","","clone_to_uninit","","default","eq","equivalent","","fill","fill_bytes","","","fmt","","from","","from_entropy","from_rng","","from_seed","","gen","gen_bool","gen_range","gen_ratio","into","","next_u32","","","next_u64","","","partial_shuffle","random","sample","","sample_iter","seed_from_u64","shuffle","thread_rng","to_owned","","try_fill","try_fill_bytes","","","try_from","","try_into","","type_id","","vzip","","OsRng","StdRng","ThreadRng","adapter","as_rngcore","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","fill_bytes","fmt","from","into","mock","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","ReadError","ReadRng","ReseedingRng","as_rngcore","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","fill_bytes","","fmt","","","","from","","","into","","","new","","next_u32","","next_u64","","reseed","source","to_owned","to_string","try_fill_bytes","","try_from","","","try_into","","","type_id","","","vzip","","","StepRng","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","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_multiple","choose_multiple_weighted","choose_mut","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_mut","","","clone","","clone_into","","clone_to_uninit","","eq","fmt","","","from","","","","","index","into","","","into_fallible","","into_iter","","","into_vec","is_empty","iter","len","next","","sample","sample_weighted","size_hint","","to_owned","","transpose_into_fallible","","try_from","","","try_into","","","type_id","","","vzip","","","OutOfRangeError","Scalar","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","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","clone_to_uninit","cmp","deserialize","eq","equivalent","","fmt","","","from","from_slice","from_str","hash","index","into","partial_cmp","serialize","","to_owned","to_string","try_from","try_into","type_id","vzip","All","","","AllPlusAnyoneCanPay","","Annex","AnnexError","Default","EcdsaSighashType","Empty","EncodeSigningDataResult","IncorrectPrefix","InputsIndex","InvalidAllIndex","InvalidOneIndex","InvalidSighashType","InvalidSighashTypeError","Io","LegacySighash","NonStandardSighashTypeError","None","","NonePlusAnyoneCanPay","","NotP2wpkhScript","One","P2wpkhError","Prevouts","PrevoutsIndex","PrevoutsIndexError","PrevoutsKind","PrevoutsKindError","PrevoutsSize","PrevoutsSizeError","ScriptPath","SegwitV0Sighash","Sighash","","SighashCache","SighashSingleBug","SighashTypeParseError","SigningDataError","Single","","SingleMissingOutput","SingleMissingOutputError","SinglePlusAnyoneCanPay","","TapSighash","TapSighashTag","TapSighashType","TaprootError","WriteResult","as_bytes","borrow","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","cmp","","consensus_encode","eq","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","hash","","","input_index","into","","","","","","","","","","","","","","","","into_transaction","is_sighash_single_bug","leaf_hash","legacy_encode_signing_data_to","legacy_signature_hash","map_err","new","","","outputs_length","p2wpkh_signature_hash","p2wsh_signature_hash","partial_cmp","","segwit_v0_encode_signing_data_to","source","","","","","","","","","","","taproot_encode_signing_data_to","taproot_key_spend_signature_hash","taproot_script_spend_signature_hash","taproot_signature_hash","to_owned","","","","","","","","","","","","","to_string","","","","","","","","","","","transaction","try_from","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","unrecognized","vzip","","","","","","","","","","","","","","","","with_defaults","witness_mut","BITCOIN_SIGNED_MSG_PREFIX","InvalidBase64","InvalidEncoding","InvalidLength","MessageSignature","MessageSignatureError","UnsupportedAddressType","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","compressed","eq","","equivalent","","","","fmt","","","","from","","","","from_base64","from_slice","from_str","into","","is_signed_by_address","new","recover_pubkey","serialize","signature","signed_msg_hash","source","to_base64","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","ControlBlock","EmptyTree","","Future","FutureLeafVersion","Hidden","HiddenNodesError","HiddenParts","","IncompleteBuilderError","InvalidControlBlockSize","InvalidInternalKey","","InvalidMerkleBranchSize","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_mut","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","cmp","","","","","","","","","","","combine","control_block","decode","","default","","depth","deref","deref_mut","deserialize","","","","","","","encode","","eq","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","finalize","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_consensus","from_leaf_node","from_node_info","from_slice","has_hidden_nodes","hash","","","","","","","","","","","","internal_key","","into","","","","","","","","","","","","","","","","","","","into_builder","into_fallible","","into_inner","into_iter","","","","","into_node_info","","into_vec","is_empty","is_finalizable","leaf","leaf_hash","leaf_nodes","leaf_version","","len","merkle_branch","","","","merkle_root","new","new_hidden","new_hidden_node","new_key_spend","new_leaf_with_ver","new_script","next","","next_back","","node_hash","","node_info","output_key","output_key_parity","","partial_cmp","","","","","","","","","","","root_hash","script","","script_leaves","script_map","serialize","","","","","","","","","","serialize_to_writer","serialized_signature","sighash_type","signature","size","size_hint","","source","","","","","tap_tweak","to_consensus","","to_owned","","","","","","","","","","","","","","","","","to_string","","","","","","","to_vec","transpose_into_fallible","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","try_into_node_info","try_into_taptree","type_id","","","","","","","","","","","","","","","","","","","verify_taproot_commitment","version","vzip","","","","","","","","","","","","","","","","","","","with_capacity","with_huffman_tree","","IntoIter","TaprootMerkleBranch","as_mut_slice","as_slice","borrow","borrow_mut","clone","clone_into","clone_to_uninit","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_mut","","clone","","clone_into","","clone_to_uninit","","cmp","deref","eq","","equivalent","","fmt","","","from","","","","from_signature","hash","into","","into_fallible","into_iter","","","len","next","next_back","nth","partial_cmp","","size_hint","to_owned","","to_signature","to_string","transpose_into_fallible","try_from","","try_into","","type_id","","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_mut","","clone","","clone_into","","clone_to_uninit","","default","","deserialize","eq","fmt","","from","","","","graph","index","indexer","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","","is_empty","merge","new","serialize","to_owned","","try_from","","try_into","","tx_graph","type_id","","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","","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","default","","deserialize","eq","","fmt","","","","from","","","from_sqlite","get_descriptor","index_of_spk","index_tx","index_txout","init_sqlite_tables","initial_changeset","insert_descriptor","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_string","try_from","","","try_into","","","txout","txouts","txouts_in_tx","type_id","","","unbounded_spk_iter","unmark_used","unused_keychain_spks","unused_spks","unused_spks_from_indexer","vzip","","","descriptor","existing_assignment","","keychain","SpkTxOutIndex","all_spks","apply_changeset","borrow","borrow_mut","clone","clone_into","clone_to_uninit","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_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","default","deserialize","disconnect_from","eq","","","","","","fmt","","","","","","","","","","from","","","","","","","from_blocks","from_changeset","from_genesis_hash","from_iter","","from_sqlite","from_tip","genesis_hash","get","get_chain_tip","height","init_sqlite_tables","initial_changeset","insert_block","into","","","","","","is_block_in_chain","is_empty","iter_checkpoints","merge","original_hash","persist_to_sqlite","range","schema_v0","serialize","tip","to_owned","","","","","","to_string","","","","try_from","","","","","","try_include_height","try_into","","","","","","type_id","","","","","","update_hash","vzip","","","","","","SCHEMAS_TABLE_NAME","migrate_schema","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","","","","","","","","borrow_mut","","","","","","","","build","","builder","","chain_tip","","","","chain_update","","clone","","clone_into","","clone_to_uninit","","cmp","consumed","default","","","","","","eq","equivalent","","fmt","","","","","from","","","","","","","","","","hash","inspect","","into","","","","","","","","iter_outpoints","iter_spks","","iter_txids","keychains","last_active_indices","next_outpoint","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_string","total","total_outpoints","total_spks","total_txids","try_from","","","","","","","","try_into","","","","","","","","tx_update","","txids","txids_consumed","txids_remaining","type_id","","","","","","","","unused_spks_from_indexer","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","","","apply_changeset","apply_update","apply_update_at","as_ref","balance","batch_insert_unconfirmed","borrow","","","","","","","borrow_mut","","","","","","","calculate_fee","canonical_iter","chain_position","checked_sum","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","default","","deref","deserialize","direct_conflicts","eq","","","","","equivalent","","","","","","filter_chain_txouts","filter_chain_unspents","floating_txouts","fmt","","","","","","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_fallible","","into_iter","","is_empty","","last_seen","last_seen_unconfirmed","list_canonical_txs","map_anchors","","merge","new","next","","outspends","partial_cmp","","persist_to_sqlite","run_until_finished","","schema_v0","schema_v1","seen_ats","serialize","to_owned","","","","to_string","transpose_into_fallible","","try_balance","try_filter_chain_txouts","try_filter_chain_unspents","try_from","","","","","","","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","","","txs","","txs_with_no_anchor_or_last_seen","type_id","","","","","","","vzip","","","","","","","walk_ancestors","walk_conflicts","walk_descendants"],"q":[[0,"bdk_chain"],[409,"bdk_chain::CanonicalReason"],[413,"bdk_chain::ChainPosition"],[416,"bdk_chain::bitcoin"],[2874,"bdk_chain::bitcoin::address"],[2889,"bdk_chain::bitcoin"],[2890,"bdk_chain::bitcoin::address"],[2895,"bdk_chain::bitcoin"],[2896,"bdk_chain::bitcoin::address"],[2897,"bdk_chain::bitcoin"],[2898,"bdk_chain::bitcoin::address"],[2900,"bdk_chain::bitcoin"],[2903,"bdk_chain::bitcoin::address"],[2904,"bdk_chain::bitcoin"],[2905,"bdk_chain::bitcoin::address"],[2906,"bdk_chain::bitcoin"],[2907,"bdk_chain::bitcoin::address"],[3157,"bdk_chain::bitcoin::address::AddressData"],[3160,"bdk_chain::bitcoin::address"],[3163,"bdk_chain::bitcoin::address::error"],[3164,"bdk_chain::bitcoin::address"],[3165,"bdk_chain::bitcoin::address::error"],[3166,"bdk_chain::bitcoin::address"],[3167,"bdk_chain::bitcoin::address::error"],[3168,"bdk_chain::bitcoin::address"],[3169,"bdk_chain::bitcoin::address::error"],[3170,"bdk_chain::bitcoin::address"],[3171,"bdk_chain::bitcoin::address::error"],[3175,"bdk_chain::bitcoin::address"],[3176,"bdk_chain::bitcoin::address::error"],[3177,"bdk_chain::bitcoin::address"],[3182,"bdk_chain::bitcoin::amount"],[3183,"bdk_chain::bitcoin"],[3186,"bdk_chain::bitcoin::amount"],[3191,"bdk_chain::bitcoin"],[3194,"bdk_chain::bitcoin::amount"],[3195,"bdk_chain::bitcoin"],[3196,"bdk_chain::bitcoin::amount"],[3198,"bdk_chain::bitcoin"],[3200,"bdk_chain::bitcoin::amount"],[3245,"bdk_chain::bitcoin::amount::serde"],[3256,"bdk_chain::bitcoin::amount::serde::as_btc"],[3259,"bdk_chain::bitcoin::amount::serde::as_btc::opt"],[3261,"bdk_chain::bitcoin::amount::serde::as_sat"],[3264,"bdk_chain::bitcoin::amount::serde::as_sat::opt"],[3266,"bdk_chain::bitcoin::base58"],[3647,"bdk_chain::bitcoin::base58::error"],[3648,"bdk_chain::bitcoin::base58"],[3649,"bdk_chain::bitcoin::base58::error"],[3651,"bdk_chain::bitcoin::base58"],[3652,"bdk_chain::bitcoin::base58::error"],[3691,"bdk_chain::bitcoin::base64"],[3784,"bdk_chain::bitcoin::base64::alphabet"],[3829,"bdk_chain::bitcoin::base64::display"],[3841,"bdk_chain::bitcoin::base64::engine"],[3842,"bdk_chain::bitcoin::base64"],[3843,"bdk_chain::bitcoin::base64::engine"],[3844,"bdk_chain::bitcoin::base64"],[3845,"bdk_chain::bitcoin::base64::engine"],[3870,"bdk_chain::bitcoin::base64"],[3871,"bdk_chain::bitcoin::base64::engine"],[3872,"bdk_chain::bitcoin::base64"],[3880,"bdk_chain::bitcoin::base64::engine"],[3882,"bdk_chain::bitcoin::base64"],[3884,"bdk_chain::bitcoin::base64::engine"],[3886,"bdk_chain::bitcoin::base64"],[3890,"bdk_chain::bitcoin::base64::engine"],[3933,"bdk_chain::bitcoin::base64::engine::general_purpose"],[3941,"bdk_chain::bitcoin::base64::prelude"],[3945,"bdk_chain::bitcoin::base64"],[3947,"bdk_chain::bitcoin::base64::prelude"],[3948,"bdk_chain::bitcoin::base64"],[3949,"bdk_chain::bitcoin::base64::read"],[3962,"bdk_chain::bitcoin::base64::write"],[3994,"bdk_chain::bitcoin::bech32"],[4267,"bdk_chain::bitcoin::bech32::hrp"],[4271,"bdk_chain::bitcoin::bech32::primitives"],[4281,"bdk_chain::bitcoin::bech32"],[4283,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4285,"bdk_chain::bitcoin::bech32"],[4286,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4287,"bdk_chain::bitcoin::bech32"],[4288,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4291,"bdk_chain::bitcoin::bech32"],[4292,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4332,"bdk_chain::bitcoin::bech32"],[4333,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4351,"bdk_chain::bitcoin::bech32::primitives::decode"],[4642,"bdk_chain::bitcoin::bech32::primitives::encode"],[4723,"bdk_chain::bitcoin::bech32::primitives::gf32"],[4770,"bdk_chain::bitcoin::bech32::primitives::hrp"],[4863,"bdk_chain::bitcoin::bech32::primitives::iter"],[4874,"bdk_chain::bitcoin::bech32"],[4875,"bdk_chain::bitcoin::bech32::primitives::iter"],[4893,"bdk_chain::bitcoin::bech32"],[4894,"bdk_chain::bitcoin::bech32::primitives::iter"],[4934,"bdk_chain::bitcoin::bech32"],[4935,"bdk_chain::bitcoin::bech32::primitives::segwit"],[4985,"bdk_chain::bitcoin::bech32::segwit"],[5047,"bdk_chain::bitcoin::bip152"],[5244,"bdk_chain::bitcoin::bip158"],[5359,"bdk_chain::bitcoin::bip32"],[5713,"bdk_chain::bitcoin::bip32::ChildNumber"],[5715,"bdk_chain::bitcoin::blockdata"],[5726,"bdk_chain::bitcoin::blockdata::block"],[5806,"bdk_chain::bitcoin"],[5807,"bdk_chain::bitcoin::blockdata::block"],[5838,"bdk_chain::bitcoin"],[5839,"bdk_chain::bitcoin::blockdata::block"],[5850,"bdk_chain::bitcoin::blockdata::constants"],[5919,"bdk_chain::bitcoin::blockdata::fee_rate"],[5920,"bdk_chain::bitcoin::blockdata::locktime"],[5922,"bdk_chain::bitcoin::blockdata::locktime::absolute"],[6114,"bdk_chain::bitcoin::blockdata::locktime::relative"],[6331,"bdk_chain::bitcoin::blockdata::opcodes"],[6384,"bdk_chain::bitcoin::blockdata::opcodes::all"],[6640,"bdk_chain::bitcoin::blockdata::script"],[7201,"bdk_chain::bitcoin::blockdata::script::witness_program"],[7227,"bdk_chain::bitcoin::blockdata::script::witness_version"],[7234,"bdk_chain::bitcoin"],[7251,"bdk_chain::bitcoin::blockdata::script::witness_version"],[7314,"bdk_chain::bitcoin::blockdata::transaction"],[7414,"bdk_chain::bitcoin"],[7415,"bdk_chain::bitcoin::blockdata::transaction"],[7423,"bdk_chain::bitcoin"],[7424,"bdk_chain::bitcoin::blockdata::transaction"],[7426,"bdk_chain::bitcoin"],[7427,"bdk_chain::bitcoin::blockdata::transaction"],[7430,"bdk_chain::bitcoin"],[7434,"bdk_chain::bitcoin::blockdata::transaction"],[7462,"bdk_chain::bitcoin"],[7463,"bdk_chain::bitcoin::blockdata::transaction"],[7469,"bdk_chain::bitcoin"],[7472,"bdk_chain::bitcoin::blockdata::transaction"],[7479,"bdk_chain::bitcoin"],[7480,"bdk_chain::bitcoin::blockdata::weight"],[7482,"bdk_chain::bitcoin::blockdata::witness"],[7497,"bdk_chain::bitcoin::consensus"],[7589,"bdk_chain::bitcoin::consensus::encode"],[7616,"bdk_chain::bitcoin::consensus"],[7618,"bdk_chain::bitcoin::consensus::encode"],[7619,"bdk_chain::bitcoin::consensus"],[7620,"bdk_chain::bitcoin::consensus::encode"],[7625,"bdk_chain::bitcoin::consensus"],[7635,"bdk_chain::bitcoin::consensus::encode"],[7654,"bdk_chain::bitcoin::consensus"],[7664,"bdk_chain::bitcoin::consensus::encode"],[7683,"bdk_chain::bitcoin::consensus::encode::Error"],[7687,"bdk_chain::bitcoin::consensus::params"],[7694,"bdk_chain::bitcoin::consensus"],[7707,"bdk_chain::bitcoin::consensus::serde"],[7742,"bdk_chain::bitcoin::consensus::serde::hex"],[7822,"bdk_chain::bitcoin::ecdsa"],[7912,"bdk_chain::bitcoin::error"],[8020,"bdk_chain::bitcoin::hash_types"],[8028,"bdk_chain::bitcoin::hashes"],[8162,"bdk_chain::bitcoin::hashes::cmp"],[8163,"bdk_chain::bitcoin::hashes::hash160"],[8209,"bdk_chain::bitcoin::hashes::hex"],[8378,"bdk_chain::bitcoin::hashes::hex::buf_encoder"],[8396,"bdk_chain::bitcoin::hashes::hex"],[8397,"bdk_chain::bitcoin::hashes::hex::display"],[8400,"bdk_chain::bitcoin::hashes::hex"],[8403,"bdk_chain::bitcoin::hashes::hex::display"],[8418,"bdk_chain::bitcoin::hashes::hex"],[8420,"bdk_chain::bitcoin::hashes::hex::display"],[8423,"bdk_chain::bitcoin::hashes::hex"],[8427,"bdk_chain::bitcoin::hashes::hex::display"],[8429,"bdk_chain::bitcoin::hashes::hex"],[8431,"bdk_chain::bitcoin::hashes::hex::display"],[8439,"bdk_chain::bitcoin::hashes::hex::error"],[8441,"bdk_chain::bitcoin::hashes::hex"],[8443,"bdk_chain::bitcoin::hashes::hex::error"],[8444,"bdk_chain::bitcoin::hashes::hex"],[8445,"bdk_chain::bitcoin::hashes::hex::error"],[8446,"bdk_chain::bitcoin::hashes::hex"],[8447,"bdk_chain::bitcoin::hashes::hex::error"],[8469,"bdk_chain::bitcoin::hashes::hex"],[8470,"bdk_chain::bitcoin::hashes::hex::parse"],[8473,"bdk_chain::bitcoin::hashes::hex"],[8479,"bdk_chain::bitcoin::hashes::hex::prelude"],[8480,"bdk_chain::bitcoin::hashes::hex"],[8481,"bdk_chain::bitcoin::hashes::hex::prelude"],[8482,"bdk_chain::bitcoin::hashes::hex"],[8484,"bdk_chain::bitcoin::hashes::hmac"],[8497,"bdk_chain::bitcoin::hashes::ripemd160"],[8570,"bdk_chain::bitcoin::hashes::serde"],[8657,"bdk_chain::bitcoin::hashes::serde::de"],[8668,"bdk_chain::bitcoin::hashes::serde"],[8669,"bdk_chain::bitcoin::hashes::serde::de"],[8716,"bdk_chain::bitcoin::hashes::serde"],[8717,"bdk_chain::bitcoin::hashes::serde::de"],[8718,"bdk_chain::bitcoin::hashes::serde"],[8749,"bdk_chain::bitcoin::hashes::serde::de"],[8780,"bdk_chain::bitcoin::hashes::serde"],[8781,"bdk_chain::bitcoin::hashes::serde::de"],[8860,"bdk_chain::bitcoin::hashes::serde::de::value"],[10212,"bdk_chain::bitcoin::hashes::serde::ser"],[10213,"bdk_chain::bitcoin::hashes::serde"],[10214,"bdk_chain::bitcoin::hashes::serde::ser"],[10222,"bdk_chain::bitcoin::hashes::serde"],[10223,"bdk_chain::bitcoin::hashes::serde::ser"],[10232,"bdk_chain::bitcoin::hashes::serde"],[10233,"bdk_chain::bitcoin::hashes::serde::ser"],[10234,"bdk_chain::bitcoin::hashes::serde"],[10235,"bdk_chain::bitcoin::hashes::serde::ser"],[10236,"bdk_chain::bitcoin::hashes::serde"],[10237,"bdk_chain::bitcoin::hashes::serde::ser"],[10238,"bdk_chain::bitcoin::hashes::serde"],[10239,"bdk_chain::bitcoin::hashes::serde::ser"],[10240,"bdk_chain::bitcoin::hashes::serde"],[10241,"bdk_chain::bitcoin::hashes::serde::ser"],[10242,"bdk_chain::bitcoin::hashes::serde"],[10243,"bdk_chain::bitcoin::hashes::serde::ser"],[10244,"bdk_chain::bitcoin::hashes::serde"],[10245,"bdk_chain::bitcoin::hashes::serde::ser"],[10249,"bdk_chain::bitcoin::hashes::serde"],[10252,"bdk_chain::bitcoin::hashes::serde::ser"],[10269,"bdk_chain::bitcoin::hashes::serde"],[10274,"bdk_chain::bitcoin::hashes::serde::ser"],[10279,"bdk_chain::bitcoin::hashes::serde"],[10281,"bdk_chain::bitcoin::hashes::serde::ser"],[10289,"bdk_chain::bitcoin::hashes::serde"],[10294,"bdk_chain::bitcoin::hashes::serde::ser"],[10296,"bdk_chain::bitcoin::hashes::serde"],[10316,"bdk_chain::bitcoin::hashes::serde::ser"],[10324,"bdk_chain::bitcoin::hashes::serde_macros"],[10325,"bdk_chain::bitcoin::hashes::serde_macros::serde_details"],[10330,"bdk_chain::bitcoin::hashes::sha1"],[10402,"bdk_chain::bitcoin::hashes::sha256"],[10519,"bdk_chain::bitcoin::hashes::sha256d"],[10573,"bdk_chain::bitcoin::hashes::sha256t"],[10621,"bdk_chain::bitcoin::hashes::sha384"],[10679,"bdk_chain::bitcoin::hashes::sha512"],[10751,"bdk_chain::bitcoin::hashes::sha512_256"],[10809,"bdk_chain::bitcoin::hashes::siphash24"],[10904,"bdk_chain::bitcoin::io"],[11153,"bdk_chain::bitcoin::key"],[11156,"bdk_chain::bitcoin::secp256k1"],[11157,"bdk_chain::bitcoin::key"],[11169,"bdk_chain::bitcoin::secp256k1"],[11170,"bdk_chain::bitcoin::key"],[11245,"bdk_chain::bitcoin"],[11247,"bdk_chain::bitcoin::key"],[11328,"bdk_chain::bitcoin"],[11330,"bdk_chain::bitcoin::key"],[11342,"bdk_chain::bitcoin"],[11343,"bdk_chain::bitcoin::key"],[11416,"bdk_chain::bitcoin::merkle_tree"],[11459,"bdk_chain::bitcoin"],[11460,"bdk_chain::bitcoin::merkle_tree"],[11471,"bdk_chain::bitcoin"],[11472,"bdk_chain::bitcoin::merkle_tree"],[11476,"bdk_chain::bitcoin"],[11478,"bdk_chain::bitcoin::network"],[11481,"bdk_chain::bitcoin"],[11486,"bdk_chain::bitcoin::network"],[11526,"bdk_chain::bitcoin::network::as_core_arg"],[11528,"bdk_chain::bitcoin::p2p"],[11691,"bdk_chain::bitcoin::p2p::address"],[11702,"bdk_chain::bitcoin::p2p"],[11703,"bdk_chain::bitcoin::p2p::address"],[11731,"bdk_chain::bitcoin::p2p"],[11732,"bdk_chain::bitcoin::p2p::address"],[11733,"bdk_chain::bitcoin::p2p"],[11734,"bdk_chain::bitcoin::p2p::address"],[11748,"bdk_chain::bitcoin::p2p::message"],[11880,"bdk_chain::bitcoin::p2p::message::NetworkMessage"],[11882,"bdk_chain::bitcoin::p2p::message_blockdata"],[11961,"bdk_chain::bitcoin::p2p::message_blockdata::Inventory"],[11963,"bdk_chain::bitcoin::p2p::message_bloom"],[12030,"bdk_chain::bitcoin::p2p::message_compact_blocks"],[12127,"bdk_chain::bitcoin::p2p::message_filter"],[12265,"bdk_chain::bitcoin::p2p::message_network"],[12346,"bdk_chain::bitcoin::parse"],[12347,"bdk_chain::bitcoin::policy"],[12356,"bdk_chain::bitcoin::pow"],[12359,"bdk_chain::bitcoin::psbt"],[12614,"bdk_chain::bitcoin"],[12615,"bdk_chain::bitcoin::psbt"],[12629,"bdk_chain::bitcoin"],[12630,"bdk_chain::bitcoin::psbt"],[12636,"bdk_chain::bitcoin"],[12637,"bdk_chain::bitcoin::psbt"],[12725,"bdk_chain::bitcoin"],[12726,"bdk_chain::bitcoin::psbt"],[12727,"bdk_chain::bitcoin"],[12728,"bdk_chain::bitcoin::psbt"],[12730,"bdk_chain::bitcoin"],[12731,"bdk_chain::bitcoin::psbt"],[12747,"bdk_chain::bitcoin"],[12748,"bdk_chain::bitcoin::psbt::Error"],[12753,"bdk_chain::bitcoin::psbt::ExtractTxError"],[12757,"bdk_chain::bitcoin::psbt::IndexOutOfBoundsError"],[12761,"bdk_chain::bitcoin::psbt::raw"],[12834,"bdk_chain::bitcoin::secp256k1"],[13320,"bdk_chain::bitcoin::secp256k1::constants"],[13336,"bdk_chain::bitcoin::secp256k1::ecdh"],[13368,"bdk_chain::bitcoin::secp256k1::ecdsa"],[13494,"bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature"],[13517,"bdk_chain::bitcoin::secp256k1::ellswift"],[13595,"bdk_chain::bitcoin::secp256k1::ffi"],[13847,"bdk_chain::bitcoin::secp256k1::ffi::recovery"],[13880,"bdk_chain::bitcoin::secp256k1::ffi::types"],[13911,"bdk_chain::bitcoin::hashes"],[13914,"bdk_chain::bitcoin::secp256k1::hashes"],[13919,"bdk_chain::bitcoin::hashes"],[13923,"bdk_chain::bitcoin::secp256k1::hashes"],[13924,"bdk_chain::bitcoin::hashes"],[13927,"bdk_chain::bitcoin::secp256k1::hashes"],[13929,"bdk_chain::bitcoin::hashes"],[13932,"bdk_chain::bitcoin::secp256k1::hashes"],[13934,"bdk_chain::bitcoin::hashes"],[13935,"bdk_chain::bitcoin::secp256k1::rand"],[13987,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[14274,"bdk_chain::bitcoin::secp256k1::rand::distributions::uniform"],[14421,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[14425,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted"],[14428,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method"],[14440,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14446,"bdk_chain::bitcoin::secp256k1::rand"],[14447,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14481,"bdk_chain::bitcoin::secp256k1::rand"],[14483,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14489,"bdk_chain::bitcoin::secp256k1::rand"],[14491,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14492,"bdk_chain::bitcoin::secp256k1::rand"],[14493,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14494,"bdk_chain::bitcoin::secp256k1::rand"],[14498,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14500,"bdk_chain::bitcoin::secp256k1::rand"],[14501,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14503,"bdk_chain::bitcoin::secp256k1::rand"],[14504,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14508,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[14509,"bdk_chain::bitcoin::secp256k1::rand"],[14512,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14516,"bdk_chain::bitcoin::secp256k1::rand"],[14518,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14528,"bdk_chain::bitcoin::secp256k1::rand::rngs"],[14552,"bdk_chain::bitcoin::secp256k1::rand::rngs::adapter"],[14601,"bdk_chain::bitcoin::secp256k1::rand::rngs::mock"],[14623,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14624,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14629,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14635,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14643,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14645,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14651,"bdk_chain::bitcoin::secp256k1::rand::seq::index"],[14710,"bdk_chain::bitcoin::secp256k1::scalar"],[14731,"bdk_chain::bitcoin::secp256k1::schnorr"],[14763,"bdk_chain::bitcoin::sighash"],[14764,"bdk_chain::bitcoin"],[14768,"bdk_chain::bitcoin::sighash"],[14770,"bdk_chain::bitcoin"],[14771,"bdk_chain::bitcoin::sighash"],[14783,"bdk_chain::bitcoin"],[14787,"bdk_chain::bitcoin::sighash"],[14805,"bdk_chain::bitcoin"],[14807,"bdk_chain::bitcoin::sighash"],[14809,"bdk_chain::bitcoin"],[14811,"bdk_chain::bitcoin::sighash"],[15125,"bdk_chain::bitcoin::sign_message"],[15182,"bdk_chain::bitcoin::taproot"],[15838,"bdk_chain::bitcoin::taproot::merkle_branch"],[15865,"bdk_chain::bitcoin::taproot::serialized_signature"],[15922,"bdk_chain::indexed_tx_graph"],[15978,"bdk_chain::indexer"],[15987,"bdk_chain::indexer::keychain_txout"],[16094,"bdk_chain::indexer::keychain_txout::InsertDescriptorError"],[16098,"bdk_chain::indexer::spk_txout"],[16136,"bdk_chain::local_chain"],[16275,"bdk_chain::rusqlite_impl"],[16277,"bdk_chain::spk_client"],[16425,"bdk_chain::tx_graph"],[16442,"bdk_chain"],[16443,"bdk_chain::tx_graph"],[16560,"bdk_chain"],[16561,"bdk_chain::tx_graph"],[16595,"bdk_chain"],[16596,"bdk_chain::tx_graph"],[16597,"bdk_chain"],[16598,"bdk_chain::tx_graph"],[16617,"bdk_chain::balance"],[16618,"bdk_chain::descriptor_ext"],[16619,"bdk_chain::tx_data_traits"],[16620,"bdk_core::block_id"],[16621,"bitcoin_hashes::sha256"],[16622,"bdk_core::checkpoint"],[16623,"bdk_core::tx_update"],[16624,"core::clone"],[16625,"bdk_chain::chain_data"],[16626,"bdk_chain::canonical_iter"],[16627,"bdk_chain::spk_iter"],[16628,"core::cmp"],[16629,"rusqlite::types::value_ref"],[16630,"bitcoin::blockdata::transaction"],[16631,"rusqlite::types::from_sql"],[16632,"bitcoin::network"],[16633,"miniscript::descriptor::key"],[16634,"miniscript::descriptor"],[16635,"bitcoin_units::amount"],[16636,"bitcoin::blockdata::script::owned"],[16637,"bitcoin::blockdata::block"],[16638,"core::option"],[16639,"core::borrow"],[16640,"core::result"],[16641,"serde::de"],[16642,"core::iter::traits::collect"],[16643,"core::fmt"],[16644,"bitcoin_hashes"],[16645,"bdk_chain::chain_oracle"],[16646,"core::hash"],[16647,"core::slice::index"],[16648,"fallible_iterator"],[16649,"core::iter::traits::iterator"],[16650,"bdk_core::merge"],[16651,"core::ops::function"],[16652,"core::ops::range"],[16653,"serde::ser"],[16654,"rusqlite::types::to_sql"],[16655,"rusqlite"],[16656,"alloc::string"],[16657,"core::any"],[16658,"bitcoin_units::weight"],[16659,"bitcoin::pow"],[16660,"secp256k1::key"],[16661,"secp256k1"],[16662,"secp256k1::scalar"],[16663,"secp256k1::context"],[16664,"bitcoin::address"],[16665,"bitcoin::bip158"],[16666,"bitcoin::bip32"],[16667,"bitcoin::blockdata::script"],[16668,"bitcoin::crypto::key"],[16669,"bitcoin::crypto::sighash"],[16670,"bitcoin::taproot"],[16671,"bitcoin::blockdata::script::borrowed"],[16672,"secp256k1_sys"],[16673,"bitcoin_hashes::sha256d"],[16674,"bitcoin_hashes::hash160"],[16675,"bitcoin_hashes::sha256t"],[16676,"bitcoin::blockdata::script::push_bytes::primitive"],[16677,"bitcoin::consensus::params"],[16678,"bitcoin::blockdata::script::builder"],[16679,"bitcoin::blockdata::constants"],[16680,"bitcoin::blockdata::locktime::absolute"],[16681,"bitcoin::blockdata::locktime::relative"],[16682,"bitcoin_units::fee_rate"],[16683,"bitcoin::blockdata::opcodes"],[16684,"bitcoin::blockdata::witness"],[16685,"bitcoin::blockdata::script::witness_program"],[16686,"bitcoin::blockdata::script::witness_version"],[16687,"bitcoin::consensus::encode"],[16688,"bitcoin::merkle_tree::block"],[16689,"bitcoin::psbt"],[16690,"bitcoin::psbt::error"],[16691,"bitcoin_io"],[16692,"core::marker"],[16693,"bitcoin_io::error"],[16694,"bitcoin_units::amount::serde::private"],[16695,"core::convert"],[16696,"bitcoin::blockdata::script::instruction"],[16697,"miniscript::psbt"],[16698,"alloc::vec"],[16699,"alloc::borrow"],[16700,"miniscript::primitives::relative_locktime"],[16701,"hex_conservative::error"],[16702,"bitcoin::error"],[16703,"bitcoin::p2p"],[16704,"bitcoin::address::error"],[16705,"bitcoin_units::locktime::relative"],[16706,"miniscript::miniscript::decode"],[16707,"alloc::boxed"],[16708,"bitcoin_units::locktime::absolute"],[16709,"bitcoin::crypto::taproot"],[16710,"bitcoin::crypto::ecdsa"],[16711,"alloc::collections::btree::map"],[16712,"bech32::primitives::gf32"],[16713,"miniscript::miniscript::hash256"],[16714,"bitcoin_hashes::ripemd160"],[16715,"secp256k1::schnorr"],[16716,"base58ck::error"],[16717,"bech32::segwit"],[16718,"bitcoin_units::amount::serde"],[16719,"core::alloc"],[16720,"core::ptr::non_null"],[16721,"std::ffi::os_str"],[16722,"std::path"],[16723,"core::str::pattern"],[16724,"bitcoin::p2p::address"],[16725,"bitcoin::p2p::message_blockdata"],[16726,"bitcoin::bip152"],[16727,"alloc::vec::drain"],[16728,"alloc::vec::extract_if"],[16729,"std::io::error"],[16730,"alloc::ffi::c_str"],[16731,"alloc::collections::vec_deque"],[16732,"bitcoin::taproot::merkle_branch"],[16733,"alloc::collections::binary_heap"],[16734,"miniscript::plan"],[16735,"serde::de::value"],[16736,"core::mem::maybe_uninit"],[16737,"alloc::vec::splice"],[16738,"core::net::socket_addr"],[16739,"alloc::vec::into_iter"],[16740,"rusqlite::error"],[16741,"alloc::collections"],[16742,"std::io"],[16743,"base64::encode"],[16744,"base64::decode"],[16745,"base64::engine"],[16746,"base64::alphabet"],[16747,"base64::display"],[16748,"base64::engine::general_purpose"],[16749,"base64::read::decoder"],[16750,"base64::write::encoder_string_writer"],[16751,"base64::write::encoder"],[16752,"bech32::primitives::hrp"],[16753,"bech32::primitives::iter"],[16754,"bech32::primitives"],[16755,"bech32"],[16756,"bech32::primitives::decode"],[16757,"bech32::primitives::encode"],[16758,"bech32::primitives::checksum"],[16759,"bech32::primitives::segwit"],[16760,"core::num::error"],[16761,"core::iter::traits::exact_size"],[16762,"miniscript::primitives::absolute_locktime"],[16763,"bitcoin::blockdata::script::push_bytes::error"],[16764,"bitcoin::blockdata::script::push_bytes"],[16765,"bitcoin_units::parse"],[16766,"bitcoin::consensus"],[16767,"bitcoin::consensus::serde"],[16768,"bitcoin::consensus::serde::hex"],[16769,"core::slice::iter"],[16770,"secp256k1::ecdsa"],[16771,"hex_conservative::parse"],[16772,"bitcoin_hashes::hmac"],[16773,"core::str::traits"],[16774,"hex_conservative::display"],[16775,"hex_conservative"],[16776,"hex_conservative::iter"],[16777,"core::iter::traits::double_ended"],[16778,"core::iter::traits::marker"],[16779,"hex_conservative::buf_encoder"],[16780,"serde::de::ignored_any"],[16781,"core::error"],[16782,"serde::ser::impossible"],[16783,"bitcoin_hashes::serde_macros::serde_details"],[16784,"bitcoin_hashes::sha1"],[16785,"bitcoin_hashes::sha384"],[16786,"bitcoin_hashes::sha512"],[16787,"bitcoin_hashes::sha512_256"],[16788,"bitcoin_hashes::siphash24"],[16789,"bitcoin_io::bridge"],[16790,"bitcoin::p2p::message"],[16791,"bitcoin::p2p::message_bloom"],[16792,"bitcoin::p2p::message_compact_blocks"],[16793,"bitcoin::p2p::message_filter"],[16794,"bitcoin::p2p::message_network"],[16795,"bitcoin::psbt::map::output"],[16796,"bitcoin::psbt::map::input"],[16797,"bitcoin::psbt::display_from_str"],[16798,"bitcoin::psbt::raw"],[16799,"secp256k1::context::alloc_only"],[16800,"secp256k1::secret"],[16801,"secp256k1::ellswift"],[16802,"core::mem::manually_drop"],[16803,"rand::rng"],[16804,"secp256k1_sys::types"],[16805,"secp256k1::ecdsa::recovery"],[16806,"rand_core"],[16807,"secp256k1::ecdh"],[16808,"secp256k1_sys::recovery"],[16809,"secp256k1::ecdsa::serialized_signature"],[16810,"secp256k1::ecdsa::serialized_signature::into_iter"],[16811,"core::ffi"],[16812,"rand_core::error"],[16813,"core::num::nonzero"],[16814,"getrandom::error"],[16815,"core::default"],[16816,"rand::distributions::uniform"],[16817,"rand::distributions::distribution"],[16818,"rand::rngs::thread"],[16819,"rand::distributions::other"],[16820,"rand::distributions"],[16821,"rand::distributions::bernoulli"],[16822,"rand::distributions::float"],[16823,"rand::distributions::slice"],[16824,"rand::distributions::weighted_index"],[16825,"core::ops::arith"],[16826,"core::num::wrapping"],[16827,"core::time"],[16828,"rand::distributions::weighted::alias_method"],[16829,"rand::seq"],[16830,"rand::rngs::std"],[16831,"rand_core::os"],[16832,"rand::rngs::adapter::reseeding"],[16833,"rand_core::block"],[16834,"rand::rngs::adapter::read"],[16835,"rand::rngs::mock"],[16836,"core::ops::index"],[16837,"rand::seq::index"],[16838,"bitcoin::sign_message::message_signing"],[16839,"alloc::collections::btree::set"],[16840,"bitcoin::taproot::serialized_signature"],[16841,"bitcoin::taproot::serialized_signature::into_iter"],[16842,"alloc::sync"],[16843,"rusqlite::transaction"],[16844,"bdk_core"],[16845,"bdk_core::spk_client"],[16846,"std::collections::hash::map"],[16847,"std::collections::hash::set"],[16848,"bitcoin"],[16849,"bitcoin::crypto"],[16850,"bitcoin_units::amount::serde::as_btc"],[16851,"bitcoin_units::amount::serde::as_btc::opt"],[16852,"bitcoin_units::amount::serde::as_sat"],[16853,"bitcoin_units::amount::serde::as_sat::opt"],[16854,"base58ck"],[16855,"base64"],[16856,"bitcoin::blockdata"],[16857,"bitcoin::blockdata::locktime"],[16858,"bitcoin::blockdata::opcodes::all"],[16859,"bitcoin_hashes::cmp"],[16860,"serde_derive"],[16861,"serde"],[16862,"bitcoin_hashes::serde_macros"],[16863,"bitcoin::merkle_tree"],[16864,"bitcoin::network::as_core_arg"],[16865,"bitcoin::policy"],[16866,"secp256k1::constants"],[16867,"rand"],[16868,"rand::distributions::weighted"],[16869,"rand::rngs"],[16870,"bitcoin::sign_message"]],"i":"`Bf``Bd````````An``Gb``````2``3````1bdfjlAj4444``BbAf31H`5413HfCd:?::Bh4985732<>16?Bf<12:968=?27Bd1=2;:79>An4912>3<;8:?04912>30<;041>55555555;==0;?<;:?523Dl=;137<450;??>>113377<<445500;=?>;=1137<450000:????>>;==9888137<450065;00;50000;Gbjl>631>143``>=10>Aj=<57;Bb9:5;?>;=?Af?<59=Gn>>1``30`1Hf>>H`1??B`87=0>:444``6`87;=:0``3:8746;=05>?:Bh;Cd0000000=452>>4;:7951>An49Bd2?46=<9;73b26;13d6`<7==8?>;=95137<240618?>;=95137<2406ENn0EO`0EObEOd1``ABbABd10`A@dA@n00Ch``1``ABn35`On0``````CnIl6In3ABj0000132Cb43922ABhAA``:::AAh;``>=>=7676``K`0000<````2;<8<``````;?>?>``````````3;;2`````AAd0000000000000000`7````````````98>7:68987J`:98Jb`JnKbKdKfDdKhKjKlKnL`DbLbLdLfLhLjLlLnM`Mb`KbKdKfDdKhKjKlKnL`DbLbLdLfLhLjLlLnM`MbMdJb11D`021101KbKdKfDdKhKjKlKnL`DbLbLdLfLhLjLlLnM`MbKb0Kd0Kf0Dd0Kh0Kj0Kl0Md0D`0Kn00L`00Db0Lb0Ld00Lf00Lh0Lj0Ll0ChLn0M`0Mb0=Jn002NnCb```O`0`A@nCnIlA@dJbInK`AA`;Kb0Kd0Kf0Dd0Kh0Kj0Kl0?A@fMdD`0AAbAAdKn0L`0Db0Lb0AAfNnOnAAhCbA@lAAjAAlLd0Lf0AAnAB`Lh0Lj0MlLl0ABbABdABfABhChJ`ABjABlABnN`Ln0NbM`0NdMb0A@nCnIlA@dJbInK`AA`JnKbKdKfDdKhKjKlO`A@fMdD`0AAbAAdKnL`DbLbAAfNnOnAAhCbA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhChJ`ABjABlABnN`LnNbM`NdMbMdD`1D`AAbAAdKnL`DbLbAAfNnOnAAhCbA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhChJ`ABjABlABnN`LnNbM`NdMbA@nCnIlA@dJbInK`AA`JnKbKdKfDdKhKjKlO`A@fD`AAbAAdKnL`DbLbAAfNnOnAAhCbA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhChJ`ABjABlABnN`LnNbM`NdMbA@nCnIlA@dJbInK`AA`JnKbKdKfDdKhKjKlO`A@fD`AAbAAdKnL`DbLbAAfNnOnAAhCbA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhChJ`ABjABlABnN`LnNbM`NdMbCnIlA@dJbInK`AA`JnKbKdKfDdKhKjKlMdD`AAbAAdKnL`DbLbAAfNnOnAAhCbA@lAAjAAlLdLfAAnLhLjMlLlABbABhChJ`ABjABlN`LnNbM`NdMbJbO`ABnAAlAB`3Cb040`CnKbKdDdKhKj:DbLbAAfOnAAhA@lAAjABfABlLnO`D`Nn8CbCnKbKdDdKhKj9Md9DbLbAAf;OnAAhAAh?0Cn;A@dIn02=0=`AB`MdD`>?A@l>311111111>310CbAAf1>`4Jn00000AAb41010465AAlAAn32?`48KbKdKfDdKhKjKlKnL`DbLbLdLfLhLjLlLnM`MbMdAAlAAnAB`ABjABlOnChAAdCnIlJb:0:;InJ`95A@n54A@d43K`AA`JnKbKdKfDdKhKjKlO`A@fMdD`AAbAAdKnL`DbLbAAfNnOnAAhCbA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhChJ`ABjABlABnN`LnNbM`NdMbMd00JbAAlJnKbKdKfDdKhKjKlKnL`DbLbLdLfLhLjLlLnM`MbOnJbAAlCnIlA@d0064323A@n3215InK`JnKbKdKfDdKhKjKlA@fMdD`AAdKnL`DbLbAAfOnAAlLdLfAAnAB`LhLjLlABbABdChJ`ABjABnLnM`MbCnIl1079A@f1In0A@lAB`:2JbCbO`Nn2A@n::99A@d00058888K`AA`JnKbKdKfDdKhKjKl=A@fD`AAbAAd0000KnL`DbLbAAfNnOn000AAhCbA@lAAjAAlLdLfAAn0AB`LhLjMlLlABbABdABfABhCh00J`ABjABlABnN`LnNbM`NdMbA@nCnIlA@dJbInK`AA`JnKbKdKfDdKhKjKlO`A@fD`AAbAAdKnL`DbLbAAfNnOnAAhCbA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhChJ`ABjABlABnN`LnNbM`NdMbJbCb0O`1AAfABfA@nCnIlA@d8InK`AA`JnKbKdKfDdKhKjKlO`A@fMdD`AAbAAdKnL`DbLbAAfNnOnAAhCbA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhChJ`ABjABlABnN`LnNbM`NdMbCnIl101080888AAhJbAAlAAnAAbCb>AAf1A@n98A@d7InK`AA`JnKbKdKfDdKhKjKlO`A@fD`AAbAAdKnL`DbLbAAfNnOnAAhCbA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhChJ`ABjABlABnN`LnNbM`NdMbO`AAhCbD`NnJn5A@lMdAAlAAn1027ABn```AHj0AKb`Nl2`2``2`AA````3`K`ALj10`111`202`5`AGl060605ANb7ANdANfANhANjANlANnNj98=7>654321098=7>654321098=7>654321098=7>654321091098=7>6543210988==77>>6655443322110099`88==77>>66554433221098888==7>>>>>>>>>>>654321091098=7>654321094231098=7>68=7>654321098=7>654328=7>654321098=7>654321098=7>654321098=7>65432109EOfEOhEOjAHj0AKb`1`1`1`1````1`==1=1`A@n00```AFj0111010`11`00ADh10AOj21212122222112222222121`12212121212121````B@d00B@f100``````````AOd`0``0`If0AE`0100010011000011110112BAb11223011221212301212301230121212211111111111111111111111111111111111122``111121212121211111111111```30111111222233001122`11222222112112222211221113300122333330111111111111111112222222112222221112122222222222121121212230121122121211111112120211222112121111111222121121211221122212121112112112123111122213012212302123012230121212121301230121211112213`3``3`BCbBCd101010101011001100101100101010101010BFn`BFh1```BFf000BFd2`0120120120120123`3```333```3```33``0120011220011220122012``2012012012012012012`````BGf`0`0``0BGd01010000100110110101001001010101`BGh0000000000`6`6`````BGn00BGjBGl2BH`2130213213213:2::::::::BGb2;;BG`3<<<<52552243524352`4352434354352435243524352333````````````<<`<`BHb00000000000```BHhBHl10BHf222122112121212121212121ALl```0BKh0`BIn2`2``2``BJ`323`333323`31333320BJb444044444444444444444BHn5050BIhBIjBIl654832106543BIb49432176943217694321764321`99999``````````943217699443322117766BJf::55887766::543288777666:::5432`:543287655555:555:::::555432`9`876::::::5:543287:5876::::::::::::5432876:5432876:5432876:54328760``````````````99``9`9BKn``:0BKjBL`BKl210202020200200220210200010211321010=102110210210232102``BJj```BLhBLj`BLn``3BLl113003BMb14`3```404``4BLdBMjBMfBMdBLbBLf:9;78BJdBM`8765432<;=9:10832<;=9:108<;=9:108<;=9:10814321<;=9:108<<;;==99::1100883432<<;;==99::110088765432<<<<<;;;===9:100842432765432<;=9:108765765754322765443765<;=9:108<;=9:108<;=9:108765765432<;=9:108765432<;=9:108765432<;=9:10844333765432<;=9:108432`````BNbBMnBMlBN`BKf43210000000000432104321043214321432104321432104321432104321043210432100``BJlBNd01`1010101010101100110010001010101010101010````BKb``0``00`0BI`BIfBJnBK`432104444444443210432104321032103210321032103210444321032104321043210432104`````BIdBJhBNh210BIb321321321321332211BJf43243243243243224324324324324324324324320BMh``00```BNl10101010101001100110101``010101010101``01``BNn0``00AOf101010101```````````010011001100111110101010101010101````BO````0BAn0000BAl11BOdBOh42333BOb2BOf26455513025645130264513026451302451324513212451325564513026644551133002266455551300266455513021525451321453645130255145132151605645130265026455130264513024645130264513025``````````C@`0BOlBOn111C@fC@h2C@jC@d6C@b6435217000000000651770643521777064352170430430643521002707643521706435217064352170643521701BDj0``````````BCh1`1`1111`0111```C@lC@n1100101011002BCfCA`333222CAbAEj637CAd366655521748021EOlEOnF@`F@b658321065855:965;8<4:965;8<4:965;8<4:95;8659832106565:965;865:965;8<4::996655;;88<<44865::::99996655;;88<<447:::99965;;888<<<<<4;:98;5:965;868:95;865;:987:965;8<48CAh98895;:9<9<;:99432176789432176;:6<9217436;:76<9=8;:7;:76<9=576;:76<9=59688;;::76<9=58;:76<9=58;:76<9=58;:76<9=576F@dF@f```````````CAl0````CAjOd01Fj2`11````0002130213021302130213020200220200021300221133021133021133202O`1324311131132411313242413241324013241113241Oj`````````0``0``000`0000000000000000000000000000000`00000000000000000```Ol````AJhAJj10``22`121CAn1CB`CBb542310555542310542310542310543554354231054422331100554422331100554223110555543554354355543542310555555435555555555555435210435423105423105444423333105555423105423105423105A@``````CBhCBj102`2`10210AH`3CBlCBnCC`5436210666543621054362105436210545454625436210554433662211005544336622110055436666210466564646654546105436210666666663546666666666666546105465436210654362105555444436621054362105436210545436210``A@jA@h1``````111110`01010101010010011010100100101010101``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````CCd````00ADl`0``````11`OfNf00BCn1001102AJdAJbOh5621433CCb81673254408446732408673240867324085464445675408667755440088466732540088166732555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555544444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444408885455555555CCh1278435197243243776576575243223286555877777777```558243197843651971924352784366551927843519278436519278435195````AJn0```00000000000000000000CCl`CCj1``0AAd0000000000000000`12AO`23023023023023022330022330022223330230023230230230230230230CD````CDd``CDf0000``12````2`22`2AMfAMhCDb435210435210435210435210434444`5210455221100445522110044355221104333340Cb6321545104505``NnAAh117854385437685437854376854376AAf96548713096548772````AJl000000000000NhCDn```10`1`11110`1111111010111CDh0CDj``3CDl000000000`433444443343344444`444CEb0000000005``45454545454``CEf```ACb0`0100`0``01CEd1200000660500```444444444400011220111220120003333333333``12012120120120120F@h0F@j0```````:::::::::::::``F@l0`F@n`1``CEjFA`1010CEn02142`21CE`232323232```````FAbFAdCFdCFfCF`CFb5432101010103101100310543321054321010222102543210543210543210543210CFj`00`0`CFh00AKf1120112012012012110012001122001111220122222000101211000000201201200120120120121AIb`AGb`01```CCn012CGbCGd234102341023410234102341022334411002233441100233344410223410234234102341023410234102341023410````````CGlCGj000`````010CH`10CHbFl22102`102102102`2121111111111330200220110022210232321322332`33```22222411020414112```2`````````321020210210210210211``Mj00000000000000000000000000000000000000000000``CHj`CGn`````AG`BOj`0CHl2`044CIhCIj4CIdCEh543261054`6105461054610544`610546611005544`661100554`326661055547348`3261054323212032323233``3326105`886105461058323261054326105432610543261054``CJb00000000000000009```999CJdCJf1011110000`10;;`10;;;;10;;10101010``98`8`9`CIf00000000000000000000;```:99:;<`;`<;```FAf000000000``AM`00000CJh1010101010100000000001111001111101111111110101001111011010101000```E`Hn0``0000000`000`Eb2222222222222222222222222222222`21`I`222222222222222222222222222222CM`00````BDn1``5CMlCMnCNfCMj`5``5`55555`5`555`555CMdCLj3``CLn808AOh0191919BDl2114<2>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>11111111102:32CMf033;;3;3;:111222?16699888888229822263;;3;3;63;611`774344443443443434443443434343434344344434433;`````````````````````````````CNhCNjCNlCNnBE`CO`CObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCOh00CNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCOf4COhCNhCNjCNlCNnBE`CO`CObCOd988COjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCOf4000004CNhCNjCNlCNnBE`CO`CObCOd8COhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCOhCNhCNjCNlCNnBE`CO`CObCOdCOf9COjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNhCNjCNlCNnBE`CO`CObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnCNjCNlCNnBE`CO`6CNh54321CObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAn`HnCKlCKnCL`CLbCLdCLfCLh`76543210``7`7`7`7`7`7`7``DBb0888CKj87654321111111119I`:::98225::76432222:::::52::::::::::::::::::::52432222`DBd`000``DBf00000DBh101010101010000000000111100111110111111111010001111011010101000```n000DBj11ADj1120120120120121222012100000000002212211002222111122201212221021212121212102012002121212012120120120120100`Mh0000000000000000000000000000000000000000000000000000``Mn000000000000DBl11111111111111111111111111111111``DBn00000DC`1010101010111111111101111111110100011110110101010``DCb00000DCd101010101010000000000111100111110111111111010001111011010101000``DCf00000DCh1010101010111111111101111111110100011110110101010```DCj000000DClDCn21021021021020200000000002222002222102102222222222222021000002222102210210210210000DD`000`000`FAh```11111011````1`11`1DDbDDfDDhDDjDDlACh754321070777AD`66554316526526526526526526526526526528880665543ACj7766332297654322299``29`7647676543297642764276764ACd887765876588770876587658765876587656087658765876587655`30:3876543:876543:876543:876543:18877448877144AHn`AHlJh``DE`3`3`22AHd0`2```````041``DEj0````````AMdAClDDn4875AGjDEbDEd5437;:82105437;:82105437;:82105437;:8210543AAlAB`865657659=<:43277665599==<<::4433227666599==<<::4433227665999======<<<::::4326765107659=<:43223076556659=<:48657659=<:43269=<:4327659=<:4327659=<:4327659=<:4327659=<:432AEb00``00000`00DEl0101``01010100010011001101100ABf1212122121201212ChABh```11011``AFnDEn101010101011001100101010101010101010```AGfDF`00`0000``11`111`00`BAh2222111101222DFbDFd234441023410234102341034234234323410223344110023333444411002334410444323423410``````23423221042341023410323410234102341023410```DFf000000BAf4101010101010101011001010101040400010010101010DFn00000000``00000000000000``00`000`000000000DFh0DFjDFl3210321032103210303032002032103221100332211032103221030000121032122221032210321032103FAj0BAj00```000000DG`DGb21021021021022101021021022110021021022101021021021021021021010210FAl0DGf```00DGd1DGh1201201201201201012001201122001112012011201201201201120120````DGjDGlDGnDH`32103210321032103210232103210321032103322110032103210321032103210332100321032101321033210``````DHdDHb1DHfDHhDHjDHl45321045321045321045321045321045321045321045321044553322110052045321045321045321045321024343210453210453210453210453210453210DI`0000000```DHn1DIb1200120120120120101201201122001201200120011011111112012012012011120`````````````AEdDIhDJbCAfDIfAC`00ALfDIj`ALh`3``AL```DIl5555555555515551`11:11515555161``15`8``57431:999`````551905155159195DIdDJ`71968;53<2:DIn182:79<64=3;012:79<64=3012:79<64=3012:79<64=3017<602121201012:79<64=30122::7799<<6644==33001111882:799<644==33;;001888882:7999<644444==33;;00010052<60111ABn93;8:=75>4<12208=712302`322`31222=9:5>4<323222223123;8:=75>4129:5>4<1193;8:=75>4<1293;8:=75>4<1293;8:=75>4<12302032093;8:=75>4<123220FAn0FB`00FBbFBd1FBfFBhFBj10````DJjDK`DJn210202020202221021022110021002102021021020221022200221021021001210```DKf`Jh1Jj00`00000000`Jf`102``````````````0AEhAK`AGd120AKn23103131206JdDKhDKjDKlDKnDL`DLb9:8=DLd<8=7654321:;9>0<8=7654321:;9>0<8=7654321:;9>0<8=7654321:;9>0<8=654321;9>0<8=;9;;`79?6543217:;9>:97```7654321:;9>0<8=;977665544332211::;;99>>00<<88==7654321:;;;9>00<888==7654321::::;;;;99>0<<88888==<88;>:;<77799;9:;8:;9>;77654321;9>0<8=``:<87654321:;9>0<8=DLj;;<;<8;:;:=765432<:?1=9>88888888;:==88``;::8;<<:?<88888888888>:=<<<<<19>?8765432;<:???1=9>8765432;<:?1=9>8765432;<:?1=9>8<888765432;<:?1=9>;<:`````````````````DMl000000000000000000000000`00000````DMhCFn101010DNbDNd311203121031203120312031221203112200331122031122033111223222012312031211112031122322`003121312031222031203120312``DNf00000000000000000000DNj0```DLn0DNh1021021021021021021021100221110210211101102102110211110201102102102102```````FBlFBnFC`FCb`````````3210DNn`0DKbDN`MfDKdDO`54321043210DOfDLf6543210654320654320654320654326543265432`6543265432665544332206543210654322654365432``654321065432165433`65432`````````````````````````````````````````````````````````2065432106543210654321065432`65431065432`DMn000000000000000000000`````00000`DMd0DOb10`````111101010`1101010101CGlCGj0`````0100`000``111``0DOh```0``E@d`111`DMbDOn33333222111133300``30`112`33`3DOl214444EBf```````EAl11````1```EAdEAfEAhEAj4EA`EBjEAnEB`6EBbEBd;EBh87;6543921<08667;43921<087;43921<087;43921<087;1<0;;<<7;;6543921<<087;6543921<000877;6543921<0866E@n08321170865544:321999999999999999999999999999999999999999999999999999999999999999999999900;78<54:32=19<=78<7654:32=198<7654:32=198<7654:32=19`28<7654:32=19````E@j``````ED`EC`ECfEChECjECl321032103210321031321032103210E@l6444444444444322164444444444443221644444444444432210644444444444422644444444444443214321432143214321EBf000`````EDd000000000``EDh```E@d````EDnEAb10103EDj0400004400442121211222DMbDOn434343554541111430430436`E@n2267`54215454545454````EE`0000000000`00000000```EEbEEfEEh2102222121002102102121212202012102102102102`EEj00000000000000000000<```EDl0======00`00000==000000```EEnEFbEF`210202020221022210221010210222210``102010210210210210``DLl000000000000000000`AN`000000000000000000000000000000EFfABbABd10``1`EGb`0DJfEFl01`EGd``5454DJd7``3`3`3```01`EGf``764`76````0EFd1AKl:AFbEFhEFj8AFlAHhEFn7<9EG`>;97EFf765=4329>;1?<0765=4329>;1?0765=4329>;1?0765=4329>;1?0790765=4329>;1?00776655==44332299>>;;11??8076655==4433229>>;;11??<<:80765==4329>>>>>>;;;1??<<<0791:80765=4329>;1?<8:788:87918807865=432>;1?<88880765=4329>;1?65=432>;1?<8:80765=4329>;1?<:80765=4329>;1?<:80765=4329>;1?<2:80765=4329>;1?<78`EGj00``00EGl101010100101100110011100001000000`10101010101010`EH`EIbAGn`EHb`EHfEHh`454454EHd5````6263``0`0`````````````4````````EGn004BD`0050EIfEIdAKd533AFf587EHjEHl;AFdEHnAKhEI`AGnEH`EIb<;:?==9>EHfEHh:9EHb9876543=EHdBD`>EGn54>=3<;:9876AKd32AFf276EHjEHl7AFdEHnAKhEI`AGnEH`EIb:=<9;EHfEHh:9EHb9876543=?<>:098765:9??=?;:075?7=EHdBD`>EGn54>=3<;:9876AKd03322AFf0227766EHj0EHl077AFd0EHn0AKh0EI`0AGn0EH`0EIb0;:==<9;EHf0EHh0:9EHb987666655554433EIfEId?EHd000BD`000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AFfEGn8877EHjEHl08AFdEHnAKhEI`AGnEH`0EIb025:AKd:0<;:98EHb87654<6EIfEId3EHdBD`AFfEGnEHfEHhEHjEHl:AFdEHnAKhEI`AGnEH`EIb:EIfEId?10???;:??=88986?`876>=89>98101098:>>6AKdBD`AFfEGn=EHb=<;:9?=0;;94`44;65EHdEHfEHh;:5=<7265410EHjEHl5AFdEHnAKhEI`AGnEH`EIb;:93210AKdEIfEId10222>BD`000AFfEGnEHfEHhEHj00EHl0EHbAFdEHnAKhEI`AGnEH`EIbEIfEIdAKdEHdBD`AFfEGnEHfEHhEHjEHlEHbAFdEHnAKhEI`AGnEH`EIb<>>>{{{h{Lh}}}{{h{{Ad{A`}}}}}}?{{{h{Lj}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}0{{{h{Ll}}}{{h{{Ad{A`}}}}}}11111111111{{{h{Ln}}}{{h{{Ad{A`}}}}}}2{{{h{M`}}}{{h{{Ad{A`}}}}}}333{{{h{Mb}}}{{h{{Ad{A`}}}}}}{{{h{Ah}}}{{h{Ahc}}}{}}0000000000000000000{{{h{AhD`}}}{{h{AhMd}}}}1111111111111111111111111111111111111{{}Of}0{{{h{Md}}}Oh}{ChOj}{{hOl}Ed}{{{h{O`}}}Ed}{{{h{On}}A@`}Ed}{{hA@`}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{Dd}}}Dd}{{{h{Kh}}}Kh}{{{h{Kj}}}Kj}{{{h{Kl}}}Kl}{{{h{O`}}}O`}{{{h{A@f}}}A@f}{{{h{D`}}}D`}{{{h{AAb}}}AAb}{{{h{AAd}}}AAd}{{{h{Kn}}}Kn}{{{h{L`}}}L`}{{{h{Db}}}Db}{{{h{Lb}}}Lb}{{{h{AAf}}}AAf}{{{h{Nn}}}Nn}{{{h{On}}}On}{{{h{AAh}}}AAh}{{{h{Cb}}}Cb}{{{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{Ch}}}Ch}{{{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{h{Ahc}}}Bj{}}0000000000000000000000000000000000000000000000000000000{{hA`}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{Dd}}{h{Dd}}}Bl}{{{h{Kh}}{h{Kh}}}Bl}{{{h{Kj}}{h{Kj}}}Bl}{{{h{Kl}}{h{Kl}}}Bl}{{{h{Md}}{h{Md}}}Bl}{{{h{D`}}{h{D`}}}Bl}{{{h{AAb}}{h{AAb}}}Bl}{{{h{AAd}}{h{AAd}}}Bl}{{{h{Kn}}{h{Kn}}}Bl}{{{h{L`}}{h{L`}}}Bl}{{{h{Db}}{h{Db}}}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{Cb}}{h{Cb}}}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{Ch}}{h{Ch}}}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{Cb}}}}}}{{{h{AhABn}}ABn}{{Dn{BjAC`}}}}``{{{h{O`}}}{{Dh{Kh}}}}{{{h{Cb}}}Mh}{{{h{Cb}}}Db}{{{h{Kj}}{h{{Ad{A`}}}}}Kl}{{{h{Cb}}}Lb}`{{{h{Ahc}}}{{Dn{CnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{O`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DbACb}}}{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{D`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{NnACb}}}{ACdACf}}7{{{h{Ahc}}}{{Dn{CbACb}}}{ACdACf}}{{{h{Cn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Kb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Kd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Dd}}{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{D`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Db}}{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{Cb}}{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}{{}D`}{{}AAf}{{}Nn}{{}On}{{}A@l}{{}Ml}{{}ABl}{{}N`}{{}Nb}{{}Nd}{{{h{D`}}}h}{{{h{AhD`}}}{{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{Dd}}}E`}{c{{Dn{Kh}}}E`}{c{{Dn{Kj}}}E`}{c{{Dn{Kl}}}E`}{c{{Dn{O`}}}E`}{c{{Dn{{h{Md}}}}}E`}{c{{Dn{D`}}}E`}{c{{Dn{Kn}}}E`}{c{{Dn{L`}}}E`}{c{{Dn{Db}}}E`}{c{{Dn{Lb}}}E`}{c{{Dn{AAf}}}E`}{c{{Dn{Nn}}}E`}{c{{Dn{On}}}E`}{c{{Dn{AAh}}}E`}{c{{Dn{Cb}}}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{Ch}}}E`}{c{{Dn{J`}}}E`}{c{{Dn{ABj}}}E`}{c{{Dn{ABl}}}E`}{{{h{{Ad{A`}}}}}{{Dn{ABnAC`}}}}{c{{Dn{ABn}}}E`}{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}{{CnOb}}{{CnIn}}{{IlA@b}}{{InOb}}{{InIn}}{{{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{Dd}}{h{Dd}}}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{Md}}}Ed}{{{h{Md}}{h{D`}}}Ed}{{{h{D`}}{h{Md}}}Ed}{{{h{D`}}{h{D`}}}Ed}{{{h{AAb}}{h{AAb}}}Ed}{{{h{AAd}}{h{AAd}}}Ed}{{{h{Kn}}{h{Kn}}}Ed}{{{h{L`}}{h{L`}}}Ed}{{{h{Db}}{h{Db}}}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{Cb}}{h{Cb}}}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{Ch}}{h{Ch}}}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{h{c}}}Ed{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{h{AhD`}}c}Bj{{Ej{}{{Eh{ADl}}}}}}{{{h{ABn}}{h{{Jd{c}}}}}{{Dn{CbADn}}}Jl}{{{h{ABf}}{h{Ah{AE`{Db}}}}{h{Ah{AE`{Df}}}}}{{Dn{BjAEb}}}}{ABn{{Dn{CbAEd}}}}0{ABnCb}{{ABnA@d}{{Dn{CbAEd}}}}{{{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{Dd}}{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{D`}}{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{Db}}{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{Cb}}{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{Ch}}{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{MfJb}1{AAnJb}{AAlJb}{AClJb}{AEhJb}555{ChAA`}66{MhKb}{MhKd}8{MjKf}9{AEjKf}{{{h{AEj}}}Kf}{{{h{O`}}}Dd}{O`Dd}{MhDd}>{FjDd}{{{h{Fj}}}Dd}{MhKh}{DbKh}{cc{}}{LbKj}1{MhKj}{MhKl}33{A`A@f}{AAdA@f}5{JnD`}{{{AEl{Md}}}D`}7{{{h{Md}}}D`}{{{AE`{A`}}}D`}99{{{h{D`}}}Kn}:{D`Kn}{{{h{Md}}}Kn}{MjKn}={{{h{Md}}}L`}{{{h{D`}}}L`}{D`L`}{nL`}{MhDb}{CbDb}{cc{}}{{{h{Cb}}}Db}{MhLb}{CbLb}3{{{h{Cb}}}Lb}44{AEnOn}5{A@`On}66{{{h{{Ad{{h{{Ad{A`}}}}}}}}}A@l}{{{AE`{{h{{Ad{A`}}}}}}}A@l}{{{h{{Ad{{AE`{A`}}}}}}}A@l}9{{{AE`{{AE`{A`}}}}}A@l}{A`AAj};{ObAAj}{HjAAj}{AF`AAj}{DfAAj}?{AAnAAl}{AEhAAl}{MjLd}{cc{}}{{{h{AAl}}}Ld}{AAlLd}{{{h{AAn}}}Ld}{AAnLd}4{MjLf}{{{h{AAn}}}Lf}{AAnLf}77{MhLh}88{MhLj}9{{{Mn{Ml}}}Ll}::{ABdABb};;;{ChABh}<<<{ABlABj}==={AFbLn}>{{{Mn{N`}}}Ln}?{LnM`}{cc{}}{AFdM`}{{{Mn{Nb}}}M`}{{{h{AFd}}}M`}3{{{Mn{Nd}}}Mb}{{{h{AFf}}}Mb}{AFfMb}6{AF`On}{{{Ab{A`}}}J`}{{{Ab{A`}}}ABj}{{{h{O`}}c}ABf{{AFh{{h{Db}}}{{Hb{Ed}}}}}}{ADf{{Dn{CnAFj}}}}{ADf{{Dn{IlAFj}}}}{{}Kb}{{}Kd}{{}Kf}{{}Dd}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Db}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{{h{{Ad{A`}}}}}{{h{Md}}}}{{{AE`{A`}}}D`}{{{h{Ah{Ad{A`}}}}}{{h{AhMd}}}}{Oj{{Dh{Ch}}}}{ABlABj}{DfOn}{DfABd}{DfABl}{A`{{Dn{ABbAFl}}}}{{{h{Fn}}}{{Dn{ChAFn}}}}{{}Kb}{{}Kd}{{}Kf}{{}Dd}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Db}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{ADfA@n}{{Dn{CnAFj}}}}{{ADfA@n}{{Dn{IlAFj}}}}{{FjFjc}ABl{{ADd{Nh}}}}{{{h{Fj}}{h{{Ad{Db}}}}c}ABf{{AFh{{h{Db}}}{{Hb{Ed}}}}}}{AF`On}{{{h{Fn}}}{{Dn{D`AG`}}}}{{{h{Fn}}}{{Dn{OnAGb}}}}{{{h{Fn}}}{{Dn{J`AGb}}}}{{{h{Fn}}}{{Dn{ABjAGb}}}}{{{h{Fn}}}{{Dn{ABlAGb}}}}{ObCn}{cD`{{Ej{}{{Eh{ADl}}}}}}{{Jb{Dh{M`}}}Mb}{{{h{AGd}}}{{Fd{JbJh}}}}{Ob{{Dh{In}}}}{{{Ab{A`}}}J`}{{{Ab{A`}}}ABj}{AGf{{Dh{Ch}}}}{{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}{MhDd}{MhKh}{MhKj}{MhKl}{MjKn}{nL`}{MhDb}{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{{Ad{A`}}}}}{{Dn{JbJj}}}}{{{h{{Ad{A`}}}}}{{Dn{JbAHb}}}}{{{h{{Ad{A`}}}}}{{Dn{KbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{DdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KhFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KjFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KlFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KnFl}}}}{{{h{{Ad{A`}}}}}{{Dn{L`Fl}}}}{{{h{{Ad{A`}}}}}{{Dn{DbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LbFl}}}}{{{h{{Ad{c}}}}}A@l{{ADd{{Ad{A`}}}}}}{{{h{{Ad{A`}}}}}{{Dn{AAlAHd}}}}{{{h{{Ad{A`}}}}}{{Dn{AAlAHb}}}}{{{h{{Ad{A`}}}}}{{Dn{LdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{AAnJj}}}}{{{h{{Ad{A`}}}}c}{{Dn{AB`Jj}}}{{AHf{ABh}}}}{{{h{{Ad{A`}}}}}{{Dn{LhFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LjFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LlFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LnFl}}}}{{{h{{Ad{A`}}}}}{{Dn{M`Fl}}}}{{{h{{Ad{A`}}}}}{{Dn{MbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{DdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KhFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KjFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KlFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KnFl}}}}{{{h{{Ad{A`}}}}}{{Dn{L`Fl}}}}{{{h{{Ad{A`}}}}}{{Dn{DbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LhFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LjFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LlFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LnFl}}}}{{{h{{Ad{A`}}}}}{{Dn{M`Fl}}}}{{{h{{Ad{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{Dd}}}}{{{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{Db}}}}{{{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{Ch}}}}{{{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}}}}{Cb{{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{Dd}}{h{Ahc}}}BjGd}{{{h{Kh}}{h{Ahc}}}BjGd}{{{h{Kj}}{h{Ahc}}}BjGd}{{{h{Kl}}{h{Ahc}}}BjGd}{{{h{Md}}{h{Ahc}}}BjGd}{{{h{D`}}{h{Ahc}}}BjGd}{{{h{AAb}}{h{Ahc}}}BjGd}{{{h{AAd}}{h{Ahc}}}BjGd}{{{h{Kn}}{h{Ahc}}}BjGd}{{{h{L`}}{h{Ahc}}}BjGd}{{{h{Db}}{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{Cb}}{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{Ch}}{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{{Ad{A`}}}}}}{{{h{Kd}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Kf}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Dd}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Kh}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Kj}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Kl}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Md}}{AId{Hj}}}h}{{{h{Md}}{AIf{Hj}}}h}{{{h{Md}}{Fd{{AIh{Hj}}{AIh{Hj}}}}}h}{{{h{Md}}AIj}h}{{{h{Md}}{AIl{Hj}}}h}{{{h{Md}}{AIn{Hj}}}h}{{{h{Md}}{AJ`{Hj}}}h}{{{h{Kn}}c}h{{Gh{{Ad{A`}}}}}}{{{h{L`}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Db}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Lb}}c}h{{Gh{{Ad{A`}}}}}}{{{h{A@l}}Hj}h}{{{h{Ld}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Lf}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AB`}}AIj}{{h{{Ad{A`}}}}}}{{{h{Lh}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Lj}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Ll}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Ln}}c}h{{Gh{{Ad{A`}}}}}}{{{h{M`}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Mb}}c}h{{Gh{{Ad{A`}}}}}}````{{{h{Md}}}AJb}0{{{h{Md}}}AJd}0{{}c{}}0000000000000000000000000000000000000000000000000000000{D`{{AJf{Md}}}}{D`{{AE`{A`}}}}{{{h{A@l}}}}{{{AJf{Md}}}D`}{{{Jn{c}}}{{Jn{Nj}}}Nl}{{{h{Cb}}AJhAJj}Ed}{{{h{Cb}}}Ed}{{{h{Md}}}Ed}{{{h{A@l}}}Ed}2{{{h{On}}}Ed}03{{{h{ABh}}}Ed}{{{h{ABj}}Dd}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}}}}Ch}Ed}<{{{h{Jb}}}Ed}{{{h{A@l}}}AJl}{{{h{ABn}}}{{`{{Gl{}{{Eh{{Dn{{h{AAh}}AC`}}}}}}}}}}`{{{h{A@l}}}{{Dh{{h{{Ad{A`}}}}}}}}{{{h{Nn}}}In}{{{h{Md}}}Hj}{{{h{A@l}}}Hj}`{J`ADf}{ChAGf}{{{h{Jn}}{h{Md}}}Ed}{{{h{ABj}}}ABj}{{{h{ABj}}c}ABj{{ADd{Nh}}}}1`11{{{h{Md}}}Cn}{D`AAh}{{{h{Md}}A@d}Cn}{{D`A@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}}}}{{}D`}{{AAd{h{{Ad{A`}}}}}{{Dn{AAbAJn}}}}{{DbDf}AAf}{{}A@l}{cAAl{{AHf{AEh}}}}{{AK`c}AB`{{AHf{ABh}}}}{cD`{{ADd{Nf}}}}{{{h{AAl}}}D`}{{{h{Ld}}}D`}{{{h{Kn}}}D`}{{{h{{Jd{c}}}}Jb{Dh{M`}}}D`Jl}{AClD`}{{{h{Lf}}}D`}{{{h{L`}}}D`}98{{{h{AAb}}}D`}{{{h{A@l}}Hj}{{Dh{{h{{Ad{A`}}}}}}}}{{{h{Cb}}}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{D`}}}}{LfD`}{{{h{AAl}}}{{Dn{D`AGj}}}}{{{h{AAn}}}D`}{{{h{Md}}c}Jn{{AHf{AA`}}}}{{{h{Md}}}AAb}{Ch{{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{Dd}}{h{Dd}}}{{Dh{Bl}}}}{{{h{Kh}}{h{Kh}}}{{Dh{Bl}}}}{{{h{Kj}}{h{Kj}}}{{Dh{Bl}}}}{{{h{Kl}}{h{Kl}}}{{Dh{Bl}}}}{{{h{Md}}{h{D`}}}{{Dh{Bl}}}}{{{h{Md}}{h{Md}}}{{Dh{Bl}}}}{{{h{D`}}{h{D`}}}{{Dh{Bl}}}}{{{h{D`}}{h{Md}}}{{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{Db}}{h{Db}}}{{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{Cb}}{h{Cb}}}{{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{Ch}}{h{Ch}}}{{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{h{c}}}Ed{}}{{hh}Ed}0{{h{h{Mj}}}{{Dh{AAl}}}}0{{h{h{{Fd{MjLn}}}}}{{Dh{{Fd{JbHj}}}}}}{{h{h{Mj}}}{{Dh{Jb}}}}33{h{{Dh{{h{{AKj{AKh{Fd{D`AGn}}}}}}}}}}{{h{h{c}}}{{Dh{Hj}}}{}}{{h{h{c}}{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{{Ad{A`}}}}}}{{{h{AhA@l}}{h{AKf}}}Bj}{{{h{AhD`}}ADl}Bj}0{{{h{AhD`}}A@f}Bj}{{{h{AhD`}}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}}Ch}{{Dn{JnAHj}}}}{{{h{AhD`}}Hj}Bj}0{In{{Dh{In}}}}{{{h{AhD`}}}Bj}{{{h{Jn}}}{{Dh{Kn}}}}{{{h{Md}}}Kn}{{{h{Jn}}}D`}`{{{h{Cb}}}{{`{{Gl{}{{Eh{Hj}}}}}}}}`{{{h{A@l}}}{{Dh{{h{{Ad{A`}}}}}}}}{{{h{Nn}}}In}`{{CncACn}DnHn}{{IlcACn}DnHn}101010{{{h{Cn}}c}DnHn}{{{h{A@d}}c}DnHn}{{{h{Jb}}c}DnHn}{{{h{Jb}}}{{Ab{A`}}}}{{{h{In}}c}DnHn}{{{h{{Jn{c}}}}e}DnNlHn}{{{h{Kb}}c}DnHn}{{{h{Kd}}c}DnHn}{{{h{Kf}}c}DnHn}{{{h{Dd}}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{D`}}c}DnHn}{{{h{Kn}}c}DnHn}{{{h{L`}}c}DnHn}{{{h{Db}}c}DnHn}{{{h{Lb}}c}DnHn}{{{h{AAf}}c}DnHn}{{{h{Nn}}c}DnHn}{{{h{On}}c}DnHn}{{{h{AAh}}c}DnHn}{{{h{Cb}}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{Ch}}c}DnHn}{{{h{J`}}c}DnHn}{{{h{ABj}}c}DnHn}{{{h{ABl}}c}DnHn}{{{h{ABn}}}{{AE`{A`}}}}{{{h{ABn}}c}DnHn}{{{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{Cb}}}}{{{h{ABn}}Hj{h{Ah{AKl{c}}}}{Dh{Ln}}}{{Dn{ALbALd}}}{{Dj{Cb}}}}{{{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{{Ad{A`}}}}}}}}0{{{h{A@l}}}{{Dh{{h{Md}}}}}}{{{h{Md}}}Ln}2{{{h{Jn}}}ALj}{{{h{Md}}}If}{J`{{Ab{A`}}}}{ABj{{Ab{A`}}}}{CnADf}{IlADf}{Kb}{Kd}{Kf}{Dd}{Kh}{Kj}{Kl}{Kn}{L`}{Db}{Lb}{Ld}{Lf}{Lh}{Lj}{Ll}{Ln}{M`}{Mb}{{{h{Md}}}{{AE`{A`}}}}{AAl{{AE`{A`}}}}{{{h{AAn}}}{{Ab{A`}}}}{AB`{{AE`{A`}}}}{ABjABl}{ABlDf}{OnDf}{Ch{{h{Fn}}}}{AAdALl}{{CnA@n}ADf}{{IlA@n}ADf}{{{h{Mj}}}Mj}0{{{h{ALn}}}ALn}0{{{h{Md}}}If}{InOb}{J`{{Ab{A`}}}}{ABj{{Ab{A`}}}}{AAdA`}{hc{}}00000000000000000{{{h{Md}}}}11111111111111111111111111111111111111{{{h{Md}}}D`}{{{h{Md}}{h{{Jd{c}}}}Jb}D`Jl}1{{{h{Jb}}}AAl}{{{h{AAl}}}AAl}{{{h{Jn}}}If}{KbMh}{KdMh}{KfMj}{DdMh}{KhMh}{KjMh}{KlMh}{KnMj}{L`n}{DbMh}{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}{hIf}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{Cb}}c}Hj{{Hd{{h{AAf}}}{{Hb{{Dh{AAh}}}}}}}}{{{h{O`}}}Hj}{{{h{Nn}}}Hj}{{{h{Cb}}}Hj}{c{{Dn{e}}}{}{}}0{Il{{Dn{Cn}}}}{Cn{{Dn{Il}}}}2{{{h{Fn}}}{{Dn{A@d}}}}{{{AJf{Fn}}}{{Dn{A@d}}}}4{If{{Dn{A@d}}}}5{{{h{Fn}}}{{Dn{In}}}}6{{{AJf{Fn}}}{{Dn{In}}}}{If{{Dn{In}}}}88888888888888{ADl{{Dn{AAd}}}}{A@f{{Dn{AAd}}}}:{A`{{Dn{AAd}}}}{ALl{{Dn{AAd}}}}<<<<<<<{{{h{Fn}}}{{Dn{On}}}}{If{{Dn{On}}}}{{{AJf{Fn}}}{{Dn{On}}}}???????{AAl{{Dn{AAn}}}}{c{{Dn{e}}}{}{}}000000000{Oj{{Dn{Ch}}}}1{AGf{{Dn{Ch}}}}2222222222{{}{{Dn{c}}}{}}0000000000000000000000000000000000000000000000000000000{{{h{Jb}}{h{{Jd{c}}}}{h{Jb}}JhJf}EdJl}{{{h{Cb}}Hj}{{Dn{{h{Nn}}AMf}}}}{{{h{Cb}}Hj}{{Dn{{h{AAh}}AMh}}}}`{{{h{Cb}}}Db}``{hIj}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{Cb}}}Hj}{{}c{}}0000000000000000000000000000000000000000000000000000000{{{h{O`}}}In}{{{h{AAh}}}In}{{{h{Cb}}}In}{HjD`}`{{{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{Cb}}}Lb}``````````````````````````````````````````{h{{h{c}}}{}}00000000000{{{h{Ah}}}{{h{Ahc}}}{}}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{h{Ahc}}}Bj{}}00000000000{{hA`}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{h{c}}}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}}}}{cc{}}{AO`AGl}{AJnAGl}{AObAGl}3{AObAKb}4{AO`AHj}{ANhAHj}6{AObAHj}{AOdAHj}{AOfAHj}{ANfAHj}{AJnAHj}{ANlAHj}{ANdAHj}{ANjAHj}>>>>>>>>{{{h{ANn}}{h{Ahc}}}BjGd}{{{h{Nj}}{h{Ahc}}}BjGd}{{{h{ALj}}{h{Ahc}}}BjGd}{{}c{}}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}}}}}}{hc{}}00000000000{hIf}00000000{c{{Dn{e}}}{}{}}00000000000{{}{{Dn{c}}}{}}00000000000{hIj}00000000000{{}c{}}00000000000`````````````````````````````````````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{AOj{{Dh{c}}}{}}{{{h{AFj}}}AFj}{{{h{ADh}}}ADh}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{AFj}}{h{AFj}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ADh}}{h{AhEl}}}{{Dn{BjEn}}}}0{AOlAFj}{AOnAFj}{B@`AFj}{cc{}}{B@bAFj}{AMbAFj}{AObAFj}3{{}c{}}0`{ADhADh}{{{h{AFj}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0````{{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{{Ad{A`}}}}}}{{{h{{AE`{A`}}}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ad{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{Ah{AE`{ce}}}}}{{B@j{c}}}{}B@h}{{{h{{AE`{ce}}}}}{}{}B@h}{{{h{{AE`{ce}}}}}{{h{{Ad{c}}}}}{}B@h}{{{h{{AE`{ce}}}}}{{h{{AE`{ce}}}}}{}B@h}{{{h{If}}}{{h{B@l}}}}{{{h{If}}}{{h{B@n}}}}<{{{h{If}}}{{h{Fn}}}}40{{{h{{h{If}}}}}{{Dh{BA`}}}}{h{{h{c}}}{}}00602{{{h{Ah}}}{{h{Ahc}}}{}}00><0{{{h{{AE`{ce}}}}}Hj{}B@h}{{{h{If}}}Hj}{{{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{AhIf}}}Bj}{{{h{AOd}}}AOd}{{{h{BAb}}}BAb}{{{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{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{{AE`{ce}}}}{h{{AE`{ce}}}}}BlBnB@h}{{{h{If}}{h{If}}}Bl}{C`{{Dn{{AE`{A`}}BAd}}}}{C`{{Dn{IfBAd}}}}{{{h{Ahc}}}{{Dn{IfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAf}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Ob}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kd}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{{Fd{DfBAh}}}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kb}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Fj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kh}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAl}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Ln}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Dd}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAn}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{A`}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Nn}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Cb}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{AAj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{{AE`{A`}}}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{AAh}}ACb}}}{ACdACf}}{{{h{{AE`{BAf}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Kh}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{{Fd{DfBAh}}}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{A`}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAj}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Dd}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Fj}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAl}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAn}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Kd}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Ln}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Ob}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{{AE`{A`}}}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Nn}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{AAh}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Kb}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Cb}}}}{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`}}BAb}}}}{{{h{Fn}}}{{Dn{{AE`{A`}}AOd}}}}{{{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{{Ad{c}}}}}{}B@h}{{{h{If}}}{{h{Fn}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ad{c}}}}}{}B@h}{{{h{AhIf}}}{{h{AhFn}}}}{c{{Dn{{AE`{e}}}}}E`Eb}{c{{Dn{If}}}E`}{{{h{Ah{AE`{ce}}}}g}{{BB`{ce}}}{}B@h{{Hh{Hj}}}}{{{h{AhIf}}c}BBb{{Hh{Hj}}}}{{{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{{h{{Ad{A`}}}}}If}0{{{h{AhEl}}{h{{Ad{A`}}}}}{{Dn{BjEn}}}}{{{h{AOd}}{h{AOd}}}Ed}{{{h{BAb}}{h{BAb}}}Ed}{{{h{{AE`{eg}}}}{h{{Ab{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{AE`{ci}}}}}Ed{}{{Ef{c}}}B@hB@h}{{{h{{AE`{eg}}}}{h{{h{{Ad{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{Ah{Ad{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{Ad{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{{Ab{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{If}}{h{If}}}Ed}{{{h{If}}{h{Fn}}}Ed}{{{h{If}}{h{{h{Fn}}}}}Ed}{{{h{If}}{h{{AEl{Fn}}}}}Ed}{{h{h{c}}}Ed{}}0000000`{{{h{Ah{AE`{ce}}}}g}BjBBjB@h{{Ej{}{{Eh{{h{c}}}}}}}}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{Ej{}{{Eh{c}}}}}}{{{h{AhIf}}e}BjB@h{{Ej{}{{Eh{{AJf{Fnc}}}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{If}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{{h{Fn}}}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{BBl}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{{AEl{Fn}}}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{{h{BBl}}}}}}}}{{{h{Ah{AE`{ce}}}}{h{{Ad{c}}}}}BjAlB@h}{{{h{Ah{AE`{ce}}}}g}BjAlB@h{{Hh{Hj}}}}{{{h{AhIf}}c}Bj{{Hh{Hj}}}}{{{h{Ah{AE`{ce}}}}{h{c}}}BjBBjB@h}{{{h{Ah{AE`{ce}}}}c}Bj{}B@h}{{{h{AhIf}}{h{BBl}}}Bj}{{{h{AhIf}}If}Bj}{{{h{AhIf}}BBl}Bj}{{{h{AhIf}}{h{Fn}}}Bj}{{{h{AhIf}}{AEl{Fn}}}Bj}{{{h{Ah{AE`{ce}}}}Hj}Bj{}B@h}{{{h{Ah{AE`{ce}}}}Hj}BjBBjB@h}{{{h{AhIf}}Hj}Bj}0{{{h{Ah{AE`{ce}}}}gi}{{BBn{cie}}}{}B@h{{Hh{Hj}}}{{Hd{{h{Ahc}}}{{Hb{Ed}}}}}}{{{h{Ah{AE`{A`c}}}}}{{Dn{BjBC`}}}B@h}{{{h{Ah{AE`{A`}}}}}{{Dn{BjACh}}}}{{{h{AOd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BAb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{AE`{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}F`B@h}{{{h{If}}{h{AhEl}}}{{Dn{BjEn}}}}0{BCbAOd}{AObAOd}{cc{}}{BCdAOd}{BAbAOd}2{{{h{{Ad{c}}}}}{{AE`{c}}}Al}{{{h{Ah{Ab{c}}}}}{{AE`{c}}}Al}{BCf{{AE`{BCh}}}}5{If{{AE`{A`}}}}{{{AJf{{Ad{c}}e}}}{{AE`{ce}}}{}B@h}{BCj{{AE`{A`}}}}{{{h{Fn}}}{{AE`{A`}}}}{{{h{Ah{Ad{c}}}}}{{AE`{c}}}Al}{{{BCl{ce}}}{{AE`{ce}}}{}B@h}{BCn{{AE`{A`}}}}{BD`{{AE`{M`}}}}{{{h{{Ab{c}}}}}{{AE`{c}}}Al}{{{AEl{{Ad{c}}}}}{{AE`{c}}}{}}{{{BDb{ce}}}{{AE`{ce}}}{}B@h}{{{Ab{c}}}{{AE`{c}}}{}}{D`{{AE`{A`}}}}{{{AJf{Fn}}}If}{{{AEl{Fn}}}If}{{{h{AhFn}}}If}{BBlIf}{{{h{Fn}}}If}{cc{}}{{{h{If}}}If}{{{h{Fn}}}{{Dn{{AE`{A`}}}}}}{e{{AE`{c}}}{}{{Ej{}{{Eh{c}}}}}}{cIf{{Ej{}{{Eh{{AEl{Fn}}}}}}}}{cIf{{Ej{}{{Eh{BBl}}}}}}{cIf{{Ej{}{{Eh{{h{Fn}}}}}}}}{cIf{{Ej{}{{Eh{If}}}}}}{cIf{{Ej{}{{Eh{{h{BBl}}}}}}}}{eIfB@h{{Ej{}{{Eh{{AJf{Fnc}}}}}}}}{{{B@j{c}}HjHj}{{AE`{c}}}{}}{{{B@j{c}}HjHje}{{AE`{ce}}}{}B@h}{{HjHj}{{AE`{c}}}{}}{{A`HjHj}If}{{HjHjc}{{AE`{ec}}}B@h{}}{{{h{Fn}}}{{Dn{If}}}}{{{h{{Ad{AF`}}}}}{{Dn{IfBDd}}}}{{{h{{Ad{AF`}}}}}If}{{{h{{Ad{A`}}}}}{{Dn{IfBDd}}}}{{{h{{Ad{A`}}}}}If}10{{{AE`{A`}}}{{Dn{IfBDf}}}}{{{h{{Ad{A`}}}}}{{AEl{Fn}}}}{{{AE`{A`}}}If}0{{{h{{AE`{ce}}}}{h{Ahg}}}BjGfB@hGd}{{{h{If}}{h{Ahc}}}BjGd}{{{h{{AE`{A`}}}}}Hj}{{{h{{AE`{ce}}}}g}h{}B@h{{Gh{{Ad{c}}}}}}{{{h{If}}c}h{{Gh{Fn}}}}{{{h{Ah{AE`{ce}}}}g}{{h{Ah}}}{}B@h{{Gh{{Ad{c}}}}}}{{{h{AhIf}}c}{{h{Ah}}}{{Gh{Fn}}}}{{{h{Ah{AE`{ce}}}}Hjc}Bj{}B@h}{{{h{AhIf}}HjBBl}Bj}{{{h{AhIf}}Hj{h{Fn}}}Bj}{{}c{}}000{{{AE`{Cj}}}BDh}{{{AE`{ce}}}{{AJf{{Ad{c}}e}}}{}B@h}{If{{AJf{Fn}}}}{If{{AE`{A`}}}}{{}{{Dn{BCfBDj}}}}{If{{Dn{BCfBDj}}}}{{{AE`{e}}}{}BDl{{BDn{c}}}}{If{{BE`{c}}}BDl}{{{AE`{{Ab{c}}e}}}{{AE`{ce}}}{}B@h}{{{h{{AE`{ce}}}}}{}{}B@h}{{{AE`{ce}}}{}{}B@h}{{{h{Ah{AE`{ce}}}}}{}{}B@h}{{{AE`{ce}}}{{Fd{{B@j{c}}HjHj}}}{}B@h}{{{AE`{ce}}}{{Fd{{B@j{c}}HjHje}}}{}B@h}{{{AE`{ce}}}{{Fd{HjHj}}}{}B@h}{If{{Fd{A`HjHj}}}}{{{AE`{ce}}}{{Fd{HjHje}}}{}B@h}{{{h{If}}{h{Fn}}}}{{{h{BAb}}}A`}{{{h{If}}{h{Fn}}}Ed}{{{h{{AE`{ce}}}}}Ed{}B@h}{{{h{{AE`{c}}}}}Ed{}}{{{h{If}}}Ed}33{{{h{{AE`{A`c}}}}}EdB@h}{{{AE`{ce}}}{{h{Ah{Ad{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{{AE`{ci}}}}}Ed{}{{Ef{c}}}B@hB@h}{{{h{{AE`{eg}}}}{h{{Ad{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{Ah{Ad{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{{Ad{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{Ab{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{{Ab{c}}}}}}}Ed{}{{Ef{c}}}B@h}?{{{h{If}}{h{{AEl{Fn}}}}}Ed}{{{h{If}}{h{{h{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{BBl}}}}{{{h{Ah{AE`{ce}}}}g}{{Dh{c}}}{}B@h{{BEb{{h{Ahc}}}{{Hb{Ed}}}}}}{{{h{Ah{AE`{ce}}}}c}Bj{}B@h}{{{h{AhIf}}BBl}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}BBl}{{{h{AhIf}}c}BjBEd}{{{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{BBl}{{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{AOd}}}{{Dh{{h{AOh}}}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ad{{BEf{c}}}}}}}{}B@h}{{{h{Ah{AE`{ce}}}}gi}{{BEh{e}}}{}B@h{{Hh{Hj}}}{{Ej{}{{Eh{c}}}}}}{{{h{Ah{AE`{ce}}}}}{{Fd{{h{Ah{Ad{c}}}}{h{Ah{Ad{{BEf{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}{hc{}}000{{{h{If}}}{{Dn{{BEl{BEj}}BC`}}}}{{{h{{AE`{A`}}}}}{{Dn{IbBEn}}}}{{{h{If}}}{{Dn{IbBEn}}}}{hIf}00{{{h{Ah{AE`{ce}}}}Hj}Bj{}B@h}{{{h{AhIf}}Hj}Bj}{c{{Dn{e}}}{}{}}00{BCj{{Dn{If}}}}1{{}{{Dn{c}}}{}}000{{{h{Ah{AE`{ce}}}}Hj}{{Dn{BjBF`}}}{}B@h}{{{h{AhIf}}Hj}{{Dn{BjBF`}}}}10{Hj{{Dn{{AE`{c}}BF`}}}{}}{Hj{{Dn{IfBF`}}}}{{Hjc}{{Dn{{AE`{ec}}BF`}}}B@h{}}{hIj}000{{}c{}}000{Hj{{AE`{c}}}{}}{HjIf}{{Hjc}{{AE`{ec}}}B@h{}}{{{h{Ah{AE`{A`c}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}B@h}{{{h{Ah{AE`{A`}}}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{AE`{A`c}}}}{h{{Ad{A`}}}}}{{Dn{BjBC`}}}B@h}{{{h{AhIf}}BBl}{{Dn{BjEn}}}}{{{h{AhIf}}{h{Fn}}}{{Dn{BjEn}}}}{{{h{Ah{AE`{A`c}}}}{h{{Ad{BFb}}}}}{{Dn{HjBC`}}}B@h}```````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{BCb}}}BCb}{{{h{BCd}}}BCd}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{BCb}}{h{BCb}}}Ed}{{{h{BCd}}{h{BCd}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BCb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BCd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{{h{BCb}}}{{Fd{DfDf}}}}{{}c{}}0{{{h{BCd}}}Hj}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0``````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{BFd}}}BFd}{{{h{BFf}}}BFf}{{{h{BFh}}}BFh}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}}{{h{c}}}BG`BGb}{c{{Dn{{AE`{A`}}BFf}}}{{ADd{{Ad{A`}}}}}}{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g}{{Dn{{AE`{A`}}BFf}}}BG`BGb{{ADd{{Ad{A`}}}}}}{{c{h{e}}}{{Dn{{AE`{A`}}BFf}}}{{ADd{{Ad{A`}}}}}BFn}{{c{h{Ah{Ad{A`}}}}{h{e}}}{{Dn{HjBFh}}}{{ADd{{Ad{A`}}}}}BFn}{{c{h{Ah{AE`{A`}}}}{h{e}}}{{Dn{BjBFf}}}{{ADd{{Ad{A`}}}}}BFn}{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFh}}}BG`BGb{{ADd{{Ad{A`}}}}}}{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFf}}}BG`BGb{{ADd{{Ad{A`}}}}}}{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g{h{Ah{AE`{A`}}}}}{{Dn{BjBFf}}}BG`BGb{{ADd{{Ad{A`}}}}}}{HjHj}`{cIf{{ADd{{Ad{A`}}}}}}{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g}IfBG`BGb{{ADd{{Ad{A`}}}}}}{{c{h{e}}}If{{ADd{{Ad{A`}}}}}BFn}{{c{h{Ah{Ad{A`}}}}{h{e}}}{{Dn{HjBFd}}}{{ADd{{Ad{A`}}}}}BFn}{{c{h{AhIf}}{h{e}}}Bj{{ADd{{Ad{A`}}}}}BFn}{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFd}}}BG`BGb{{ADd{{Ad{A`}}}}}}{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g{h{AhIf}}}BjBG`BGb{{ADd{{Ad{A`}}}}}}{{HjEd}{{Dh{Hj}}}}`{{{h{BFd}}{h{BFd}}}Ed}{{{h{BFf}}{h{BFf}}}Ed}{{{h{BFh}}{h{BFh}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{BFd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BFf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BFh}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}00{BFfBFh}{{}c{}}00``{{{h{BFh}}}{{Dh{{h{AOh}}}}}}{hc{}}00{hIf}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00`````````````{{{h{BGd}}}{{h{Fn}}}}{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{BGd}}}BGd}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{BGd}}{h{BGd}}}Ed}{{{h{BGf}}{h{BGf}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BGd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BGf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{}c{}}0{{{h{Fn}}}{{Dn{BGdBGf}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{{h{Fn}}}{{Dn{BGd}}}}1{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{BGh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}BFn}<;{{{h{{Ad{A`}}}}{h{c}}}{{BGh{c}}}BFn}98654````````````33332222{{{h{BGj}}}BGj}{{{h{BGl}}}BGl}{{{h{BGn}}}BGn}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}}{{h{c}}}BG`BGb}{{{h{BGj}}}h}{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g}{{Dn{{AE`{A`}}BFf}}}BG`BGb{{ADd{{Ad{A`}}}}}}0{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFh}}}BG`BGb{{ADd{{Ad{A`}}}}}}0{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFf}}}BG`BGb{{ADd{{Ad{A`}}}}}}0{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g{h{Ah{AE`{A`}}}}}{{Dn{BjBFf}}}BG`BGb{{ADd{{Ad{A`}}}}}}0{{{h{BGb}}}Hj}{{}BGl}{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g}IfBG`BGb{{ADd{{Ad{A`}}}}}}0{{{h{BG`}}}Ed}{{{h{BGl}}}Ed}{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFd}}}BG`BGb{{ADd{{Ad{A`}}}}}}0{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}g{h{AhIf}}}BjBG`BGb{{ADd{{Ad{A`}}}}}}0{{{h{BGn}}{h{BGn}}}Ed}{{{h{BH`}}{h{BH`}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BGj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BGl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BGn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BH`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000`{{}c{}}000{{{h{BGd}}BGl}BGj}?{hc{}}00{c{{Dn{e}}}{}{}}000{{}{{Dn{c}}}{}}000{hIj}000{{}c{}}000{{BGlEd}BGl}{{BGlBGn}BGl}1```````````````{{{h{{BFn{}{{BFj{c}}{BFl{e}}}}}}}{{h{c}}}BG`BGb}`{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{BHb{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}BFnBHd}=<{{{BHb{ce}}}eBFnBHd}{{c{h{e}}}{{BHb{ec}}}BHdBFn}{{{h{Ah{BHb{ce}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}BFnBHd}<;:9```5544{{{h{AhBHf}}{h{Fn}}}Bj}{{{h{Ah{BHh{ce}}}}}BjBFnBHj}{{{h{Ah{BHh{ce}}}}}{{Dn{eBC`}}}BFnBHj}{{{h{Ah{BHh{ce}}}}}{{Dn{BjBC`}}}BFnBHj}{{{h{Ah{BHl{ce}}}}}{{Dn{BjBC`}}}BFnBHf}{{{h{{BHh{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}BFnBHj}{cc{}}0{{c{h{e}}}{{BHl{ec}}}BHfBFn}{{}c{}}0{{{BHh{ce}}}eBFnBHj}{{{BHl{ce}}}eBFnBHf}{{c{h{e}}}{{BHh{ec}}}BHjBFn}{{{h{c}}}{{BHl{cIf}}}BFn}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{Ah{BHh{ce}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}BFnBHj}{{{h{Ah{BHl{ce}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}BFnBHf}``````````````````````````````````````````````````````{{{h{ALl}}{h{ALl}}}ALl}{{ALlALl}ALl}{{{h{ALl}}ALl}ALl}{{ALl{h{ALl}}}ALl}{{{h{AhALl}}ALl}Bj}{{{h{BHn}}}{{h{{Ad{A`}}}}}}{{{h{ALl}}}{{h{A`}}}}{{{h{BHn}}}{{h{Fn}}}}{h{{h{c}}}{}}0000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000{{{h{BHn}}}BI`}{BIb{{BId{BIb}}}}{{{h{BHn}}}BIf}{{{h{ALl}}}ALl}{{{h{BHn}}}BHn}{{{h{BIh}}}BIh}{{{h{BIj}}}BIj}{{{h{BIl}}}BIl}{{{h{BIn}}}BIn}{{{h{BJ`}}}BJ`}{{h{h{Ahc}}}Bj{}}000000{{hA`}Bj}000000{{{h{BHn}}{h{BHn}}}Bl}{{{h{BIh}}{h{BIh}}}Bl}{{{h{BIj}}{h{BIj}}}Bl}{{{h{BIl}}{h{BIl}}}Bl}{{{h{Fn}}}{{Dn{{Fd{BHn{AE`{A`}}}}BIn}}}}{{ALl{h{ALl}}}ALl}{{ALlALl}ALl}{{{h{ALl}}ALl}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{{h{AhALl}}ALl}Bj}{{BHn{h{{Ad{A`}}}}}{{Dn{IfBJ`}}}}0{{{h{Ahc}}BHn{h{{Ad{A`}}}}}{{Dn{BjBJ`}}}AEf}{{{h{Ahc}}BHn{h{{Ad{A`}}}}}{{Dn{BjBJb}}}BHj}10210{{BHn{h{{Ad{A`}}}}}{{Dn{HjBJd}}}}{{{h{ALl}}{h{ALl}}}Ed}{{{h{BHn}}{h{BHn}}}Ed}{{{h{BIh}}{h{BIh}}}Ed}{{{h{BIj}}{h{BIj}}}Ed}{{{h{BIl}}{h{BIl}}}Ed}{{{h{BIn}}{h{BIn}}}Ed}{{{h{BJ`}}{h{BJ`}}}Ed}{{h{h{c}}}Ed{}}0000000000000{BJf{{BJh{BJf}}}}{{{h{ALl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BHn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BIn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJ`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJb}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{AAdALl}11111{BJjBIn}{BJdBJ`}{EnBJ`}44{BJdBJb}{BC`BJb}{BBl{{Dn{ALlBJl}}}}{A`ALl}{{{h{ALl}}{h{Ahc}}}BjGd}{{{h{BHn}}{h{Ahc}}}BjGd}{{{h{BIh}}{h{Ahc}}}BjGd}{{{h{BIj}}{h{Ahc}}}BjGd}{{{h{BIl}}{h{Ahc}}}BjGd}`{{}c{}}0000000{{{h{BHn}}}Ed}0000{{}{{`{{Gl{}{{Eh{ALl}}}}}}}}{{{h{BHn}}}Hj}{{{h{BHn}}}BJn}{{{h{BHn}}}BK`}{{ALlALl}ALl}{{{h{ALl}}ALl}ALl}{{ALl{h{ALl}}}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{{h{AhALl}}ALl}Bj}{{{h{Fn}}}{{Dn{BHnBKb}}}}{{{h{Fn}}}BHn}{{{h{BHn}}{h{BHn}}}{{Dh{Bl}}}}{{{h{BIh}}{h{BIh}}}{{Dh{Bl}}}}{{{h{BIj}}{h{BIj}}}{{Dh{Bl}}}}{{{h{BIl}}{h{BIl}}}{{Dh{Bl}}}}`{{}Bj}`{{{h{BIn}}}{{Dh{{h{AOh}}}}}}{{{h{BJ`}}}{{Dh{{h{AOh}}}}}}{{{h{BJb}}}{{Dh{{h{AOh}}}}}}=<;>:{ALlBBl}{{{h{BHn}}}If}{hc{}}000000{hIf}0000{ALlA`}{AF`{{Dn{ALl}}}}{BKd{{Dn{ALl}}}}{Df{{Dn{ALl}}}}{Ob{{Dn{ALl}}}}{ADb{{Dn{ALl}}}}{BBh{{Dn{ALl}}}}{BBd{{Dn{ALl}}}}{BBf{{Dn{ALl}}}}{A@b{{Dn{ALl}}}}{c{{Dn{e}}}{}{}}{A`{{Dn{ALl}}}}1111111{{}{{Dn{c}}}{}}0000000{hIj}0000000{{}c{}}0000000{{BJf{h{BHn}}}{{BKf{BJfc}}}BKh}``````````````````````````{{BKjBKj}BKj}{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{{BKl{c}}}}}{{BKl{c}}}{AlBKh}}{{{h{BKj}}}BKj}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{}{{BKl{c}}}BKh}{{{h{{BKl{c}}}}{h{{BKl{c}}}}}Ed{EfBKh}}{{{h{BKj}}{h{BKj}}}Ed}{{h{h{c}}}Ed{}}000{{{h{{BKl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`BKh}}{{{h{BKj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{{h{Ah{BKl{c}}}}ALl}BjBKh}{{{h{Ah{BKl{c}}}}BHn}BjBKh}{{{h{Ah{BKl{c}}}}}BjBKh}{{}c{}}00{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{AhBKn}}HjA`}A`}{{{h{AhBKj}}HjA`}A`}{{{h{BHn}}}BL`}?{{{h{AhBL`}}}{{Dh{ALl}}}}{{{h{{BKl{c}}}}}hBKh}{{}Bj}{{{h{BL`}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}0{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{{h{BKn}}Hj}A`}{{{h{BKj}}Hj}A`}{{}c{}}00``````````````````````````````````{h{{h{c}}}{}}0000000000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000000000{{{h{BLb}}}BLd}{{{h{BLf}}}BLd}{{{h{BLh}}}BLh}{{{h{BLj}}}BLj}{{{h{BJj}}}BJj}{{{h{BLl}}}BLl}{{{h{BLn}}}BLn}{{{h{BJd}}}BJd}{{{h{BM`}}}BM`}{{{h{BMb}}}BMb}{{h{h{Ahc}}}Bj{}}0000000{{hA`}Bj}0000000`{{{h{BMd}}}{{h{{Ad{A`}}}}}}{{{h{BLb}}}{{h{{Ad{A`}}}}}}{{{h{BLf}}}{{h{{Ad{A`}}}}}}`{{{h{BLh}}{h{BLh}}}Ed}{{{h{BLj}}{h{BLj}}}Ed}{{{h{BJj}}{h{BJj}}}Ed}{{{h{BLl}}{h{BLl}}}Ed}{{{h{BLn}}{h{BLn}}}Ed}{{{h{BJd}}{h{BJd}}}Ed}{{{h{BM`}}{h{BM`}}}Ed}{{{h{BMb}}{h{BMb}}}Ed}{{h{h{c}}}Ed{}}000000000000000{{{h{BLb}}}BMf}{{{h{BMd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BLb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BLf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BLh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BLj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BLl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BLn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BM`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BMb}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}00000{BMbBLh}{BMhBLh}{BJjBLh}3{BLnBLh}{BLnBLj}5{BJjBLj}6{BKbBJj}{BLlBJj}888{BJdBM`}99{{{h{BMd}}}Ed}{{{h{BLf}}}Ed}{{{h{BMd}}}BHn}{{{h{BLb}}}BHn}{{{h{BLf}}}BHn}{{}c{}}0000000000000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}00{{}c{}}00{{{h{BLd}}}Hj}{{{h{BMf}}}Hj}{{{h{Fn}}}{{Dn{BMdBJj}}}}{{{h{Fn}}}{{Dn{BLbBLj}}}}{{{h{Fn}}}{{Dn{BLfBLh}}}}0{{{h{AhBLd}}}{{Dh{A`}}}}{{{h{AhBMj}}}{{Dh{ALl}}}}{{{h{AhBMf}}}{{Dh{ALl}}}}{BMdBLb}{{{h{AhBMd}}}{{Dh{ALl}}}}{{{h{AhBLb}}}{{Dh{ALl}}}}{{{h{BLd}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BMj}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BMf}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BLh}}}{{Dh{{h{AOh}}}}}}{{{h{BLj}}}{{Dh{{h{AOh}}}}}}{{{h{BJj}}}{{Dh{{h{AOh}}}}}}{{{h{BLl}}}{{Dh{{h{AOh}}}}}}{{{h{BLn}}}{{Dh{{h{AOh}}}}}}{{{h{BJd}}}{{Dh{{h{AOh}}}}}}{{{h{BM`}}}{{Dh{{h{AOh}}}}}}{{{h{BMb}}}{{Dh{{h{AOh}}}}}}{hc{}}0000000{hIf}0000000{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}00{c{{Dn{e}}}{}{}}0000000000000{{}{{Dn{c}}}{}}0000000000000{hIj}0000000000000{BMd{{Dn{BLbBLn}}}}{{{h{BMd}}}{{Dn{BjBLn}}}}{BLb{{Dn{BLfBLh}}}}{{{h{BLb}}}{{Dn{BjBMb}}}}{{{h{BLb}}ALl}{{Dn{BjBMh}}}}{{}c{}}0000000000000{{{h{BMd}}}{{Dh{ALl}}}}{{{h{BLb}}}{{Dh{ALl}}}}{{{h{BLf}}}ALl}`````{h{{h{c}}}{}}0000{{{h{Ah}}}{{h{Ahc}}}{}}0000{{{BKf{ce}}}{{BMl{ce}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{{BKf{ce}}}{{BMn{ce}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{{h{{BKf{ce}}}}}{{BKf{ce}}}{Al{Gl{}{{Eh{ALl}}}}}{AlBKh}}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{{BKf{ce}}}}{h{{BKf{ce}}}}}Ed{Ef{Gl{}{{Eh{ALl}}}}}{EfBKh}}{{h{h{c}}}Ed{}}0{{{BKf{ce}}}{{BN`{ce}}}{{Gl{}{{Eh{ALl}}}}}BKh}{cc{}}0000{{}c{}}0000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}000{{}c{}}000{{{Dh{ALl}}c}{{BNb{c}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{BHn}}{BNb{c}}}{{BMn{ce}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{{BMn{ce}}}{{BMl{ce}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{{h{BHn}}{BNb{c}}}{{BN`{ce}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{c{h{BHn}}}{{BKf{ce}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{{h{Ah{BNb{c}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{Ah{BMn{ce}}}}}{{Dh{BBl}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{{h{Ah{BMl{ce}}}}}{{Dh{A`}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{{h{Ah{BN`{ce}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{{h{{BNb{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{{BMn{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{{h{{BMl{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{{h{{BN`{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKh}{hc{}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}000{c{{Dn{e}}}{}{}}0000{{}{{Dn{c}}}{}}0000{hIj}0000{{}c{}}0000{{{BKf{ce}}ALl}{{BKf{ce}}}{{Gl{}{{Eh{ALl}}}}}BKh}```````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{BJl}}}BJl}{{{h{BNd}}}BNd}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{BJl}}{h{BJl}}}Ed}{{{h{BNd}}{h{BNd}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BJl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BNd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{AObBNd}{BNfBNd}{{}c{}}0{{{h{BJl}}}{{Dh{{h{AOh}}}}}}{{{h{BNd}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0``````````````{h{{h{c}}}{}}0000{{{h{Ah}}}{{h{Ahc}}}{}}0000{{{h{BKb}}}BKb}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{BKb}}{h{BKb}}}Ed}{{h{h{c}}}Ed{}}0{{{h{BKb}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0000{{}c{}}0000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}000{{}c{}}000{{{h{BI`}}}Hj}{{{h{BIf}}}Hj}{{{h{BJn}}}Hj}{{{h{BK`}}}Hj}{{{h{AhBI`}}}{{Dh{A`}}}}{{{h{AhBIf}}}{{Dh{BBl}}}}{{{h{AhBJn}}}{{Dh{A`}}}}{{{h{AhBK`}}}{{Dh{BBl}}}}{{{h{AhBI`}}}Dh}{{{h{AhBIf}}}Dh}{{{h{AhBJn}}}Dh}{{{h{AhBK`}}}Dh}{{{h{BI`}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BIf}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BJn}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BK`}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BKb}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}000{c{{Dn{e}}}{}{}}0000{{}{{Dn{c}}}{}}0000{hIj}0000{{}c{}}0000`````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{BIb{{BId{BIb}}}}{{{h{{BId{c}}}}}{{BId{c}}}{Al{Gl{}{{Eh{A`}}}}}}{{{h{{BJh{c}}}}}{{BJh{c}}}{Al{Gl{}{{Eh{ALl}}}}}}{{{h{{BNh{ce}}}}}{{BNh{ce}}}{Al{Gl{}{{Eh{ALl}}}}}{AlBKh}}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{{BId{c}}}}{h{{BId{c}}}}}Ed{Ef{Gl{}{{Eh{A`}}}}}}{{{h{{BJh{c}}}}{h{{BJh{c}}}}}Ed{Ef{Gl{}{{Eh{ALl}}}}}}{{{h{{BNh{ce}}}}{h{{BNh{ce}}}}}Ed{Ef{Gl{}{{Eh{ALl}}}}}{EfBKh}}{{h{h{c}}}Ed{}}00000{BJf{{BJh{BJf}}}}{cc{}}00{{}c{}}00{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}00{{}c{}}00{{{h{{BId{c}}}}}Hj{{Gl{}{{Eh{A`}}}}BNj}}{{{h{{BJh{c}}}}}Hj{{Gl{}{{Eh{ALl}}}}BNj}}{c{{BNh{ce}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{BHnc}{{BNh{ce}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{{h{Ah{BId{c}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{A`}}}}}}{{{h{Ah{BJh{c}}}}}{{Dh{A`}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{Ah{BNh{ce}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{ALl}}}}}BKh}{{{h{{BId{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{A`}}}}}}{{{h{{BJh{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{{BNh{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKh}{hc{}}00{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{BJf{h{BHn}}}{{BKf{BJfc}}}BKh}````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{BNl}}}BNl}{{{h{BMh}}}BMh}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{BNl}}{h{BNl}}}Ed}{{{h{BMh}}{h{BMh}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BNl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BMh}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{}c{}}0{{HjALl}Ed}{ALlEd}{{{h{BNl}}}{{Dh{{h{AOh}}}}}}{{{h{BMh}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{HjALl}{{Dn{BjBMh}}}}{ALl{{Dn{BjBNl}}}}{{}c{}}0````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{AOf}}}AOf}{{{h{BNn}}}BNn}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{Fn}}}{{Dn{{Fd{BHnALl{AE`{A`}}}}AOf}}}}{{BHnALl{h{{Ad{A`}}}}}{{Dn{IfBNn}}}}{{{h{Ahc}}BHnALl{h{{Ad{A`}}}}}{{Dn{BjEn}}}AEf}{{{h{Ahc}}BHnALl{h{{Ad{A`}}}}}{{Dn{BjBC`}}}BHj}1010{{BHn{h{{Ad{A`}}}}}{{Dn{IfBNn}}}}0{{BHnALl{h{{Ad{A`}}}}}{{Dn{HjBM`}}}}{{{h{AOf}}{h{AOf}}}Ed}{{{h{BNn}}{h{BNn}}}Ed}{{h{h{c}}}Ed{}}000{{{h{AOf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BNn}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{BLhAOf}{BNlBNn}{BM`BNn}{EnBNn}4{BMhBNn}{{}c{}}0{{{h{AOf}}}{{Dh{{h{AOh}}}}}}{{{h{BNn}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````{{{h{BAn}}}{{h{{Ab{A`}}}}}}{{{h{AhBAn}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBAn}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBAn}}}A`}{{{h{BAn}}}A`}{{{h{BAl}}}{{h{Cb}}}}5{{{h{BAn}}}{{h{{Ad{A`}}}}}}``{h{{h{c}}}{}}00710000{{{h{Ah}}}{{h{Ahc}}}{}}07600000{{{h{Fj}}Ob}{{Fd{ObOb}}}}{{{h{BO`}}}BO`}{{{h{BAl}}}BAl}{{{h{BAn}}}BAn}{{{h{BOb}}}BOb}{{{h{BOd}}}BOd}{{{h{BOf}}}BOf}{{{h{BOh}}}BOh}{{h{h{Ahc}}}Bj{}}000000{{hA`}Bj}000000{{{h{BAl}}{h{BAl}}}Bl}{{{h{BAn}}{h{BAn}}}Bl}{{{h{BOb}}{h{BOb}}}Bl}{{{h{BOd}}{h{BOd}}}Bl}{{{h{BOh}}{h{BOh}}}Bl}{{{h{Ahc}}}{{Dn{BAlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BAnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BObACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BOdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BOhACb}}}{ACdACf}}20{{{h{BAl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BAn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BOb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BOd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BOh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{}BAn}{c{{Dn{BAn}}}E`}{{{h{BO`}}{h{BO`}}}Ed}{{{h{BAl}}{h{BAl}}}Ed}{{{h{BAn}}{h{BAn}}}Ed}{{{h{BOb}}{h{BOb}}}Ed}{{{h{BOd}}{h{BOd}}}Ed}{{{h{BOf}}{h{BOf}}}Ed}{{{h{BOh}}{h{BOh}}}Ed}{{h{h{c}}}Ed{}}0000000000000{{{h{BO`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BAl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BAn}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{BOb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BOd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BOf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BOh}}{h{AhEl}}}{{Dn{BjEn}}}}{AObBO`}{cc{}}0{{{Ab{A`}}}BAn}{{{h{{Ab{A`}}}}}BAn}22222{{{h{O`}}ObDf{h{{Ad{Hj}}}}}{{Dn{BObBO`}}}}{{{h{Fn}}}{{Dn{BAnBOj}}}}{{{h{BOd}}{h{O`}}}{{Dn{BOhBOf}}}}{{{h{Fn}}}{{Dn{BAn}}}}{{{h{BAl}}{h{Ahc}}}BjGd}{{{h{BAn}}{h{Ahc}}}BjGd}{{{h{BOb}}{h{Ahc}}}BjGd}{{{h{BOd}}{h{Ahc}}}BjGd}{{{h{BOh}}{h{Ahc}}}BjGd}``{{{h{BAn}}c}h{}}`{{}c{}}000000{{{h{BAn}}}Ed}{{{h{BAn}}}Hj}`{{{h{BAl}}{h{BAl}}}{{Dh{Bl}}}}{{{h{BAn}}{h{BAn}}}{{Dh{Bl}}}}{{{h{BOb}}{h{BOb}}}{{Dh{Bl}}}}{{{h{BOd}}{h{BOd}}}{{Dh{Bl}}}}{{{h{BOh}}{h{BOh}}}{{Dh{Bl}}}}`{{{h{BAn}}c}DnHn}`{{{h{BO`}}}{{Dh{{h{AOh}}}}}}{{{h{BOf}}}{{Dh{{h{AOh}}}}}}{BAn{{Ab{A`}}}}{hc{}}000000{hIf}00`{c{{Dn{e}}}{}{}}00{{{h{{Ad{A`}}}}}{{Dn{BAn}}}}1111{{}{{Dn{c}}}{}}000000`{hIj}000000{{}c{}}000000{{{h{c}}{Fd{ObOb}}}BAn{{ADd{{Ad{A`}}}}}}````````````{{{h{Ah{BOl{c}}}}{h{{Ad{A`}}}}}BjACj}{{{h{Ah{BOn{c}}}}{h{{Ad{A`}}}}}BjACj}{{{h{Ah{BOl{c}}}}g}{{Dn{BjC@`}}}ACj{{Dj{Md}}}{{AFh{{h{AAf}}}{{Hb{{Dn{eC@`}}}}}}}}{{{h{Ah{BOl{c}}}}}BjACj}{h{{h{c}}}{}}0000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000{{{h{C@b}}}C@b}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}`{{{h{C@b}}{h{C@b}}}Ed}{{h{h{c}}}Ed{}}0{{{h{C@b}}{h{Kd}}}Kd}{{{h{Ah{BOl{c}}}}}{{Dn{HjACh}}}ACj}{{{h{Ah{BOn{c}}}}}{{Dn{HjACh}}}ACj}{{{h{Ah{C@d{c}}}}}{{Dn{HjACh}}}ACj}{{{h{C@`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{C@b}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00000{AChC@`}1{AObC@`}2{{}c{}}0000000{{{h{C@f}}{h{Ahc}}e}{{Dn{EdC@`}}}{ACdACf}Gl}{{{h{C@h}}{h{Ahc}}e}{{Dn{EdC@`}}}{ACdACf}Gl}{{{h{C@b}}{h{Dd}}c}{{Dn{EdC@`}}}Gl}210{{{h{Ahc}}{h{O`}}}{{BOl{c}}}ACj}{{{h{Dd}}}C@f}{{ObObObA`}C@h}{{{h{Ahc}}ObObObA`}{{BOn{c}}}ACj}{{{h{Ahc}}}{{C@j{c}}}{ACdACf}}{{{h{Ahc}}}{{C@d{c}}}ACj}{{{h{{Ad{A`}}}}}C@b}{{{h{O`}}e}{{Dn{C@bC@`}}}{{Dj{Md}}}{{AFh{{h{AAf}}}{{Hb{{Dn{cC@`}}}}}}}}{{{h{Ah{C@j{c}}}}A`}{{Dn{ObACh}}}{ACdACf}}{{{h{C@`}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}0000000{{}{{Dn{c}}}{}}0000000{hIj}0000000{{}c{}}0000000{{{h{Ah{C@d{c}}}}ObA`}{{Dn{HjACh}}}ACj}`````````````````````````````{{{h{C@l}}}{{h{{Ab{A`}}}}}}{{{h{C@n}}}{{h{{Ab{A`}}}}}}{{{h{AhC@l}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhC@l}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhC@n}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhC@n}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhC@l}}}A`}{{{h{AhC@n}}}A`}{{{h{C@l}}}A`}{{{h{C@n}}}A`}{{{h{C@l}}}{{h{{Ad{A`}}}}}}:{{{h{C@n}}}{{h{{Ad{A`}}}}}}:{{{h{BCh}}}{{h{{Ad{BCh}}}}}}{{{h{BCf}}}{{h{{Ad{BCh}}}}}}{h{{h{c}}}{}}4>0=03000000{{{h{Ah}}}{{h{Ahc}}}{}}0=<0;:000000{{}Ed}0``````{{{h{BCf}}BCh}BCf}``````{{{h{BCf}}BCh}CA`}{{{h{AEj}}{h{{Jd{c}}}}BCh}{{Dn{AEjBDj}}}Jl}{{{h{AEj}}BCh}{{Dn{{Fd{AK`C@l}}BDj}}}}{{{h{C@l}}}C@l}{{{h{C@n}}}C@n}{{{h{CAb}}}CAb}{{{h{AEj}}}AEj}{{{h{BCh}}}BCh}{{{h{BCf}}}BCf}{{{h{BDj}}}BDj}{{{h{CAd}}}CAd}{{h{h{Ahc}}}Bj{}}0000000{{hA`}Bj}0000000{{{h{C@l}}{h{C@l}}}Bl}{{{h{C@n}}{h{C@n}}}Bl}{{{h{AEj}}{h{AEj}}}Bl}{{{h{BCh}}{h{BCh}}}Bl}{{{h{BCf}}{h{BCf}}}Bl}{{{h{{Ad{A`}}}}}{{Dn{CAbBDj}}}}{{{h{{Ad{A`}}}}}{{Dn{AEjBDj}}}}{{}C@n}{{}BCf}``````{{{h{CAb}}{h{{Jd{c}}}}{h{e}}}{{Dn{CAbBDj}}}AGh{{ADd{{Ad{BCh}}}}}}{{{h{AEj}}{h{{Jd{c}}}}{h{e}}}{{Dn{AEjBDj}}}Jl{{ADd{{Ad{BCh}}}}}}{c{{Dn{C@l}}}E`}{c{{Dn{C@n}}}E`}{c{{Dn{CAb}}}E`}{c{{Dn{AEj}}}E`}{c{{Dn{BCh}}}E`}{c{{Dn{BCf}}}E`}{{{h{CAb}}}{{Ab{A`}}}}{{{h{AEj}}}{{Ab{A`}}}}{{{h{C@l}}{h{C@l}}}Ed}{{{h{C@n}}{h{C@n}}}Ed}{{{h{CAb}}{h{CAb}}}Ed}{{{h{AEj}}{h{AEj}}}Ed}{{{h{BCh}}{h{BCh}}}Ed}{{{h{BCf}}{h{BCf}}}Ed}{{{h{BDj}}{h{BDj}}}Ed}{{{h{CAd}}{h{CAd}}}Ed}{{h{h{c}}}Ed{}}000000000000000{{{h{BCf}}c}BCf{{ADd{{Ad{BCh}}}}}}{{{h{CAb}}{h{{Jd{c}}}}}C@nAGh}{{{h{AEj}}}C@n}{{{h{C@l}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{C@n}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{CAb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AEj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BCh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BCf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BDj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CAd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{{h{{Ab{A`}}}}}C@l}{{{Ab{A`}}}C@l}2{{{Ab{A`}}}C@n}3{{{h{{Ab{A`}}}}}C@n}44{DfBCh}5{{{h{{Ad{BCh}}}}}BCf}6{{{AE`{BCh}}}BCf}7{AObBDj}{JjBDj}{AOdBDj}{CAdBDj};{Df{{Dn{BChBDj}}}}{{{h{Fn}}}{{Dn{C@lBOj}}}}{{{h{Fn}}}{{Dn{C@nBOj}}}}{cBCf{{Ej{}{{Eh{BCh}}}}}}3{{{h{{Jd{c}}}}{h{CAb}}}AEjAGh}{{{h{Fn}}}{{Dn{C@l}}}}{{{h{Fn}}}{{Dn{C@n}}}}{{{h{Fn}}}{{Dn{CAbBDj}}}}{{{h{Fn}}}{{Dn{AEjBDj}}}}{{{h{Fn}}}{{Dn{BChBDj}}}}{{{h{Fn}}}{{Dn{BCfBDj}}}}{{{h{CAb}}CAf{h{{Jd{c}}}}}{{Dn{{Dh{AB`}}}}}AGh}{{{h{BCf}}}CA`}{{{h{C@l}}{h{Ahc}}}BjGd}{{{h{C@n}}{h{Ahc}}}BjGd}{{{h{AEj}}{h{Ahc}}}BjGd}{{{h{BCh}}{h{Ahc}}}BjGd}{{{h{BCf}}{h{Ahc}}}BjGd}{{{h{CAb}}{h{{Jd{c}}}}}KfAGh}{{{h{AEj}}}Kf}{BCh{{Dn{BChBDj}}}}{{{h{C@l}}c}h{}}{{{h{C@n}}c}h{}}{{{h{BCf}}c}h{}}{{}c{}}00000000{{BCfBCh}BCf}{CAh{{Dn{BCfBDj}}}}{{}{{Dn{BCfBDj}}}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{BCf}}}}{{{h{CAd}}}Hj}{{{h{C@l}}}Ed}{{{h{C@n}}}Ed}{{{h{BCf}}}Ed}{{{h{BCh}}}Ed}10{{{h{C@l}}}Hj}{{{h{C@n}}}Hj}{{{h{BCf}}}Hj}{{}BCf}``````{{c{h{{Ad{A`}}}}}{{Dn{CAbBDj}}}{{AHf{ABh}}}}{{{h{AhCA`}}}Dh}{{{h{BCf}}}CA`}``````{{{h{C@l}}{h{C@l}}}{{Dh{Bl}}}}{{{h{C@n}}{h{C@n}}}{{Dh{Bl}}}}{{{h{AEj}}{h{AEj}}}{{Dh{Bl}}}}{{{h{BCh}}{h{BCh}}}{{Dh{Bl}}}}{{{h{BCf}}{h{BCf}}}{{Dh{Bl}}}}``````{{{h{C@l}}c}DnHn}{{{h{C@n}}c}DnHn}{{{h{CAb}}c}DnHn}{{{h{AEj}}c}DnHn}{{{h{BCh}}c}DnHn}{{{h{BCf}}c}DnHn}{{{h{BDj}}}{{Dh{{h{AOh}}}}}}{{{h{BCf}}BCh}CA`}{C@l{{Ab{A`}}}}{C@n{{Ab{A`}}}}{{CAb{h{{Jd{c}}}}}AGdAGh}{hc{}}0000000{CAbAB`}{AEjAAn}{hIf}0000000{{{h{BCf}}}{{AE`{Df}}}}{AEjJb}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}{{{h{{Ad{A`}}}}}{{Dn{C@l}}}}11{{{h{{Ad{A`}}}}}{{Dn{C@n}}}}222222{{}{{Dn{c}}}{}}00000000{hIj}00000000{{}c{}}00000000{{{h{CAb}}{h{{Jd{c}}}}}C@nAGh}{{{h{AEj}}{h{{Jd{c}}}}}C@nAGh}`````````````````````````````````{{{h{Fj}}}Dd}{h{{h{c}}}{}}000{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{Fj}}}Fj}{{{h{CAj}}}CAj}{{{h{Od}}}Od}{{{h{CAl}}}CAl}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{Fj}}{h{Fj}}}Bl}{{{h{CAj}}{h{CAj}}}Bl}{{{h{Ahc}}}{{Dn{FjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{CAjACb}}}{ACdACf}}1{{{h{Fj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{CAj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{}CAj}{c{{Dn{Fj}}}E`}{c{{Dn{CAj}}}E`}{{{h{Fj}}c}ADb{{ADd{Nh}}}}{{{h{Fj}}}ADf}{{{h{Fj}}{h{Fj}}}Ed}{{{h{CAj}}{h{CAj}}}Ed}{{{h{Od}}{h{Od}}}Ed}{{{h{CAl}}{h{CAl}}}Ed}{{h{h{c}}}Ed{}}0000000{{{h{Fj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CAj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Od}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CAl}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}00{AObOd}{AObCAl}2{BBfCAj}{{{h{Fj}}{h{Ahc}}}BjGd}{{{h{CAj}}{h{Ahc}}}BjGd}`{{}c{}}000{{{h{CAj}}A`}Ed}``{{{h{Fj}}{h{Fj}}}{{Dh{Bl}}}}{{{h{CAj}}{h{CAj}}}{{Dh{Bl}}}}`{{{h{Fj}}c}DnHn}{{{h{CAj}}c}DnHn}{{{h{Od}}}{{Dh{{h{AOh}}}}}}{{{h{CAl}}}{{Dh{{h{AOh}}}}}}{{{h{Fj}}}ABj}`{CAjBBf}{hc{}}000{hIf}0{c{{Dn{e}}}{}{}}000{{}{{Dn{c}}}{}}000`{hIj}000{{{h{Fj}}ABj}{{Dn{DdCAl}}}}`{{}c{}}000{{{h{Fj}}}J`}````````````````````{{{h{Oj}}}{{h{{Ab{A`}}}}}}{{{h{AhOj}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhOj}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhOj}}}A`}{{{h{Oj}}}A`}{{{h{Oj}}}{{h{{Ad{A`}}}}}}50{h{{h{c}}}{}}6{{{h{Ah}}}{{h{Ahc}}}{}}56{{{h{Oj}}}Oj}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Oj}}{h{Oj}}}Bl}{c{{Dn{Oj}}}E`}{{{h{Oj}}{h{Oj}}}Ed}{{h{h{c}}}Ed{}}0{{{h{Oj}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{{Ab{A`}}}}}Oj}{{{Ab{A`}}}Oj}{cc{}}{DdOj}{{{h{Fn}}}{{Dn{OjBOj}}}}{{{h{Fn}}}{{Dn{Oj}}}}{cO`{{ADd{Nh}}}}{{{h{Oj}}{h{Ahc}}}BjGd}{{{h{Oj}}c}h{}}{{}c{}}{{{h{Oj}}}Ed}{{{h{Oj}}}Hj}{{{h{Oj}}{h{Oj}}}{{Dh{Bl}}}}{{{h{Oj}}c}DnHn}{Oj{{Ab{A`}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{{h{{Ad{A`}}}}}{{Dn{Oj}}}}{{}{{Dn{c}}}{}}{hIj}{cOj{{ADd{Nh}}}}{ChOj}{{}c{}}```````````````````{h{{h{c}}}{}}00000{{{h{Ah}}}{{h{Ahc}}}{}}00000{{hOl}Ed}{{{h{Ol}}Ol}Ed}{{hA@`}Ed}{{{h{AJh}}}AJh}{{{h{CAn}}}CAn}{{{h{AJj}}}AJj}{{{h{CB`}}}CB`}{{{h{CBb}}}CBb}{{{h{Ol}}}Ol}{{h{h{Ahc}}}Bj{}}00000{{hA`}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{CAn}}{h{CAn}}}Ed}{{{h{AJj}}{h{AJj}}}Ed}{{{h{CB`}}{h{CB`}}}Ed}{{{h{CBb}}{h{CBb}}}Ed}{{{h{Ol}}{h{Ol}}}Ed}{{h{h{c}}}Ed{}}00000000000{{{h{AJh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CAn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AJj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CB`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Ol}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{CBdCAn}111{CBdCB`}2{AJhOl}{CBfOl}4{AJjOl}{Df{{Dn{AJhCBb}}}}{Df{{Dn{AJjCBb}}}}{DfOl}{Df{{Dn{OlCBb}}}}{{{h{Fn}}}{{Dn{AJhCAn}}}}{{{h{Fn}}}{{Dn{AJjCB`}}}}{{{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}{{}c{}}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{h{c}}}Ed{}}{{hh}Ed}0{{h{h{Mj}}}{{Dh{AAl}}}}0{{h{h{{Fd{MjLn}}}}}{{Dh{{Fd{JbHj}}}}}}{{h{h{Mj}}}{{Dh{Jb}}}}33{h{{Dh{{h{{AKj{AKh{Fd{D`AGn}}}}}}}}}}{{h{h{c}}}{{Dh{Hj}}}{}}{{h{h{c}}{h{Ln}}}{{Dh{Hj}}}{}}{{{h{AJh}}c}DnHn}{{{h{AJj}}c}DnHn}{{{h{Ol}}c}DnHn}{{{h{CAn}}}{{Dh{{h{AOh}}}}}}{{{h{CB`}}}{{Dh{{h{AOh}}}}}}{{{h{CBb}}}{{Dh{{h{AOh}}}}}}{AJhDf}{AJjDf}{OlDf}{hc{}}00000{hIf}00000{c{{Dn{e}}}{}{}}{{{h{Fn}}}{{Dn{AJh}}}}{If{{Dn{AJh}}}}{{{AJf{Fn}}}{{Dn{AJh}}}}3{{{AJf{Fn}}}{{Dn{AJj}}}}4{{{h{Fn}}}{{Dn{AJj}}}}{If{{Dn{AJj}}}}666{If{{Dn{Ol}}}}{{{AJf{Fn}}}{{Dn{Ol}}}}{{{h{Fn}}}{{Dn{Ol}}}}{{}{{Dn{c}}}{}}00000{hIj}00000{{}c{}}00000`````````````````{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000{{hOl}Ed}{{{h{A@`}}A@`}Ed}{{hA@`}Ed}{{{h{CBh}}}CBh}{{{h{CBj}}}CBj}{{{h{AH`}}}AH`}{{{h{A@`}}}A@`}{{{h{CBl}}}CBl}{{{h{CBn}}}CBn}{{{h{CC`}}}CC`}{{h{h{Ahc}}}Bj{}}000000{{hA`}Bj}000000{{{h{CBh}}{h{CBh}}}Bl}{{{h{CBj}}{h{CBj}}}Bl}{{}CBh}{{}CBj}{c{{Dn{CBh}}}E`}{c{{Dn{CBj}}}E`}{c{{Dn{A@`}}}E`}{{{h{CBl}}}Df}{{{h{CBh}}{h{CBh}}}Ed}{{{h{CBj}}{h{CBj}}}Ed}{{{h{AH`}}{h{AH`}}}Ed}{{{h{A@`}}{h{A@`}}}Ed}{{{h{CBl}}{h{CBl}}}Ed}{{{h{CBn}}{h{CBn}}}Ed}{{{h{CC`}}{h{CC`}}}Ed}{{h{h{c}}}Ed{}}0000000000000{{{h{CBh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AH`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{A@`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CC`}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{AF`CBh}111{CBjA@`}{AEnA@`}{CBhA@`}444{AF`CBj}{AF`A@`}{Df{{Dn{A@`CBl}}}}61{Df{{Dn{CBjAH`}}}}{Df{{Dn{A@`AH`}}}}10{On{{Dn{A@`CBl}}}}{{{h{Fn}}}{{Dn{CBh}}}}{{{h{Fn}}}{{Dn{CBj}}}}{{{h{CBh}}{h{Ahc}}}BjGd}{{{h{CBj}}{h{Ahc}}}BjGd}{{{h{A@`}}{h{Ahc}}}BjGd}``{{}c{}}000000{{{h{A@`}}}Ed}0{{{h{A@`}}A@`}Ed}{{{h{A@`}}On}Ed}1{{{h{A@`}}CBhCBj}Ed}{{{h{A@`}}CBh}{{Dn{EdCBn}}}}{{{h{A@`}}CBj}{{Dn{EdCC`}}}}{DfAH`}{{{h{CBh}}{h{CBh}}}{{Dh{Bl}}}}{{{h{CBj}}{h{CBj}}}{{Dh{Bl}}}}{{{h{A@`}}{h{A@`}}}{{Dh{Bl}}}}{{h{h{c}}}Ed{}}{{hh}Ed}0{{h{h{Mj}}}{{Dh{AAl}}}}0{{h{h{{Fd{MjLn}}}}}{{Dh{{Fd{JbHj}}}}}}{{h{h{Mj}}}{{Dh{Jb}}}}33{h{{Dh{{h{{AKj{AKh{Fd{D`AGn}}}}}}}}}}{{h{h{c}}}{{Dh{Hj}}}{}}{{h{h{c}}{h{Ln}}}{{Dh{Hj}}}{}}{{{h{CBh}}c}DnHn}{{{h{CBj}}c}DnHn}{{{h{A@`}}c}DnHn}``{{{h{CBh}}}Df}{{{h{CBj}}}Df}{{{h{A@`}}}Df}{hc{}}000000{{{h{A@`}}}On}{hIf}000000{If{{Dn{CBh}}}}{{{AJf{Fn}}}{{Dn{CBh}}}}{c{{Dn{e}}}{}{}}{{{h{Fn}}}{{Dn{CBh}}}}{If{{Dn{CBj}}}}{{{AJf{Fn}}}{{Dn{CBj}}}}3{{{h{Fn}}}{{Dn{CBj}}}}4{On{{Dn{A@`CBl}}}}5555{{}{{Dn{c}}}{}}000000{hIj}000000{CBhAF`}{CBjAF`}{{}c{}}000000``````````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{A@h}}}A@h}{{{h{A@j}}}A@j}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{A@h}}{h{A@h}}}Bl}{{{h{A@h}}{h{A@h}}}Ed}{{{h{A@j}}{h{A@j}}}Ed}{{h{h{c}}}Ed{}}000{{{h{A@h}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{A@j}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{{h{A@h}}{h{Ahc}}}BjGd}{{}c{}}0{{{h{A@h}}{h{A@h}}}{{Dh{Bl}}}}{hc{}}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Of}}}{{h{{Ad{A`}}}}}}{{{h{Nf}}}{{h{{Ad{A`}}}}}}{{{h{AhNf}}}{{h{AhNf}}}}{{{h{AhNf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBCn}}}{{h{AhNf}}}}10{{{h{BCn}}}{{h{Nf}}}}4{{{h{Nf}}}{{h{Nf}}}}1{{{h{Of}}}{{h{Md}}}}{{{h{AJd}}}{{h{Md}}}}{{{h{AJb}}}{{h{Md}}}}{h{{h{c}}}{}}000005000{{{h{Ah}}}{{h{Ahc}}}{}}000007000{{{h{BCn}}}Hj}{{{h{AhBCn}}}Bj}{{{h{Of}}}Of}{{{h{ADl}}}ADl}{{{h{AJd}}}AJd}{{{h{AJb}}}AJb}{{{h{BCn}}}BCn}{{{h{CCb}}}CCb}{{{h{CCd}}}CCd}{{h{h{Ahc}}}Bj{}}000000{{hA`}Bj}000000{{{h{Nf}}{h{Nf}}}Bl}{{{h{BCn}}{h{BCn}}}Bl}{{}Of}{{}BCn}{{{h{BCn}}}h}{{{h{AhBCn}}}{{h{Ah}}}}{{}{{h{Nf}}}}{{{h{Of}}{h{Of}}}Ed}{{{h{ADl}}{h{ADl}}}Ed}{{{h{Nf}}{h{Nf}}}Ed}{{{h{BCn}}{h{BCn}}}Ed}{{{h{CCb}}{h{CCb}}}Ed}{{{h{CCd}}{h{CCd}}}Ed}{{h{h{c}}}Ed{}}00000000000{{{h{AhBCn}}{h{{Ad{A`}}}}}{{Dn{BjCCb}}}}{{{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{BCn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CCb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CCd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{{AE`{A`}}}Of}1111{{{h{Ah{Ab{A`}}}}}{{h{AhNf}}}}{{{h{{Ab{A`}}}}}{{h{Nf}}}}01010101010101010101010101011001100110011001100110011001100110011001100110010101010101010100110011010101010101010101010101010010011001100110011001100111{{{Ab{A`}}}BCn}{{{h{{Ab{A`}}}}}BCn}1010101010101010101010101001100110011001100110011001101010101001100110011001105010101010101010101010101010101010101010101010101100{KnBCn}{L`BCn}332{LfBCn}{LdBCn}455445544554455445549{CCfCCd}{AObCCd};{{{h{Nf}}{h{Ahc}}}BjGd}{{{h{BCn}}{h{Ahc}}}BjGd}{{{h{Nf}}AIj}h}{{{h{Nf}}Hj}h}{{{h{Nf}}{AId{Hj}}}h}{{{h{Nf}}{AIl{Hj}}}h}{{{h{Nf}}{AJ`{Hj}}}h}{{{h{Nf}}{Fd{{AIh{Hj}}{AIh{Hj}}}}}h}{{{h{Nf}}{AIf{Hj}}}h}{{{h{Nf}}{AIn{Hj}}}h}{{{h{CCh}}}Hj}{{{h{CCb}}}Hj}{{}c{}}0000000{Of{{AE`{A`}}}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}00{{}c{}}00{OfD`}{{{h{Of}}}Ed}{{{h{Nf}}}Ed}{{{h{BCn}}}Ed}{{{h{Of}}}Hj}{{{h{Nf}}}Hj}{{{h{BCn}}}Hj}{{}Of}{{}BCn}{{{h{AhOh}}}Dh}{{{h{AhAJd}}}{{Dh{{Dn{ADlCCd}}}}}}{{{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{BCn}}{h{BCn}}}{{Dh{Bl}}}}{{{h{AhBCn}}}{{Dh{A`}}}}{{{h{AhBCn}}A`}{{Dn{BjCCb}}}}{{{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{{Ad{A`}}}}}Ed}{{{h{{Ad{A`}}}}}{{Dn{A@bCCd}}}}0{{{h{AhBCn}}Hj}A`}{{{h{AhBCn}}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{CCb}}}{{Dh{{h{AOh}}}}}}{{{h{CCd}}}{{Dh{{h{AOh}}}}}}{hc{}}000{{{h{Nf}}}}111{hIf}00{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}00:{c{{Dn{e}}}{}{}}0000{{{h{{Ad{A`}}}}}{{Dn{{h{Nf}}}}}}{{{h{Ah{Ad{A`}}}}}{{Dn{{h{AhNf}}}}}}{{{AE`{A`}}}{{Dn{BCn}}}}333{{}{{Dn{c}}}{}}0000000{hIj}00000000{{}c{}}0000000{HjBCn}``{{{h{Ah{Ab{A`}}}}A@b}Hj}``````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{AJn}}}AJn}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{AJn}}{h{AJn}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AJn}}{h{AhEl}}}{{Dn{BjEn}}}}0{AObAJn}{cc{}}{{}c{}}{{{h{AJn}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}`````````````````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{CCj}}}CCj}{{{h{CCl}}}CCl}{{{h{AO`}}}AO`}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{CCj}}{h{CCj}}}Ed}{{{h{CCl}}{h{CCl}}}Ed}{{{h{AO`}}{h{AO`}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{CCj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CCl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AO`}}{h{AhEl}}}{{Dn{BjEn}}}}0{AObCCj}{cc{}}{CCnCCj}{AO`CCj}{AO`CCl}{AObCCl}44{{}c{}}00{{{h{AO`}}}A`}{{{h{CCj}}}{{Dh{{h{AOh}}}}}}{{{h{CCl}}}{{Dh{{h{AOh}}}}}}{hc{}}00{hIf}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00`````````````````````````{h{{h{c}}}{}}00000{{{h{Ah}}}{{h{Ahc}}}{}}00000{{{h{CD`}}}CD`}{{{h{AMf}}}AMf}{{{h{AMh}}}AMh}{{{h{CDb}}}CDb}{{{h{CDd}}}CDd}{{{h{CDf}}}CDf}{{h{h{Ahc}}}Bj{}}00000{{hA`}Bj}00000{{{h{CDd}}{h{CDd}}}Bl}{{{h{Ahc}}}{{Dn{CDdACb}}}{ACdACf}}{{{h{CDd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{c{{Dn{CDd}}}E`}{{A@dInCn}{{Dh{Il}}}}{{{h{CD`}}{h{CD`}}}Ed}{{{h{AMf}}{h{AMf}}}Ed}{{{h{AMh}}{h{AMh}}}Ed}{{{h{CDb}}{h{CDb}}}Ed}{{{h{CDd}}{h{CDd}}}Ed}{{h{h{c}}}Ed{}}000000000{{{h{CD`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AMf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AMh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CDb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CDd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CDf}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{AObCD`}{CDbAMf}2{CDbAMh}3333{{Hj{h{{Ad{Hj}}}}}CDf}{HjCDf}0{{{h{CDd}}{h{Ahc}}}BjGd}``{{}c{}}00000{{{h{CDd}}}Ed}``{{Hjc}CDfEj}{BBfCDd}`{{{h{CDd}}{h{CDd}}}{{Dh{Bl}}}}{{ce}In{{Ej{}{{Eh{CDf}}}}}{{Ej{}{{Eh{Hj}}}}}}{{{h{{Ad{CDf}}}}{h{{Ad{Hj}}}}}In}````{{{h{CDd}}c}DnHn}{{{h{CD`}}}{{Dh{{h{AOh}}}}}}{{{h{AMf}}}{{Dh{{h{AOh}}}}}}{{{h{AMh}}}{{Dh{{h{AOh}}}}}}{{{h{CDb}}}{{Dh{{h{AOh}}}}}}{hc{}}00000{hIf}0000{c{{Dn{e}}}{}{}}00000{{}{{Dn{c}}}{}}00000`{hIj}00000```{{}c{}}00000{{{h{CDf}}}In}`````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{cc{}}{{}c{}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{AhAJl}}}Dh}{{{h{AJl}}}{{Fd{Hj{Dh{Hj}}}}}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}=<;:`````````````````{{{h{Nh}}}{{h{Nh}}}}````9988{{{h{Nh}}}Nh}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Ahc}}}{{Dn{CDhACb}}}{ACdACf}}0{{{h{CDj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{Ad{A`}}}}}{{Dn{cACb}}}CDh}{{{h{{Ad{A`}}}}}{{Dn{{Fd{cHj}}ACb}}}CDh}{{{h{Nh}}}Ob}{{{h{AhCDl}}Ed}{{Dn{BjACh}}}}{{{h{AhCDl}}BBd}{{Dn{BjACh}}}}{{{h{AhCDl}}BBf}{{Dn{BjACh}}}}{{{h{AhCDl}}A@b}{{Dn{BjACh}}}}{{{h{AhCDl}}BBh}{{Dn{BjACh}}}}{{{h{AhCDl}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{AhCDl}}AF`}{{Dn{BjACh}}}}{{{h{AhCDl}}Df}{{Dn{BjACh}}}}{{{h{AhCDl}}Ob}{{Dn{BjACh}}}}{{{h{AhCDl}}A`}{{Dn{BjACh}}}}`{{{h{Nh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{CDn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}0{Ch{{h{Nh}}}}{{{h{Ch}}}{{h{Nh}}}}{ChNh}{{{h{Ch}}}Nh}{cc{}}0{AOb{{CDn{c}}}{}}{{}c{}}0{{{CDn{c}}}eCE`BDl}```5`````{{{h{AhCEb}}}{{Dn{EdACb}}}}{{{h{AhCEb}}}{{Dn{BBdACb}}}}{{{h{AhCEb}}}{{Dn{BBfACb}}}}{{{h{AhCEb}}}{{Dn{A@bACb}}}}{{{h{AhCEb}}}{{Dn{BBhACb}}}}{{{h{AhCEb}}{h{Ah{Ad{A`}}}}}{{Dn{BjACb}}}}{{{h{AhCEb}}}{{Dn{AF`ACb}}}}{{{h{AhCEb}}}{{Dn{DfACb}}}}{{{h{AhCEb}}}{{Dn{ObACb}}}}{{{h{AhCEb}}}{{Dn{A`ACb}}}}``{{{h{c}}}{{AE`{A`}}}{CDjACf}}{{{h{{CDn{c}}}}}{{Dh{{h{AOh}}}}}F`}{hc{}}{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{CEd}}}{{Ab{A`}}}}{{{h{CEd}}}CEd}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Ahc}}}{{Dn{CDhACb}}}{ACdACf}}0{{{h{Ahc}}}{{Dn{CEdACb}}}{ACdACf}}{{{h{CDj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{CEd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{CEd}}}{{h{{Ad{A`}}}}}}{{{h{{Ad{A`}}}}}{{Dn{cACb}}}CDh}{{{h{Fn}}}{{Dn{cCEf}}}CDh}{{{h{{Ad{A`}}}}}{{Dn{{Fd{cHj}}ACb}}}CDh}{{{h{AhCDl}}Ed}{{Dn{BjACh}}}}{{{h{AhCDl}}BBd}{{Dn{BjACh}}}}{{{h{AhCDl}}BBf}{{Dn{BjACh}}}}{{{h{AhCDl}}A@b}{{Dn{BjACh}}}}{{{h{AhCDl}}BBh}{{Dn{BjACh}}}}{{{h{AhCDl}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{AhCDl}}AF`}{{Dn{BjACh}}}}{{{h{AhCDl}}Df}{{Dn{BjACh}}}}{{{h{AhCDl}}Ob}{{Dn{BjACh}}}}{{{h{AhCDl}}A`}{{Dn{BjACh}}}}{{{h{CEd}}{h{CEd}}}Ed}{{h{h{c}}}Ed{}}0{{{h{ACb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CEf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CEd}}{h{AhEl}}}{{Dn{BjEn}}}}{AObACb}{AChACb}{cc{}}{CEhCEf}11{{}c{}}00{CEd{{AE`{A`}}}}{{{AE`{A`}}}CEd}{{{h{AhCEb}}}{{Dn{EdACb}}}}{{{h{AhCEb}}}{{Dn{BBdACb}}}}{{{h{AhCEb}}}{{Dn{BBfACb}}}}{{{h{AhCEb}}}{{Dn{A@bACb}}}}{{{h{AhCEb}}}{{Dn{BBhACb}}}}{{{h{AhCEb}}{h{Ah{Ad{A`}}}}}{{Dn{BjACb}}}}{{{h{AhCEb}}}{{Dn{AF`ACb}}}}{{{h{AhCEb}}}{{Dn{DfACb}}}}{{{h{AhCEb}}}{{Dn{ObACb}}}}{{{h{AhCEb}}}{{Dn{A`ACb}}}}{{{h{c}}}{{AE`{A`}}}{CDjACf}}{{{h{c}}}If{CDjACf}}{{{h{ACb}}}{{Dh{{h{AOh}}}}}}{{{h{CEf}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}0{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00``````````````````````````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{}{{CEj{c}}}CEl}{c{{Dn{e}}}E`CDh}{{{h{AhCEn}}{h{Ahc}}{h{{Ad{A`}}}}}{{Dn{BjEn}}}AEf}{{{h{AhCEn}}{h{Ahc}}}{{Dn{BjEn}}}AEf}{cc{}}0{{{h{Fn}}}{{Dn{ce}}}{}{}}{{{h{Fn}}}Dn}`{{}c{}}0{CE`cBDl}{{{h{c}}e}DnCDjHn}??>>==<<```````;;;;;;::::::{{{h{CF`}}}CF`}{{{h{CFb}}}CFb}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{Ah{CFd{c}}}}{h{Ahe}}{h{{Ad{A`}}}}}{{Dn{BjEn}}}CElAEf}{{{h{CF`}}{h{CF`}}}Ed}{{{h{CFb}}{h{CFb}}}Ed}{{h{h{c}}}Ed{}}000{{{h{Ah{CFd{c}}}}{h{Ahe}}}{{Dn{BjEn}}}CElAEf}{{{h{CF`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CFb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{{CEj{c}}}{{CFd{c}}}CEl}111??????{CF`cBDl}{CFbcBDl}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{AhCFf}}}Dh}{hc{}}0{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}00000{{}{{Dn{c}}}{}}00000{hIj}00000{{}c{}}00000```````{{{h{AhCFh}}}{{h{Ah{Ad{A`}}}}}}{{{h{CFh}}}{{h{{Ad{A`}}}}}}{{{h{CFh}}}{{h{Nf}}}}{h{{h{c}}}{}}020{{{h{Ah}}}{{h{Ahc}}}{}}400{{{h{AKf}}}AKf}{{{h{CFh}}}CFh}{{{h{CFj}}}CFj}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{CFh}}}h}{{{h{AhCFh}}}{{h{Ah}}}}{c{{Dn{AKf}}}E`}{{{h{AKf}}{h{AKf}}}Ed}{{{h{CFh}}{h{CFh}}}Ed}{{{h{CFj}}{h{CFj}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{AKf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CFh}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{CFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{JjCFj}1{AG`CFj}{AObCFj}{AHhCFj}{{{h{{Ad{A`}}}}}{{Dn{AKfCFj}}}}{{{h{Fn}}}{{Dn{AKf}}}}{{{h{AKf}}{h{Ahc}}}BjGd}{{{h{CFh}}{h{Ahc}}}BjGd}{{}c{}}00{{{h{CFh}}}}{{{h{CFh}}}{{CFl{A`}}}}{{{h{AKf}}c}DnHn}{{{h{AKf}}}CFh}{{{h{AKf}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}{CFnAKf}``{{{h{CFj}}}{{Dh{{h{AOh}}}}}}{hc{}}00{hIf}00{AKf{{AE`{A`}}}}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{{h{CFh}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}`````````{{{h{CCn}}}{{h{CG`}}}}{h{{h{c}}}{}}0000{{{h{Ah}}}{{h{Ahc}}}{}}0000{{{h{CCn}}}CCn}{{{h{AGb}}}AGb}{{{h{AIb}}}AIb}{{{h{CGb}}}CGb}{{{h{CGd}}}CGd}{{h{h{Ahc}}}Bj{}}0000{{hA`}Bj}0000{{{h{CCn}}{h{CCn}}}Ed}{{{h{AGb}}{h{AGb}}}Ed}{{{h{AIb}}{h{AIb}}}Ed}{{{h{CGb}}{h{CGb}}}Ed}{{{h{CGd}}{h{CGd}}}Ed}{{h{h{c}}}Ed{}}000000000{{{h{CCn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AGb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AIb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CGb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CGd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{CCnAGb}{CGbAGb}{CGdAIb}3{CCnAIb}44{{{h{CCn}}}{{h{Fn}}}}{{}c{}}0000{{{h{CCn}}}{{Dh{{h{AOh}}}}}}{{{h{AGb}}}{{Dh{{h{AOh}}}}}}{{{h{AIb}}}{{Dh{{h{AOh}}}}}}{hc{}}0000{hIf}0000{c{{Dn{e}}}{}{}}0000{{}{{Dn{c}}}{}}0000{hIj}0000{{}c{}}0000````````````````````{{}{{CGj{}{{CGf{c}}{CGh{e}}}}}CGl{CGnBBj}}{{}{{CH`{c}}}CGj}{{{h{{CGj{}{{CGf{c}}{CGh{e}}}}}}}{{h{e}}}CGl{CGnBBj}}{{{h{{CH`{c}}}}}hCGj}{h{{h{c}}}{}}0{{{h{{CH`{c}}}}}{{h{{Ad{A`}}}}}CGj}1{{{h{Ah}}}{{h{Ahc}}}{}}00`{{{h{{CHb{c}}}}}{{CHb{c}}}{AlCGj}}{{{h{Fl}}}Fl}{{{h{{CH`{c}}}}}{{CH`{c}}}{AlCGj}}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00`{{{h{{CH`{c}}}}{h{{CH`{c}}}}}Bl{BnCGj}}{{}{{CHb{c}}}CGj}{c{{Dn{{CH`{e}}}}}E`{CGjEb}}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}c{}}0{{{h{Fl}}{h{Fl}}}Ed}{{{h{{CH`{c}}}}{h{{CH`{c}}}}}Ed{EfCGj}}{{h{h{c}}}Ed{}}000{{{h{Fl}}}Hj}{{{h{Ah{CHb{c}}}}}{{Dn{BjBC`}}}CGj}{{{h{Ah{CHb{c}}}}}{{Dn{BjACh}}}CGj}{{{h{Fl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{CH`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}CGj}00{cc{}}00{c{{CGj{}{{CGf{e}}{CGh{c}}}}}{CGnBBj}CGl}{{}{{CH`{c}}}CGj}{c{{CGj{}{{CGf{c}}{CGh{e}}}}}CGl{CGnBBj}}{{{CHb{c}}}{{CH`{c}}}CGj}{{}{{CHb{c}}}CGj}{{{h{{Ad{A`}}}}}{{Dn{{CGj{}{{CGf{c}}{CGh{e}}}}Fl}}}CGl{CGnBBj}}{{{h{{Ad{A`}}}}}{{Dn{{CH`{c}}Fl}}}CGj}{{{h{Fn}}}{{Dn{{CH`{c}}}}}{CGjCHd}}{{{h{{Ad{A`}}}}}{{CGj{}{{CGf{c}}{CGh{e}}}}}CGl{CGnBBj}}0{{{h{{CH`{c}}}}{h{Ahe}}}Bj{GfCGj}Gd}`{e{{CGj{}{{CGf{g}}{CGh{i}}}}}{{ADd{{Ad{A`}}}}}{{Ej{}{{Eh{c}}}}}CGl{CGnBBj}}0```{{{h{{CH`{c}}}}{AIf{Hj}}}{{h{{Ad{A`}}}}}CGj}{{{h{{CH`{c}}}}Hj}{{h{A`}}}CGj}{{{h{{CH`{c}}}}{AIn{Hj}}}{{h{{Ad{A`}}}}}CGj}{{{h{{CH`{c}}}}{AId{Hj}}}{{h{{Ad{A`}}}}}CGj}{{{h{{CH`{c}}}}AIj}{{h{{Ad{A`}}}}}CGj}{{{h{Ah{CGl{}{{CHf{c}}}}}}{h{{Ad{A`}}}}}Bj{}}{{{h{Ah{CHb{c}}}}{h{{Ad{A`}}}}}BjCGj}{{}c{}}00{{{h{Fl}}}Hj}{{{h{{CGl{}{{CHf{c}}}}}}}c{}}{{{h{{CHb{c}}}}}{}CGj}{{{h{{CGl{}{{CHf{c}}}}}}}Hj{}}{{{h{{CHb{c}}}}}HjCGj}{{{h{{Ad{A`}}}}}{{CHb{c}}}CGj}{{{h{{CH`{c}}}}{h{{CH`{c}}}}}{{Dh{Bl}}}{HlCGj}}```{{{h{{CH`{c}}}}e}Dn{CGjI`}Hn}`````````{{{CGj{}{{CGf{c}}{CGh{e}}}}}eCGl{CGnBBj}}{{{CH`{c}}}{}CGj}{hc{}}00{hIf}0{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{{h{Ah{CHb{c}}}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}CGj}{{{h{Ah{CHb{c}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}CGj}{{{h{{Ad{A`}}}}{h{{Ad{A`}}}}}Ed}`{{}Mj}{{{h{Mj}}}h}{{{h{Mj}}}{{h{{Ab{A`}}}}}}{{{h{Mj}}}{{h{{Ad{A`}}}}}}0{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{Mj}}}Mj}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Mj}}{h{Mj}}}Bl}{c{{Dn{Mj}}}E`}{{}}{{{h{Mj}}{h{Mj}}}Ed}{{h{h{c}}}Ed{}}0{{{h{Mj}}{h{AhEl}}}{{Dn{BjEn}}}}000{LdMj}{KnMj}{LfMj}{KfMj}{cc{}}{{}Mj}{{{h{Ah{Ab{A`}}}}}{{h{AhMj}}}}{{{h{{Ab{A`}}}}}{{h{Mj}}}}{ADjMj}{{{h{{Ad{A`}}}}}{{Dn{MjFl}}}}0{{{h{Fn}}}{{Dn{Mj}}}}{{{h{Mj}}{h{Ahc}}}BjGd}{{{h{Mj}}c}h{{Gh{{Ad{A`}}}}}}{{}c{}}{MjBDh}{{{h{Mj}}{h{Mj}}}{{Dh{Bl}}}}{{{h{Mj}}c}DnHn}{Mj}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``````````````````{{{CHj{}{{CHh{c}}}}CHl{h{AhIf}}}Bj{CHnF`CI`CIb}}{{{CHj{}{{CHh{c}}}}}c{CHnF`CI`CIb}}{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000`{{{h{AG`}}}AG`}{{{h{CId}}}CId}{{{h{CEh}}}CEh}{{{h{BOj}}}BOj}{{{h{CHl}}}CHl}{{h{h{Ahc}}}Bj{}}0000{{hA`}Bj}0000{{}CHl}`{{{h{AG`}}{h{AG`}}}Ed}{{{h{CId}}{h{CId}}}Ed}{{{h{CEh}}{h{CEh}}}Ed}{{{h{BOj}}{h{BOj}}}Ed}{{{h{CHl}}{h{CHl}}}Ed}{{h{h{c}}}Ed{}}000000000`{{{h{AG`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CId}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CEh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BOj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CHl}}{h{AhEl}}}{{Dn{BjEn}}}}`{cc{}}0{CIdAG`}1{CEhAG`}22{CIfBOj}{CIdBOj}44{{{h{Fn}}}{{Dn{{CGn{}{{G`{c}}}}c}}}{F`CHn}}{c{{CIh{c}}}{{Gl{}{{Eh{{Ab{A`}}}}}}}}{{{h{CHl}}{h{Ahc}}}BjGd}{{{CHj{}{{CHh{c}}}}}Hj{CHnF`CI`CIb}}`{{}c{}}000000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}0{{}c{}}0{{{h{CId}}}A`}{{{h{{CIj{c}}}}}Hj{{BNj{}{{Eh{A`}}}}Gl}}{{{h{CEh}}}Hj}{{{h{Fn}}}{{Dn{{CIh{CIl}}CEh}}}}{c{{CIj{c}}}{{Gl{}{{Eh{A`}}}}}}{{{h{Ah{CIh{c}}}}}Dh{{Gl{}{{Eh{{Ab{A`}}}}}}}}{{{h{Ah{CIj{c}}}}}{{Dh{BBl}}}{{Gl{}{{Eh{A`}}}}}}{{{h{Ah{CIh{c}}}}}Dh{{Gl{}{{Eh{{Ab{A`}}}}}}CIn}}{{{h{Ah{CIj{c}}}}}{{Dh{BBl}}}{{CIn{}{{Eh{A`}}}}Gl}}{{{h{Ah{CIh{c}}}}Hj}Dh{{Gl{}{{Eh{{Ab{A`}}}}}}}}{{{h{Ah{CIh{c}}}}Hj}Dh{{Gl{}{{Eh{{Ab{A`}}}}}}CIn}}``{{{h{Ah{CIh{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}{{Gl{}{{Eh{{Ab{A`}}}}}}CJ`}}{{{h{{CIh{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{{Ab{A`}}}}}}}}{{{h{{CIj{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{A`}}}}}}{{{h{AG`}}}{{Dh{{h{AOh}}}}}}{{{h{CId}}}{{Dh{{h{AOh}}}}}}{{{h{CEh}}}{{Dh{{h{AOh}}}}}}{{{h{BOj}}}{{Dh{{h{AOh}}}}}}`{{{CHj{}{{CHh{c}}}}CHl}If{CHnF`CI`CIb}}{{{CHj{}{{CHh{c}}}}}If{CHnF`CI`CIb}}{hc{}}0000{hIf}0002{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}0{c{{Dn{e}}}{}{}}000000{{}{{Dn{c}}}{}}000000{hIj}000000{{}c{}}000000``{{{h{CJb}}}{{h{Fn}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{AhCJb}}}Bj}{{}CJb}{cc{}}{{}c{}}{{{h{CJb}}}Ed}3{{{h{AhCJb}}A`CHl}Bj}{{{h{AhCJb}}cCHl}BjEj}{{{h{AhCJb}}{h{{Ad{A`}}}}CHl}{{h{{Ad{A`}}}}}}{{{h{CJb}}}Hj}?>=<````{{{CHj{}{{CHh{c}}}}CHl{h{AhIf}}}Bj{CHnF`CI`CIb}}0{{{CHj{}{{CHh{c}}}}}c{CHnF`CI`CIb}}<<;;{{{h{CJd}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{CJf}}{h{AhEl}}}{{Dn{BjEn}}}}000`::{{{CHj{}{{CHh{c}}}}}Hj{CHnF`CI`CIb}}0`::{{{CHj{}{{CHh{c}}}}CHl}If{CHnF`CI`CIb}}0{{{CHj{}{{CHh{c}}}}}If{CHnF`CI`CIb}}0{hIf}011{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{CIf}}}CIf}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{CIf}}{h{CIf}}}Ed}{{h{h{c}}}Ed{}}0`{{{h{CIf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{}c{}}`{{{h{CIf}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}````````{{{h{Fn}}}{{Dn{{CGn{}{{G`{c}}}}c}}}{F`CHn}}````{{{CHj{}{{CHh{c}}}}}c{CHnF`CI`CIb}}1```{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}<`;`7654``{{}AM`}{{{h{AM`}}}h}{{{h{AM`}}}{{h{{Ab{A`}}}}}}{{{h{AM`}}}{{h{{Ad{A`}}}}}}05544{{{h{AM`}}}AM`}{{{h{CJh}}}CJh}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{AM`}}{h{AM`}}}Bl}{{}CJh}{c{{Dn{AM`}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{AM`}}{h{AM`}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhCJh}}}{{Dn{BjACh}}}}{{{h{AhCJh}}}{{Dn{BjBC`}}}}{{{h{AM`}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}AM`}{{{h{Ah{Ab{A`}}}}}{{h{AhAM`}}}}{{{h{{Ab{A`}}}}}{{h{AM`}}}}{CJhAM`}{{{h{{Ad{A`}}}}}{{Dn{AM`Fl}}}}0{{{h{Fn}}}{{Dn{AM`}}}}{{{h{AM`}}{h{Ahc}}}BjGd}{{{h{AM`}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhCJh}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{AM`BDh}{{{h{CJh}}}{{Ab{A`}}}}{{{h{CJh}}}Hj}{{{h{AM`}}{h{AM`}}}{{Dh{Bl}}}}{{{h{AM`}}c}DnHn}{AM`}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{AhCJh}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}{{{h{AhCJh}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}````````````````{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}Ai}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}I`I`{{Ej{}{{Eh{{Fd{AeAg}}}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}Ae}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}Ej}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}{CHnACf}}`{c{{Dn{Eb}}}E`}{{{E`{}{{G`{c}}}}e}{{Dn{c}}}BDlCLj}0000{{{E`{}{{G`{c}}}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}{{Dn{c}}}BDlCLj}1111111111{{{E`{}{{G`{c}}}}{h{Fn}}e}{{Dn{c}}}BDlCLj}22221{{{E`{}{{G`{c}}}}Hje}{{Dn{c}}}BDlCLj}{{{E`{}{{G`{c}}}}{h{Fn}}Hje}{{Dn{c}}}BDlCLj}4444442`{{{h{{E`{}{{G`{c}}}}}}}EdBDl}{{{h{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}}}}Ed{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}`{{{h{I`}}c}DnHn}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}Ed}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{{Ad{A`}}}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}BBl}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}CLl}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}ADf}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}BKd}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}BBd}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}BBf}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}A@b}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}BBh}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{Dh{Hj}}}{{Dn{oe}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}Df{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{Dh{Hj}}}{{Dn{ge}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}Hj}{{Dn{Aae}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{Ace}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}Hj}{{Dn{ie}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}Hj}{{Dn{ke}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{me}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}ADb}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}AF`}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}Df}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}Ob}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}A`}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}=:{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}Df{h{Fn}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}``````````````````````````````````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{AOh}}}{{Dh{{h{AOh}}}}}}0{{{h{CLn}}}CLn}{{{h{CM`}}}CM`}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{cBDlCHn}{{}CLn}{{{h{AOh}}}{{h{Fn}}}}0{{{CMd{}{{CMb{c}}}}e}{{Dn{c}}}{}E`}{c{{Dn{Eb}}}E`}{c{{Dn{CLn}}}E`}{{{E`{}{{G`{c}}}}e}{{Dn{c}}}BDlCLj}0000{{{E`{}{{G`{c}}}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}{{Dn{c}}}BDlCLj}1111111111{{{E`{}{{G`{c}}}}{h{Fn}}e}{{Dn{c}}}BDlCLj}22221{{{E`{}{{G`{c}}}}Hje}{{Dn{c}}}BDlCLj}{{{E`{}{{G`{c}}}}{h{Fn}}Hje}{{Dn{c}}}BDlCLj}4444442{{{AJf{AOh}}}{{Dn{{AJf{c}}{AJf{AOh}}}}}AOh}00{{{h{AhAOh}}}{{Dh{{h{Ahc}}}}}AOh}00{{{h{AOh}}}{{Dh{{h{c}}}}}AOh}00{{{h{Fn}}}BDl}{{{h{CLn}}{h{CLn}}}Ed}{{{h{CM`}}{h{CM`}}}Ed}{{{h{{CLj{}{{CMb{c}}}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{CLn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CMf}}{h{AhEl}}}{{Dn{BjEn}}}}01{{h{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CM`}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{}c{}}0{{{BDn{}{{CMh{c}}}}}c{{E`{}{{G`{e}}}}}BDl}{{Hj{h{CMf}}}BDl}{{CM`{h{CMf}}}BDl}0{{{h{AOh}}}Ed}00{{{h{{E`{}{{G`{c}}}}}}}EdBDl}>{{{CMj{}{{G`{c}}}}}{{Dn{ec}}}BDlEb}{{{CMj{}{{G`{c}}}}e}{{Dn{c}}}BDlCMd}{{{h{Ah{CMl{}{{G`{c}}}}}}}{{Dn{{Dh{e}}c}}}BDlEb}{{{h{Ah{CMl{}{{G`{c}}}}}}e}{{Dn{Dhc}}}BDlCMd}{{{h{Ah{CMn{}{{G`{c}}}}}}}{{Dn{{Dh{{Fd{eg}}}}c}}}BDlEbEb}{{{h{Ah{CMn{}{{G`{c}}}}}}eg}{{Dn{{Dh{Fd}}c}}}BDlCMdCMd}{{{h{Ah{CMn{}{{G`{c}}}}}}}{{Dn{{Dh{e}}c}}}BDlEb}{{{h{Ah{CMn{}{{G`{c}}}}}}e}{{Dn{Dhc}}}BDlCMd}{{{h{Ah{CMn{}{{G`{c}}}}}}}{{Dn{ec}}}BDlEb}{{{h{Ah{CMn{}{{G`{c}}}}}}e}{{Dn{c}}}BDlCMd}{{{h{AOh}}{h{AhCN`}}}Bj}0{{{h{{CMl{}{{G`{c}}}}}}}{{Dh{Hj}}}BDl}{{{h{{CMn{}{{G`{c}}}}}}}{{Dh{Hj}}}BDl}{{{h{AOh}}}{{Dh{{h{AOh}}}}}}0{{{h{AOh}}}CNb}{{{CMj{}{{G`{c}}}}{h{{Ad{{h{Fn}}}}}}e}{{Dn{c}}}BDlCLj}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{{{CMj{}{{G`{c}}}}Hje}{{Dn{c}}}BDlCLj}{hIj}0{{{CMj{}{{G`{c}}}}}{{Dn{Bjc}}}BDl}{{{h{Fn}}{h{{Ad{{h{Fn}}}}}}}BDl}0`{{{CNf{}{{G`{c}}{CNd{e}}}}}{{Dn{{Fd{ge}}c}}}BDl{{CMj{}{{G`{c}}}}}Eb}{{{CNf{}{{G`{c}}{CNd{e}}}}g}{{Dn{{Fd{e}}c}}}BDl{{CMj{}{{G`{c}}}}}CMd}{{{CLj{}{{CMb{c}}}}Ed}{{Dn{ce}}}{}BDl}{{CLnEd}{{Dn{c}}}{}}{{{CLj{}{{CMb{c}}}}{h{{Ad{A`}}}}}{{Dn{ce}}}{}BDl}{{{CLj{}{{CMb{c}}}}{h{Fn}}}{{Dn{ce}}}{}BDl}{{{CLj{}{{CMb{c}}}}{AE`{A`}}}{{Dn{ce}}}{}BDl}2{{CLn{h{{Ad{A`}}}}}{{Dn{c}}}BDl}{{{CLj{}{{CMb{c}}}}BBl}{{Dn{ce}}}{}BDl}{{{CLj{}{{CMb{c}}}}e}{{Dn{c}}}{}CNf}{{CLnc}DnCNf}{{{CLj{}{{CMb{c}}}}CLl}{{Dn{ce}}}{}BDl}{{{CLj{}{{CMb{c}}}}ADf}{{Dn{ce}}}{}BDl}{{CLnADf}{{Dn{c}}}{}}{{{CLj{}{{CMb{c}}}}BKd}{{Dn{ce}}}{}BDl}{{CLnBKd}{{Dn{c}}}{}}{{{CLj{}{{CMb{c}}}}BBd}{{Dn{ce}}}{}BDl}{{{CLj{}{{CMb{c}}}}BBf}{{Dn{ce}}}{}BDl}{{{CLj{}{{CMb{c}}}}A@b}{{Dn{ce}}}{}BDl}{{CLnA@b}{{Dn{c}}}{}}{{{CLj{}{{CMb{c}}}}BBh}{{Dn{ce}}}{}BDl}{{{CLj{}{{CMb{c}}}}e}{{Dn{c}}}{}CMn}{{CLnc}DnCMn}{{{CLj{}{{CMb{c}}}}e}{{Dn{c}}}{}E`}{{CLnc}DnE`}{{{CLj{}{{CMb{c}}}}}{{Dn{ce}}}{}BDl}{CLn{{Dn{c}}}{}}{{{CLj{}{{CMb{c}}}}e}{{Dn{c}}}{}CMl}{{CLnc}DnCMl}54{{{CLj{}{{CMb{c}}}}{h{Fn}}}{{Dn{ce}}}{}BDl}{{CLn{h{Fn}}}{{Dn{c}}}BDl}{{{CLj{}{{CMb{c}}}}If}{{Dn{ce}}}{}BDl}{{{CLj{}{{CMb{c}}}}ADb}{{Dn{ce}}}{}BDl}{{CLnADb}{{Dn{c}}}{}}{{{CLj{}{{CMb{c}}}}AF`}{{Dn{ce}}}{}BDl}{{{CLj{}{{CMb{c}}}}Df}{{Dn{ce}}}{}BDl}{{{CLj{}{{CMb{c}}}}Ob}{{Dn{ce}}}{}BDl}{{CLnOb}{{Dn{c}}}{}}{{{CLj{}{{CMb{c}}}}A`}{{Dn{ce}}}{}BDl}=<{{}c{}}0`````````````````````````````{h{{h{c}}}{}}0000000000000000000000000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000000000000000000000000{{{h{{CNh{c}}}}}{{CNh{c}}}{}}{{{h{{CNj{c}}}}}{{CNj{c}}}{}}{{{h{{CNl{c}}}}}{{CNl{c}}}{}}{{{h{{CNn{c}}}}}{{CNn{c}}}{}}{{{h{{BE`{c}}}}}{{BE`{c}}}{}}{{{h{{CO`{c}}}}}{{CO`{c}}}{}}{{{h{{COb{c}}}}}{{COb{c}}}{}}{{{h{{COd{c}}}}}{{COd{c}}}{}}{{{h{{COf{ce}}}}}{{COf{ce}}}{GlAl}{}}{{{h{COh}}}COh}{{{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{c}}}}}{{D@j{c}}}{}}{{{h{{D@l{c}}}}}{{D@l{c}}}{}}{{{h{{D@n{c}}}}}{{D@n{c}}}{}}{{{h{{DA`{c}}}}}{{DA`{c}}}{}}{{{h{{DAb{c}}}}}{{DAb{c}}}{}}{{{h{{DAd{c}}}}}{{DAd{c}}}{}}{{{h{{DAf{c}}}}}{{DAf{c}}}{}}{{{h{{DAh{ce}}}}}{{DAh{ce}}}AlAl}{{{h{{DAj{c}}}}}{{DAj{c}}}Al}{{{h{{DAl{c}}}}}{{DAl{c}}}Al}{{{h{{DAn{c}}}}}{{DAn{c}}}Al}{{h{h{Ahc}}}Bj{}}0000000000000000000000000000{{hA`}Bj}0000000000000000000000000000{cCOhCHn}0{{{h{COh}}}{{h{Fn}}}}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{CNj{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{CNl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{CNn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{BE`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{CO`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{COb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{COd{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{COf{ce}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}g}DnGlBDlCLj}{{{COj{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{COl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{COn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@b{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@d{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@f{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@h{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@j{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@l{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@n{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{DA`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{DAb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{DAd{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{DAf{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{DAh{gc}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCMlCLj}{{{DAl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCMnCLj}{{{DAn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}{h{Fn}}e}DnBDlCLj}{{{CNj{c}}{h{Fn}}e}DnBDlCLj}{{{CNl{c}}{h{Fn}}e}DnBDlCLj}{{{CNn{c}}{h{Fn}}e}DnBDlCLj}{{{BE`{c}}{h{Fn}}e}DnBDlCLj}{{{CO`{c}}{h{Fn}}e}DnBDlCLj}{{{COb{c}}{h{Fn}}e}DnBDlCLj}{{{COd{c}}{h{Fn}}e}DnBDlCLj}{{{COf{ce}}{h{Fn}}g}DnGlBDlCLj}{{{COj{c}}{h{Fn}}e}DnBDlCLj}{{{COl{c}}{h{Fn}}e}DnBDlCLj}{{{COn{c}}{h{Fn}}e}DnBDlCLj}{{{D@`{c}}{h{Fn}}e}DnBDlCLj}{{{D@b{c}}{h{Fn}}e}DnBDlCLj}{{{D@d{c}}{h{Fn}}e}DnBDlCLj}{{{D@f{c}}{h{Fn}}e}DnBDlCLj}{{{D@h{c}}{h{Fn}}e}DnBDlCLj}{{{D@j{c}}{h{Fn}}e}DnBDlCLj}{{{D@l{c}}{h{Fn}}e}DnBDlCLj}{{{D@n{c}}{h{Fn}}e}DnBDlCLj}{{{DA`{c}}{h{Fn}}e}DnBDlCLj}{{{DAb{c}}{h{Fn}}e}DnBDlCLj}{{{DAd{c}}{h{Fn}}e}DnBDlCLj}{{{DAf{c}}{h{Fn}}e}DnBDlCLj}{{{DAh{gc}}{h{Fn}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}{h{Fn}}e}DnCMlCLj}{{{DAl{c}}{h{Fn}}e}DnCMnCLj}{{{DAn{c}}{h{Fn}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{CNj{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{CNl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{CNn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{BE`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{CO`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{COb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{COd{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{COf{ce}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}g}DnGlBDlCLj}{{{COj{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{COl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{COn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@b{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@d{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@f{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@h{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@j{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@l{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{D@n{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{DA`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{DAb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{DAd{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{DAf{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDlCLj}{{{DAh{gc}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCMlCLj}{{{DAl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCMnCLj}{{{DAn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCNfCLj}{{{CNh{c}}Hje}DnBDlCLj}{{{CNj{c}}Hje}DnBDlCLj}{{{CNl{c}}Hje}DnBDlCLj}{{{CNn{c}}Hje}DnBDlCLj}{{{BE`{c}}Hje}DnBDlCLj}{{{CO`{c}}Hje}DnBDlCLj}{{{COb{c}}Hje}DnBDlCLj}{{{COd{c}}Hje}DnBDlCLj}{{{COf{ce}}Hjg}DnGlBDlCLj}{{{COj{c}}Hje}DnBDlCLj}{{{COl{c}}Hje}DnBDlCLj}{{{COn{c}}Hje}DnBDlCLj}{{{D@`{c}}Hje}DnBDlCLj}{{{D@b{c}}Hje}DnBDlCLj}{{{D@d{c}}Hje}DnBDlCLj}{{{D@f{c}}Hje}DnBDlCLj}{{{D@h{c}}Hje}DnBDlCLj}{{{D@j{c}}Hje}DnBDlCLj}{{{D@l{c}}Hje}DnBDlCLj}{{{D@n{c}}Hje}DnBDlCLj}{{{DA`{c}}Hje}DnBDlCLj}{{{DAb{c}}Hje}DnBDlCLj}{{{DAd{c}}Hje}DnBDlCLj}{{{DAf{c}}Hje}DnBDlCLj}{{{DAh{gc}}Hji}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}Hje}DnCMlCLj}{{{DAl{c}}Hje}DnCMnCLj}{{{DAn{c}}Hje}DnCNfCLj}{{{CNh{c}}{h{Fn}}Hje}DnBDlCLj}{{{CNj{c}}{h{Fn}}Hje}DnBDlCLj}{{{CNl{c}}{h{Fn}}Hje}DnBDlCLj}{{{CNn{c}}{h{Fn}}Hje}DnBDlCLj}{{{BE`{c}}{h{Fn}}Hje}DnBDlCLj}{{{CO`{c}}{h{Fn}}Hje}DnBDlCLj}{{{COb{c}}{h{Fn}}Hje}DnBDlCLj}{{{COd{c}}{h{Fn}}Hje}DnBDlCLj}{{{COf{ce}}{h{Fn}}Hjg}DnGlBDlCLj}{{{COj{c}}{h{Fn}}Hje}DnBDlCLj}{{{COl{c}}{h{Fn}}Hje}DnBDlCLj}{{{COn{c}}{h{Fn}}Hje}DnBDlCLj}{{{D@`{c}}{h{Fn}}Hje}DnBDlCLj}{{{D@b{c}}{h{Fn}}Hje}DnBDlCLj}{{{D@d{c}}{h{Fn}}Hje}DnBDlCLj}{{{D@f{c}}{h{Fn}}Hje}DnBDlCLj}{{{D@h{c}}{h{Fn}}Hje}DnBDlCLj}{{{D@j{c}}{h{Fn}}Hje}DnBDlCLj}{{{D@l{c}}{h{Fn}}Hje}DnBDlCLj}{{{D@n{c}}{h{Fn}}Hje}DnBDlCLj}{{{DA`{c}}{h{Fn}}Hje}DnBDlCLj}{{{DAb{c}}{h{Fn}}Hje}DnBDlCLj}{{{DAd{c}}{h{Fn}}Hje}DnBDlCLj}{{{DAf{c}}{h{Fn}}Hje}DnBDlCLj}{{{DAh{gc}}{h{Fn}}Hji}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}{h{Fn}}Hje}DnCMlCLj}{{{DAl{c}}{h{Fn}}Hje}DnCMnCLj}{{{DAn{c}}{h{Fn}}Hje}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}e}DnBDlCLj}{{{CNj{c}}e}DnBDlCLj}{{{CNl{c}}e}DnBDlCLj}{{{CNn{c}}e}DnBDlCLj}{{{BE`{c}}e}DnBDlCLj}{{{CO`{c}}e}DnBDlCLj}{{{COb{c}}e}DnBDlCLj}{{{COd{c}}e}DnBDlCLj}{{{COf{ce}}g}DnGlBDlCLj}{{{COj{c}}e}DnBDlCLj}{{{COl{c}}e}DnBDlCLj}{{{COn{c}}e}DnBDlCLj}{{{D@`{c}}e}DnBDlCLj}{{{D@b{c}}e}DnBDlCLj}{{{D@d{c}}e}DnBDlCLj}{{{D@f{c}}e}DnBDlCLj}{{{D@h{c}}e}DnBDlCLj}{{{D@j{c}}e}DnBDlCLj}{{{D@l{c}}e}DnBDlCLj}{{{D@n{c}}e}DnBDlCLj}{{{DA`{c}}e}DnBDlCLj}{{{DAb{c}}e}DnBDlCLj}{{{DAd{c}}e}DnBDlCLj}{{{DAf{c}}e}DnBDlCLj}{{{DAh{gc}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}e}DnCMlCLj}{{{DAl{c}}e}DnCMnCLj}{{{DAn{c}}e}DnCNfCLj}{{{CNh{c}}{h{Fn}}e}DnBDlCLj}{{{CNj{c}}{h{Fn}}e}DnBDlCLj}{{{CNl{c}}{h{Fn}}e}DnBDlCLj}{{{CNn{c}}{h{Fn}}e}DnBDlCLj}{{{BE`{c}}{h{Fn}}e}DnBDlCLj}{{{CO`{c}}{h{Fn}}e}DnBDlCLj}{{{COb{c}}{h{Fn}}e}DnBDlCLj}{{{COd{c}}{h{Fn}}e}DnBDlCLj}{{{COf{ce}}{h{Fn}}g}DnGlBDlCLj}{{{COj{c}}{h{Fn}}e}DnBDlCLj}{{{COl{c}}{h{Fn}}e}DnBDlCLj}{{{COn{c}}{h{Fn}}e}DnBDlCLj}{{{D@`{c}}{h{Fn}}e}DnBDlCLj}{{{D@b{c}}{h{Fn}}e}DnBDlCLj}{{{D@d{c}}{h{Fn}}e}DnBDlCLj}{{{D@f{c}}{h{Fn}}e}DnBDlCLj}{{{D@h{c}}{h{Fn}}e}DnBDlCLj}{{{D@j{c}}{h{Fn}}e}DnBDlCLj}{{{D@l{c}}{h{Fn}}e}DnBDlCLj}{{{D@n{c}}{h{Fn}}e}DnBDlCLj}{{{DA`{c}}{h{Fn}}e}DnBDlCLj}{{{DAb{c}}{h{Fn}}e}DnBDlCLj}{{{DAd{c}}{h{Fn}}e}DnBDlCLj}{{{DAf{c}}{h{Fn}}e}DnBDlCLj}{{{DAh{gc}}{h{Fn}}i}DnBDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CLj}{{{DAj{c}}{h{Fn}}e}DnCMlCLj}{{{DAl{c}}{h{Fn}}e}DnCMnCLj}{{{DAn{c}}{h{Fn}}e}DnCNfCLj}{{{COf{ce}}}{{Dn{Bje}}}GlBDl}{{{DAh{ce}}}{{Dn{Bje}}}GlBDl}{{{h{COh}}{h{COh}}}Ed}{{{h{{CNh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CNj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CNl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CNn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{BE`{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{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}{GlF`}{}}{{{h{COh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{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{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@l{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@n{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DA`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAh{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}F`{}}{{{h{{DAj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{DAl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{DAn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{cc{}}0000000000000000000000000000{{}c{}}0000000000000000000000000000{{{CNh{c}}}{{CNh{c}}}BDl}{{{CNj{c}}}{{CNj{c}}}BDl}{{{CNl{c}}}{{CNl{c}}}BDl}{{{CNn{c}}}{{CNn{c}}}BDl}{{{BE`{c}}}{{BE`{c}}}BDl}{{{CO`{c}}}{{CO`{c}}}BDl}{{{COb{c}}}{{COb{c}}}BDl}{{{COd{c}}}{{COd{c}}}BDl}{{{COf{ce}}}{{COf{ce}}}GlBDl}{{{COj{c}}}{{COj{c}}}BDl}{{{COl{c}}}{{COl{c}}}BDl}{{{COn{c}}}{{COn{c}}}BDl}{{{D@`{c}}}{{D@`{c}}}BDl}{{{D@b{c}}}{{D@b{c}}}BDl}{{{D@d{c}}}{{D@d{c}}}BDl}{{{D@f{c}}}{{D@f{c}}}BDl}{{{D@h{c}}}{{D@h{c}}}BDl}{{{D@j{c}}}{{D@j{c}}}BDl}{{{D@l{c}}}{{D@l{c}}}BDl}{{{D@n{c}}}{{D@n{c}}}BDl}{{{DA`{c}}}{{DA`{c}}}BDl}{{{DAb{c}}}{{DAb{c}}}BDl}{{{DAd{c}}}{{DAd{c}}}BDl}{{{DAf{c}}}{{DAf{c}}}BDl}{{{DAh{gc}}}{{DAh{gc}}}BDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}}{{{DAj{c}}}{{DAj{c}}}CMl}{{{DAl{c}}}{{DAl{c}}}CMn}{{{DAn{c}}}{{DAn{c}}}CNf}{{}{{CNh{c}}}{}}{Df{{CNj{c}}}{}}{{{h{Fn}}}{{CNl{c}}}{}}{{{h{Fn}}}{{CNn{c}}}{}}{If{{BE`{c}}}{}}{{{AEl{Fn}}}{{CO`{c}}}{}}{{{h{{Ad{A`}}}}}{{COb{c}}}{}}{{{h{{Ad{A`}}}}}{{COd{c}}}{}}{c{{COf{ce}}}Gl{}}{Ed{{COj{c}}}{}}{BBh{{COl{c}}}{}}{BBd{{COn{c}}}{}}{BBf{{D@`{c}}}{}}{A@b{{D@b{c}}}{}}{BKd{{D@d{c}}}{}}{DB`{{D@f{c}}}{}}{A`{{D@h{c}}}{}}{AF`{{D@j{c}}}{}}{Ob{{D@l{c}}}{}}{ADb{{D@n{c}}}{}}{Hj{{DA`{c}}}{}}{CLl{{DAb{c}}}{}}{ADf{{DAd{c}}}{}}{BBl{{DAf{c}}}{}}{c{{DAh{ce}}}Gl{}}{c{{DAj{c}}}{}}{c{{DAl{c}}}{}}{c{{DAn{c}}}{}}{{{h{Ah{COf{ce}}}}g}{{Dn{Dh}}}GlBDlCMd}{{{h{Ah{DAh{gc}}}}i}{{Dn{Dh}}}BDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}CMd}{{{h{Ah{COf{ce}}}}gi}{{Dn{{Dh{Fd}}}}}GlBDlCMdCMd}2{{{h{Ah{COf{ce}}}}g}DnGlBDlCMd}{{{h{{COf{ce}}}}}{{Dh{Hj}}}GlBDl}0{{{h{{DAh{gc}}}}}{{Dh{Hj}}}BDl{{BDn{c}}}{{Gl{}{{Eh{e}}}}}}{hc{}}0000000000000000000000000000{hIf}{c{{Dn{e}}}{}{}}0000000000000000000000000000{{}{{Dn{c}}}{}}0000000000000000000000000000{hIj}0000000000000000000000000000{{{CNj{c}}e}{{Dn{Fd}}}BDlCMd}{{{CNl{c}}e}{{Dn{Fd}}}BDlCMd}{{{CNn{c}}e}{{Dn{Fd}}}BDlCMd}{{{BE`{c}}e}{{Dn{Fd}}}BDlCMd}{{{CO`{c}}e}{{Dn{Fd}}}BDlCMd}{{{DAl{c}}e}{{Dn{Fd}}}CMnCMd}{{}c{}}0000000000000000000000000000```````````````````````````````````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}Ai}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}I`I`{{Ej{}{{Eh{{Fd{AeAg}}}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}Ae}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}Ej}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}{CHnACf}}{cCKjCHn}{{{CKl{}{{CJj{c}}{G`{e}}}}}{{Dn{ce}}}{}CKj}{{{CKn{}{{CJj{c}}{G`{e}}}}}{{Dn{ce}}}{}CKj}{{{CL`{}{{CJj{c}}{G`{e}}}}}{{Dn{ce}}}{}CKj}{{{CLb{}{{CJj{c}}{G`{e}}}}}{{Dn{ce}}}{}CKj}{{{CLd{}{{CJj{c}}{G`{e}}}}}{{Dn{ce}}}{}CKj}{{{CLf{}{{CJj{c}}{G`{e}}}}}{{Dn{ce}}}{}CKj}{{{CLh{}{{CJj{c}}{G`{e}}}}}{{Dn{ce}}}{}CKj}{{{DBb{ce}}}{{Dn{ce}}}{}CKj}000000{cc{}}{{}c{}}{{{h{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}}}}Ed{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{h{I`}}c}DnHn}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}Ed}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{{Ad{A`}}}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}BBl}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{h{Ah{CKl{}{{CJj{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKj{I`ACf}}{{{h{Ah{CKn{}{{CJj{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKj{I`ACf}}{{{h{Ah{DBb{ce}}}}{h{g}}}{{Dn{Bje}}}{}CKj{I`ACf}}0{{{h{Ah{CLd{}{{CJj{c}}{G`{e}}}}}}{h{g}}{h{i}}}{{Dn{Bje}}}{}CKj{I`ACf}{I`ACf}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}CLl}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}ADf}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{h{Ah{CL`{}{{CJj{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKj{I`ACf}}{{{h{Ah{CLb{}{{CJj{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKj{I`ACf}}{{{h{Ah{CLf{}{{CJj{c}}{G`{e}}}}}}{h{Fn}}{h{g}}}{{Dn{Bje}}}{}CKj{I`ACf}}{{{h{Ah{CLh{}{{CJj{c}}{G`{e}}}}}}{h{Fn}}{h{g}}}{{Dn{Bje}}}{}CKj{I`ACf}}{{{h{Ah{DBb{ce}}}}{h{Fn}}{h{g}}}{{Dn{Bje}}}{}CKj{I`ACf}}880{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}BKd}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}BBd}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}BBf}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}A@b}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}BBh}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{h{Ah{CLd{}{{CJj{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKj{I`ACf}}>{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{Dh{Hj}}}{{Dn{oe}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}Df{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{Dh{Hj}}}{{Dn{ge}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}Hj}{{Dn{Aae}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{Ace}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}Hj}{{Dn{ie}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}Hj}{{Dn{ke}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{me}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}ADb}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}AF`}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}Df}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}Ob}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}A`}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}=:{{{Hn{}{{CJj{c}}{G`{e}}{CJl{g}}{CJn{i}}{CK`{k}}{CKb{m}}{CKd{o}}{CKf{Aa}}{CKh{Ac}}}}{h{Fn}}Df{h{Fn}}}{{Dn{ce}}}{}CKj{{CKl{}{{CJj{c}}{G`{e}}}}}{{CKn{}{{CJj{c}}{G`{e}}}}}{{CL`{}{{CJj{c}}{G`{e}}}}}{{CLb{}{{CJj{c}}{G`{e}}}}}{{CLd{}{{CJj{c}}{G`{e}}}}}{{CLf{}{{CJj{c}}{G`{e}}}}}{{CLh{}{{CJj{c}}{G`{e}}}}}}{{{h{Ah{CLd{}{{CJj{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKj{I`ACf}}{{{h{Ah{DBb{ce}}}}{h{g}}}{{Dn{Bje}}}{}CKj{I`ACf}}{{{h{Ah{CLf{}{{CJj{c}}{G`{e}}}}}}{h{Fn}}}{{Dn{Bje}}}{}CKj}{{{h{Ah{CLh{}{{CJj{c}}{G`{e}}}}}}{h{Fn}}}{{Dn{Bje}}}{}CKj}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}```{c{{Dn{DBd}}}E`}{{{h{{Ad{A`}}}}}{{Dn{DBdFl}}}}{{{h{DBd}}c}DnHn}``{{}DBf}{{{h{DBf}}}h}{{{h{DBf}}}{{h{{Ad{A`}}}}}}{{{h{DBf}}}{{h{{Ab{A`}}}}}}1{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DBf}}}DBf}{{{h{DBh}}}DBh}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{DBf}}{h{DBf}}}Bl}{{}DBh}{c{{Dn{DBf}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{DBf}}{h{DBf}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhDBh}}}{{Dn{BjBC`}}}}{{{h{AhDBh}}}{{Dn{BjACh}}}}{{{h{DBf}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DBf}{{{h{Ah{Ab{A`}}}}}{{h{AhDBf}}}}{{{h{{Ab{A`}}}}}{{h{DBf}}}}{DBhDBf}{{{h{{Ad{A`}}}}}{{Dn{DBfFl}}}}0{{{h{Fn}}}{{Dn{DBf}}}}{{{h{DBf}}{h{Ahc}}}BjGd}{{{h{DBf}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDBh}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{{{h{DBh}}}{{Ab{A`}}}}{{{h{DBh}}}Hj}{{{h{DBf}}{h{DBf}}}{{Dh{Bl}}}}{{{h{DBf}}c}DnHn}{DBf}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{AhDBh}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{AhDBh}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}```{{}n}{{{h{n}}}h}{{{h{n}}}{{h{{Ad{A`}}}}}}{{{h{n}}}{{h{{Ab{A`}}}}}}{{{h{DBj}}}{{h{{Ad{A`}}}}}}2{h{{h{c}}}{}}010{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{n}}}n}{{{h{ADj}}}ADj}{{{h{DBj}}}DBj}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{n}}{h{n}}}Bl}{{{h{DBj}}{h{DBj}}}Bl}{{{h{Ahc}}}{{Dn{nACb}}}{ACdACf}}{{{h{n}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{Ad{A`}}}}}n}{{}ADj}{{}DBj}{c{{Dn{n}}}E`}{c{{Dn{DBj}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{n}}{h{n}}}Ed}{{{h{DBj}}{h{DBj}}}Ed}{{h{h{c}}}Ed{}}000{{{h{AhADj}}}{{Dn{BjACh}}}}{{{h{AhADj}}}{{Dn{BjBC`}}}}{{{h{n}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{DBj}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}{dn}{L`n}22{{}n}{{{Ab{A`}}}DBj}{{{h{Ah{Ab{A`}}}}}{{h{Ahn}}}}{{{h{{Ab{A`}}}}}{{h{n}}}}{ADjn}{{{h{Fn}}}{{Dn{DBj}}}}{{DBjHj}ADj}{{{h{{Ad{A`}}}}}{{Dn{nFl}}}}{{{h{{Ad{A`}}}}}{{Dn{DBjFl}}}}10{{{h{Fn}}}{{Dn{n}}}}4{{{h{n}}{h{Ahc}}}BjGd}{{{h{DBj}}{h{Ahc}}}BjGd}{{{h{n}}}Mh}{{{h{{Ad{A`}}}}}DBj}{{{h{n}}c}h{{Gh{{Ad{A`}}}}}}{{{h{DBj}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhADj}}{h{{Ad{A`}}}}}Bj}{{}c{}}00{nBDh}{{{h{ADj}}}DBj}{{{h{ADj}}}Hj}{{{h{n}}{h{n}}}{{Dh{Bl}}}}{{{h{DBj}}{h{DBj}}}{{Dh{Bl}}}}{{{h{n}}c}DnHn}{{{h{DBj}}c}DnHn}{n}{DBj{{Ab{A`}}}}{hc{}}00{hIf}0{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{{h{AhADj}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}{{{h{AhADj}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}`{{}Mh}{{{h{Mh}}}h}{{{h{Mh}}}{{h{{Ab{A`}}}}}}{{{h{Mh}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}1{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{Mh}}}Mh}{{h{h{Ahc}}}Bj{}}{{hA`}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{h{c}}}Ed{}}0{{{h{Mh}}{h{AhEl}}}{{Dn{BjEn}}}}000{DbMh}{KhMh}{cc{}}{ALnMh}{LjMh}{LhMh}{LbMh}{KbMh}{KlMh}{KdMh}{DdMh}{KjMh}{{}Mh}{{{h{Ah{Ab{A`}}}}}{{h{AhMh}}}}{{{h{{Ab{A`}}}}}{{h{Mh}}}}{ADjMh}{{{h{{Ad{A`}}}}}{{Dn{MhFl}}}}0{{{h{Fn}}}{{Dn{Mh}}}}{{{h{Mh}}{h{Ahc}}}BjGd}{{{h{Mh}}c}h{{Gh{{Ad{A`}}}}}}{{}c{}}{{{h{Mh}}{h{Mh}}}{{Dh{Bl}}}}{{{h{Mh}}c}DnHn}{Mh}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``{{}{{Mn{c}}}DBl}{{{h{{Mn{c}}}}}hDBl}{{{h{{Mn{c}}}}}{{h{{Ab{A`}}}}}DBl}{{{h{{Mn{c}}}}}{{h{{Ad{A`}}}}}DBl}{h{{h{c}}}{}}1{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{Mn{c}}}}}{{Mn{c}}}DBl}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}BlDBl}9{c{{Dn{{Mn{e}}}}}E`DBl}{{}ADj}{{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}EdDBl}{{h{h{c}}}Ed{}}0{{{h{{Mn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}DBl}000{M`{{Mn{Nb}}}}{Ln{{Mn{N`}}}}{cc{}}{Ll{{Mn{Ml}}}}{Mb{{Mn{Nd}}}}{{}{{Mn{c}}}DBl}{{{h{Ah{Ab{A`}}}}}{{h{Ah{Mn{c}}}}}DBl}{{{h{{Ab{A`}}}}}{{h{{Mn{c}}}}}DBl}{ADj{{Mn{c}}}DBl}{{{h{{Ad{A`}}}}}{{Dn{{Mn{c}}Fl}}}DBl}0{{{h{Fn}}}{{Dn{{Mn{c}}}}}DBl}{{{h{{Mn{c}}}}{h{Ahe}}}BjDBlGd}{{{h{{Mn{c}}}}e}hDBl{{Gh{{Ad{A`}}}}}}{{}c{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}{{Dh{Bl}}}DBl}{{{h{{Mn{c}}}}e}DnDBlHn}{{{Mn{c}}}{}DBl}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``{{}DBn}{{{h{DBn}}}h}{{{h{DBn}}}{{h{{Ad{A`}}}}}}{{{h{DBn}}}{{h{{Ab{A`}}}}}}1{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DBn}}}DBn}{{{h{DC`}}}DC`}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{DBn}}{h{DBn}}}Bl}{{}DC`}{c{{Dn{DBn}}}E`}{{}}{{{h{DBn}}{h{DBn}}}Ed}{{h{h{c}}}Ed{}}0{{{h{DBn}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DBn}{{{h{Ah{Ab{A`}}}}}{{h{AhDBn}}}}{{{h{{Ab{A`}}}}}{{h{DBn}}}}{DC`DBn}{{{h{{Ad{A`}}}}}{{Dn{DBnFl}}}}0{{{h{Fn}}}{{Dn{DBn}}}}{{{h{DBn}}{h{Ahc}}}BjGd}{{{h{DBn}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDC`}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{{{h{DC`}}}{{Ab{A`}}}}{{{h{DC`}}}Hj}{{{h{DBn}}{h{DBn}}}{{Dh{Bl}}}}{{{h{DBn}}c}DnHn}{DBn}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0``{{}DCb}{{{h{DCb}}}h}{{{h{DCb}}}{{h{{Ad{A`}}}}}}{{{h{DCb}}}{{h{{Ab{A`}}}}}}{h{{h{c}}}{}}20{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DCb}}}DCb}{{{h{DCd}}}DCd}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{DCb}}{h{DCb}}}Bl}{{}DCd}{c{{Dn{DCb}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{DCb}}{h{DCb}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhDCd}}}{{Dn{BjACh}}}}{{{h{AhDCd}}}{{Dn{BjBC`}}}}{{{h{DCb}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DCb}{{{h{Ah{Ab{A`}}}}}{{h{AhDCb}}}}{{{h{{Ab{A`}}}}}{{h{DCb}}}}{DCdDCb}{{{h{{Ad{A`}}}}}{{Dn{DCbFl}}}}0{{{h{Fn}}}{{Dn{DCb}}}}{{{h{DCb}}{h{Ahc}}}BjGd}{{{h{DCb}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDCd}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{{{h{DCd}}}{{Ab{A`}}}}{{{h{DCd}}}Hj}{{{h{DCb}}{h{DCb}}}{{Dh{Bl}}}}{{{h{DCb}}c}DnHn}{DCb}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{AhDCd}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}{{{h{AhDCd}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}``{{}DCf}{{{h{DCf}}}h}{{{h{DCf}}}{{h{{Ab{A`}}}}}}{{{h{DCf}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}10{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DCf}}}DCf}{{{h{DCh}}}DCh}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{DCf}}{h{DCf}}}Bl}{{}DCh}{c{{Dn{DCf}}}E`}{{}}{{{h{DCf}}{h{DCf}}}Ed}{{h{h{c}}}Ed{}}0{{{h{DCf}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DCf}{{{h{Ah{Ab{A`}}}}}{{h{AhDCf}}}}{{{h{{Ab{A`}}}}}{{h{DCf}}}}{DChDCf}{{{h{{Ad{A`}}}}}{{Dn{DCfFl}}}}0{{{h{Fn}}}{{Dn{DCf}}}}{{{h{DCf}}{h{Ahc}}}BjGd}{{{h{DCf}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDCh}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{{{h{DCh}}}{{Ab{A`}}}}{{{h{DCh}}}Hj}{{{h{DCf}}{h{DCf}}}{{Dh{Bl}}}}{{{h{DCf}}c}DnHn}{DCf}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0```{{}DCj}{{{h{DCj}}}h}{{{h{DCj}}}{{h{{Ad{A`}}}}}}{{{h{DCj}}}{{h{{Ab{A`}}}}}}{{{h{DCj}}}Ob}2{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{DCj}}}DCj}{{{h{DCl}}}DCl}{{{h{DCn}}}DCn}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{DCj}}{h{DCj}}}Bl}{{}DCn}{c{{Dn{DCj}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{DCj}}{h{DCj}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhDCn}}}{{Dn{BjBC`}}}}{{{h{AhDCn}}}{{Dn{BjACh}}}}{{{h{DCj}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{DCl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DCn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{}DCj}{{{h{Ah{Ab{A`}}}}}{{h{AhDCj}}}}{{{h{{Ab{A`}}}}}{{h{DCj}}}}{DCnDCj}{DCnOb}{{{h{{Ad{A`}}}}}{{Dn{DCjFl}}}}0{{{h{Fn}}}{{Dn{DCj}}}}{ObDCj}{{{h{DCj}}{h{Ahc}}}BjGd}{{ObOb{h{{Ad{A`}}}}}Ob}{{ObOb{h{{Ad{A`}}}}}DCj}{{{h{DCj}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDCn}}{h{{Ad{A`}}}}}Bj}{{}c{}}00{{{h{DCn}}}{{Fd{ObOb}}}}{{{h{DCn}}}DCl}{{{h{DCn}}}Hj}{{}DCn}{{{h{DCj}}{h{DCj}}}{{Dh{Bl}}}}{{{h{DCj}}c}DnHn}{DCj}{hc{}}00{hIf}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{ObOb}DCn}{{{h{AhDCn}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}{{{h{AhDCn}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}```````````````````````````````{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{DD`}}}DD`}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{AhAD`}}Hj}Bj}{{{h{Ah{DDb{c}}}}Hj}BjDDd}0{{{h{Ah{DDf{c}}}}Hj}BjAD`}0{{{h{Ah{DDh{c}}}}Hj}Bj{AD`ACf}}{{{h{Ah{DDj{c}}}}Hj}Bj{{ADd{{Ad{A`}}}}}}{{{h{ACh}}}{{h{Fn}}}}{{{h{Ah}}Ed}{{Dn{BjACh}}}}00{{{h{Ah}}BBd}{{Dn{BjACh}}}}00{{{h{Ah}}BBf}{{Dn{BjACh}}}}00{{{h{Ah}}A@b}{{Dn{BjACh}}}}00{{{h{Ah}}BBh}{{Dn{BjACh}}}}00{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}00{{{h{Ah}}AF`}{{Dn{BjACh}}}}00{{{h{Ah}}Df}{{Dn{BjACh}}}}00{{{h{Ah}}Ob}{{Dn{BjACh}}}}00{{{h{Ah}}A`}{{Dn{BjACh}}}}00{{{h{DD`}}{h{DD`}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhAD`}}}{{Dn{{h{{Ad{A`}}}}ACh}}}}{{{h{Ah{DDb{c}}}}}{{Dn{{h{{Ad{A`}}}}BC`}}}DDd}{{{h{Ah{DDb{c}}}}}{{Dn{{h{{Ad{A`}}}}ACh}}}DDd}{{{h{Ah{DDf{c}}}}}{{Dn{{h{{Ad{A`}}}}BC`}}}AD`}{{{h{Ah{DDf{c}}}}}{{Dn{{h{{Ad{A`}}}}ACh}}}AD`}{{{h{Ah{DDh{c}}}}}{{Dn{{h{{Ad{A`}}}}ACh}}}{AD`ACf}}{{{h{Ah{DDj{c}}}}}{{Dn{{h{{Ad{A`}}}}ACh}}}{{ADd{{Ad{A`}}}}}}{{{h{AhACj}}}{{Dn{BjACh}}}}{{{h{Ah{DDb{c}}}}}{{Dn{BjBC`}}}BHj}{{{h{Ah{DDb{c}}}}}{{Dn{BjACh}}}BHj}{{{h{Ah{DDf{c}}}}}{{Dn{BjBC`}}}ACj}{{{h{Ah{DDf{c}}}}}{{Dn{BjACh}}}ACj}{{{h{AhDDl}}}{{Dn{BjBC`}}}}{{{h{AhDDl}}}{{Dn{BjACh}}}}{{{h{ACh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DD`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0000{DD`ACh}1{BC`ACh}2{AObDD`}{c{{DDb{c}}}{}}{{{h{Ahc}}}{{h{Ah{DDb{c}}}}}{}}{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{DD`}}{h{Ahc}}}BjGd}`{{{h{{DDb{c}}}}}{{h{c}}}{}}{{{h{{DDf{c}}}}}{{h{c}}}{}}{{{h{{DDj{c}}}}}{{h{c}}}{{ADd{{Ad{A`}}}}}}{{{h{Ah{DDb{c}}}}}{{h{Ahc}}}{}}{{{h{Ah{DDf{c}}}}}{{h{Ahc}}}{}}{{}c{}}000000{{{DDb{c}}}c{}}{{{DDf{c}}}c{}}{{{DDj{c}}}c{{ADd{{Ad{A`}}}}}}{{{h{ACh}}}DD`}={c{{DDf{c}}}{}}{c{{DDj{c}}}{{ADd{{Ad{A`}}}}}}{{DD`c}ACh{{AHf{{AJf{AOh}}}}}}{{{AJf{c}}}{{AJf{{DDb{c}}}}}{}}{{{AJf{c}}}{{AJf{{DDf{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{DDb{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{DDf{c}}}}}{}}{{{h{{DDj{c}}}}}Ob{{ADd{{Ad{A`}}}}}}{{{h{AhACd}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{DDb{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}BHd}{{{h{Ah{DDb{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}BHd}{{{h{Ah{DDf{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}ACd}{{{h{Ah{DDf{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}ACd}{{{h{Ah{DDh{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}{ACdACf}}{{{h{Ah{DDj{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}{{ADd{{Ad{A`}}}}}}{{{h{Ah}}}{{Dn{EdACb}}}}000{{{h{Ah{DDb{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjBC`}}}BHd}{{{h{Ah{DDb{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjACh}}}BHd}{{{h{Ah{DDf{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjACh}}}ACd}{{{h{Ah{DDf{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjBC`}}}ACd}{{{h{AhACd}}{h{Ah{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}}{{Dn{BBdACb}}}}000{{{h{Ah}}}{{Dn{BBfACb}}}}000{{{h{Ah}}}{{Dn{A@bACb}}}}000{{{h{Ah}}}{{Dn{BBhACb}}}}000{{{h{Ah}}{h{Ah{Ad{A`}}}}}{{Dn{BjACb}}}}000{{{h{Ah{DDh{c}}}}{h{Ah{AE`{A`}}}}}{{Dn{HjACh}}}{ACdACf}}{{{h{AhACd}}{h{Ah{AE`{A`}}}}Ob}{{Dn{HjACh}}}}{{{h{Ah}}}{{Dn{AF`ACb}}}}000{{{h{Ah}}}{{Dn{DfACb}}}}000{{{h{Ah}}}{{Dn{ObACb}}}}000{{{h{Ah}}}{{Dn{A`ACb}}}}000{{{h{Ah{DDj{c}}}}Ob}Bj{{ADd{{Ad{A`}}}}}}{{}DDl}{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{AhACd}}Ob}{{DDh{ACd}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}000000{{}{{Dn{c}}}{}}000000{hIj}000000{{}c{}}000000{{{h{AhACj}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{DDb{c}}}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}BHj}{{{h{Ah{DDb{c}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}BHj}{{{h{Ah{DDf{c}}}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}ACj}{{{h{Ah{DDf{c}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}ACj}{{{h{AhDDl}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}{{{h{AhDDl}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{DDb{c}}}}{h{{Ad{A`}}}}}{{Dn{BjBC`}}}BHj}{{{h{Ah{DDb{c}}}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}BHj}{{{h{Ah{DDf{c}}}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}ACj}{{{h{Ah{DDf{c}}}}{h{{Ad{A`}}}}}{{Dn{BjBC`}}}ACj}{{{h{AhACj}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{AhDDl}}{h{{Ad{A`}}}}}{{Dn{BjBC`}}}}{{{h{AhDDl}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}```````````````````````````````````````{h{{h{c}}}{}}000000000{{{h{Ah}}}{{h{Ahc}}}{}}000000000{{{h{AMd}}}AMd}{{{h{ACl}}}ACl}{{{h{DDn}}}DDn}{{{h{AHd}}}AHd}{{{h{AHn}}}AHn}{{{h{AHl}}}AHl}{{{h{DE`}}}DE`}{{{h{AGj}}}AGj}{{{h{DEb}}}DEb}{{{h{DEd}}}DEd}{{h{h{Ahc}}}Bj{}}000000000{{hA`}Bj}000000000{{{h{AMd}}{h{AMd}}}Bl}{{{h{ACl}}{h{ACl}}}Bl}{{{h{DDn}}{h{DDn}}}Bl}``{{{DEj{}{{DEf{c}}{DEh{e}}}}}e{}{}}{JbACl}{AGdDDn}{c{{Dn{ACl}}}E`}{c{{Dn{DDn}}}E`}{{{h{AMd}}{h{AMd}}}Ed}{{{h{ACl}}{h{ACl}}}Ed}{{{h{DDn}}{h{DDn}}}Ed}{{{h{AHd}}{h{AHd}}}Ed}{{{h{AHn}}{h{AHn}}}Ed}{{{h{AHl}}{h{AHl}}}Ed}{{{h{DE`}}{h{DE`}}}Ed}{{{h{AGj}}{h{AGj}}}Ed}{{{h{DEb}}{h{DEb}}}Ed}{{{h{DEd}}{h{DEd}}}Ed}{{h{h{c}}}Ed{}}0000000000000000000{{{h{AMd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{ACl}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{DDn}}{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{DE`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AGj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DEb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DEd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{DDnACl}111{JjAHd}{AObAHd}{AObAHn}{JjAHn}{AOdAHn}{DEbAHn}7{DEdAHn}{AHdAHl}9{AObAHl}{BOjDE`}{AObDE`}{JjDE`}====<{{{h{AMd}}{h{Ahc}}}BjGd}{{{h{ACl}}{h{Ahc}}}BjGd}{{{h{DDn}}{h{Ahc}}}BjGd}``{{}c{}}000000000{{{h{DEd}}}A`}{{{h{DEb}}}Hj}`{{{h{AMd}}{h{AMd}}}{{Dh{Bl}}}}{{{h{ACl}}{h{ACl}}}{{Dh{Bl}}}}{{{h{DDn}}{h{DDn}}}{{Dh{Bl}}}}{{{h{DDn}}}{{Fd{AClJh}}}}{{{h{ACl}}c}DnHn}{{{h{ACl}}}{{Ab{A`}}}}{{{h{DDn}}c}DnHn}{{{h{AHd}}}{{Dh{{h{AOh}}}}}}{{{h{AHn}}}{{Dh{{h{AOh}}}}}}{{{h{AHl}}}{{Dh{{h{AOh}}}}}}{{{h{DE`}}}{{Dh{{h{AOh}}}}}}{{{h{AGj}}}{{Dh{{h{AOh}}}}}}{{{DEj{}{{DEf{c}}{DEh{e}}}}{h{{Jd{g}}}}{Dh{M`}}}c{}{}Jl}{AClJb}{DDnAGd}{hc{}}000000000{hIf}0000000{c{{Dn{e}}}{}{}}000000000{{}{{Dn{c}}}{}}000000000{hIj}000000000{{}c{}}000000000`````````````{{{h{DEl}}}{{h{{AE`{Ed}}}}}}{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{e{{Dh{c}}}{CGjCDj}{{Gl{}{{Eh{c}}}}}}{{{h{Ah{Ad{c}}}}}{{Dh{c}}}{CGjCDj}}{{{h{DEl}}}DEl}{{{h{AEb}}}AEb}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{Ahc}}}{{Dn{DElACb}}}{ACdACf}}{{{h{DEl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DEl}}{h{DEl}}}Ed}{{{h{AEb}}{h{AEb}}}Ed}{{h{h{c}}}Ed{}}000{{{h{DEl}}{h{Ah{AE`{Db}}}}{h{Ah{AE`{Df}}}}}{{Dn{KhAEb}}}}{{{h{DEl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AEb}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{AObAEb}{{{h{{Ad{Db}}}}{h{{Ad{Ed}}}}}DEl}{{{h{DEl}}}{{h{{AE`{Kh}}}}}}`{{}c{}}0{{{h{DEl}}}Df}{{{h{AEb}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0`{hIj}0{{}c{}}0````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{AFn}}}AFn}{{{h{DEn}}}DEn}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{AFn}}{h{AFn}}}Ed}{{{h{DEn}}{h{DEn}}}Ed}{{h{h{c}}}Ed{}}000{{{h{AFn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DEn}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{}c{}}0{{{h{AFn}}}{{Dh{{h{AOh}}}}}}{{{h{DEn}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{c{{Dn{Ch}}}E`}{{{h{Ch}}c}DnHn}````````````````````{{{h{AhDF`}}DF`}DF`}``{{{h{AhAGf}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhAGf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AGf}}}{{h{{Ad{A`}}}}}}{{{h{AGf}}}{{h{{Ab{A`}}}}}}{{DF`DF`}DF`}{{{h{AhDF`}}DF`}Bj}10{h{{h{c}}}{}}004300{{{h{Ah}}}{{h{Ahc}}}{}}060700{{{h{BAh}}}BAh}{{{h{DF`}}}DF`}{{{h{AGf}}}AGf}{{{h{DFb}}}DFb}{{{h{DFd}}}DFd}{{h{h{Ahc}}}Bj{}}0000{{hA`}Bj}0000{{{h{DF`}}{h{DF`}}}Bl}{{{h{AGf}}{h{AGf}}}Bl}{{{h{Ahc}}}{{Dn{BAhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DF`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AGfACb}}}{ACdACf}}{{{h{BAh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DF`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AGf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{}DF`}{{{h{BAh}}{h{BAh}}}Ed}{{{h{DF`}}{h{DF`}}}Ed}{{{h{AGf}}{h{AGf}}}Ed}{{{h{DFb}}{h{DFb}}}Ed}{{{h{DFd}}{h{DFd}}}Ed}{{h{h{c}}}Ed{}}000000000{{{h{BAh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DF`}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AGf}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{DFb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DFd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{ObDF`}1{ChAGf}222{{{Ab{A`}}}AGf}{cAGf{{ADd{Nh}}}}{{{h{Fn}}}{{Dn{AGf}}}}{{DF`DF`}Ed}{{{h{BAh}}{h{Ahc}}}BjGd}{{{h{DF`}}{h{Ahc}}}BjGd}{{{h{AGf}}{h{Ahc}}}BjGd}{{}c{}}0000``````{{{h{BEj}}DF`}BAh}{{{h{DF`}}{h{DF`}}}{{Dh{Bl}}}}{{{h{AGf}}{h{AGf}}}{{Dh{Bl}}}}`{{{h{AhDF`}}DF`}DF`}`{{{h{BAh}}}{{Dn{BEjACh}}}}{{{h{DFb}}}{{Dh{{h{AOh}}}}}}{{{h{DFd}}}{{Dh{{h{AOh}}}}}}{AGf{{Ab{A`}}}}{hc{}}0000{{{h{BAh}}}{{Dn{BC`}}}}{hIf}000{DF`Ob}{c{{Dn{e}}}{}{}}0000{{}{{Dn{c}}}{}}0000{hIj}0000{{}c{}}0000````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DFf}}}DFf}{{{h{BAf}}}BAf}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{Ahc}}}{{Dn{DFfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BAfACb}}}{ACdACf}}{{{h{DFf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BAf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DFf}}{h{DFf}}}Ed}{{{h{BAf}}{h{BAf}}}Ed}{{h{h{c}}}Ed{}}000{{{h{DFf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BAf}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{{h{DFf}}{h{Ahc}}}BjGd}{{{h{BAf}}{h{Ahc}}}BjGd}{{}c{}}0````{{{h{BAf}}}{{Dn{BEjACh}}}}`{hc{}}0{{{h{BAf}}}{{Dn{BC`}}}}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0```````````````````````````````````````````{{{h{DFh}}}{{h{Fn}}}}{h{{h{c}}}{}}000{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{DFh}}}DFh}{{{h{DFj}}}DFj}{{{h{DFl}}}DFl}{{{h{DFn}}}DFn}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{DFl}}}{{h{Fn}}}}{{{h{DFn}}}{{h{Fn}}}}{{{h{DFl}}}DFh}{{{h{DFn}}}DFh}{{{h{Ahc}}}{{Dn{DFhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DFlACb}}}{ACdACf}}0{{{h{DFh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DFl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DFn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DFh}}{h{DFh}}}Ed}{{{h{DFj}}{h{DFj}}}Ed}{{{h{DFl}}{h{DFl}}}Ed}{{{h{DFn}}{h{DFn}}}Ed}{{h{h{c}}}Ed{}}0000000{{{h{DFh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DFl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DFn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000{{{h{Fn}}}{{Dn{DFh}}}}{{}c{}}000{DFlDFn}{{{h{DFl}}}{{h{AGf}}}}{{AGfDFn}DFl}{{{h{DFl}}}{{h{DFn}}}}{{{h{DFj}}}{{Dh{{h{AOh}}}}}}{hc{}}000{hIf}0{c{{Dn{e}}}{}{}}{{{AJf{Fn}}}{{Dn{DFh}}}}{If{{Dn{DFh}}}};222{{{h{Fn}}}{{Dn{DFhDFj}}}}{{}{{Dn{c}}}{}}000{hIj}000{{}c{}}000`````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{BAj}}}BAj}{{{h{DG`}}}DG`}{{{h{DGb}}}DGb}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{BAj}}{h{BAj}}}Bl}{{{h{Ahc}}}{{Dn{BAjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DG`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGbACb}}}{ACdACf}}10{{{h{BAj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DG`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BAj}}{h{BAj}}}Ed}{{{h{DG`}}{h{DG`}}}Ed}{{{h{DGb}}{h{DGb}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{BAj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DG`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{{h{BAj}}{h{Ahc}}}BjGd}{{}c{}}00``{{{h{BAj}}}{{Dh{{Ab{A`}}}}}}{{{AE`{Dd}}Dd}DG`}{{{AE`{Dd}}Dd}DGb}{{{h{BAj}}{h{BAj}}}{{Dh{Bl}}}}``{hc{}}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00``{{}c{}}00````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{DGd}}}DGd}{{{h{DGf}}}DGf}{{{h{DGh}}}DGh}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{Ahc}}}{{Dn{DGdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGhACb}}}{ACdACf}}20{{{h{DGd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}`{{{h{DGd}}{h{DGd}}}Ed}{{{h{DGf}}{h{DGf}}}Ed}{{{h{DGh}}{h{DGh}}}Ed}{{h{h{c}}}Ed{}}00000``{{{h{DGd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGh}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00`{{}c{}}00{hc{}}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00`{hIj}00{{}c{}}00````{h{{h{c}}}{}}000{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{DGj}}}DGj}{{{h{DGl}}}DGl}{{{h{DGn}}}DGn}{{{h{DH`}}}DH`}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{DGj}}{h{DGj}}}Bl}{{{h{DGl}}{h{DGl}}}Bl}{{{h{DGn}}{h{DGn}}}Bl}{{{h{DH`}}{h{DH`}}}Bl}`{{{h{Ahc}}}{{Dn{DGjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DH`ACb}}}{ACdACf}}3210{{{h{DGj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DH`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGj}}{h{DGj}}}Ed}{{{h{DGl}}{h{DGl}}}Ed}{{{h{DGn}}{h{DGn}}}Ed}{{{h{DH`}}{h{DH`}}}Ed}{{h{h{c}}}Ed{}}0000000{{{h{DGj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DH`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000{{{h{DGj}}{h{Ahc}}}BjGd}{{{h{DGl}}{h{Ahc}}}BjGd}{{{h{DGn}}{h{Ahc}}}BjGd}{{{h{DH`}}{h{Ahc}}}BjGd}{{}c{}}000{{{h{DGj}}{h{DGj}}}{{Dh{Bl}}}}{{{h{DGl}}{h{DGl}}}{{Dh{Bl}}}}{{{h{DGn}}{h{DGn}}}{{Dh{Bl}}}}{{{h{DH`}}{h{DH`}}}{{Dh{Bl}}}}`{hc{}}000`{c{{Dn{e}}}{}{}}000{{}{{Dn{c}}}{}}000`{hIj}000`{{}c{}}000```````{h{{h{c}}}{}}00000{{{h{Ah}}}{{h{Ahc}}}{}}00000{{{h{DHb}}}DHb}{{{h{DHd}}}DHd}{{{h{DHf}}}DHf}{{{h{DHh}}}DHh}{{{h{DHj}}}DHj}{{{h{DHl}}}DHl}{{h{h{Ahc}}}Bj{}}00000{{hA`}Bj}00000{{{h{Ahc}}}{{Dn{DHbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHlACb}}}{ACdACf}}543210{{{h{DHb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHb}}{h{DHb}}}Ed}{{{h{DHd}}{h{DHd}}}Ed}{{{h{DHf}}{h{DHf}}}Ed}{{{h{DHh}}{h{DHh}}}Ed}{{{h{DHj}}{h{DHj}}}Ed}{{{h{DHl}}{h{DHl}}}Ed}{{h{h{c}}}Ed{}}00000000000`````````{{{h{DHb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHl}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00000{{}c{}}00000````````{hc{}}00000{c{{Dn{e}}}{}{}}00000{{}{{Dn{c}}}{}}00000{hIj}00000{{}c{}}00000```````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00`{{{h{DHn}}}DHn}{{{h{DI`}}}DI`}{{{h{DIb}}}DIb}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{Ahc}}}{{Dn{DHnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DI`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DIbACb}}}{ACdACf}}20{{{h{DHn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DI`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DIb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHn}}{h{DHn}}}Ed}{{{h{DI`}}{h{DI`}}}Ed}{{{h{DIb}}{h{DIb}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{DHn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DI`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DIb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00`{{}c{}}00`{{DF`A@bBAhBAhObIfBBf}DHn}````````{hc{}}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00``{{}c{}}00`````````{{A@bA@b}A@b}`````````````````````````````````````````````````````````````````````````````````````````````{h{{h{c}}}{}}000000000000{{{h{Ah}}}{{h{Ahc}}}{}}000000000000{{{h{DId}}}DId}{{{h{CAf}}}CAf}{{{h{ALf}}}ALf}{{{h{DIf}}}DIf}{{{h{DIh}}}DIh}{{{h{DIj}}}DIj}{{{h{AL`}}}AL`}{{{h{AEd}}}AEd}{{{h{DIl}}}DIl}{{{h{DIn}}}DIn}{{{h{DJ`}}}DJ`}{{h{h{Ahc}}}Bj{}}0000000000{{hA`}Bj}0000000000{{{h{ALf}}{h{ALf}}}Bl}{{{h{DIh}}{h{DIh}}}Bl}{{{h{DIj}}{h{DIj}}}Bl}{{{h{DIn}}{h{DIn}}}Bl}{{{h{AhDId}}DId}Bj}{{{h{AhDJ`}}DJ`}Bj}{{}DId}{{}DJ`}{c{{Dn{DId}}}E`}{c{{Dn{DIn}}}E`}{c{{Dn{DJ`}}}E`}{DIn{{Dn{ABdAHh}}}}{{{h{DJ`}}}{{Dn{ABdAHh}}}}{{{h{DId}}{h{DId}}}Ed}{{{h{CAf}}{h{CAf}}}Ed}{{{h{ALf}}{h{ALf}}}Ed}{{{h{DIf}}{h{DIf}}}Ed}{{{h{DIh}}{h{DIh}}}Ed}{{{h{DIj}}{h{DIj}}}Ed}{{{h{AL`}}{h{AL`}}}Ed}{{{h{AEd}}{h{AEd}}}Ed}{{{h{DIl}}{h{DIl}}}Ed}{{{h{DIn}}{h{DIn}}}Ed}{{{h{DJ`}}{h{DJ`}}}Ed}{{h{h{c}}}Ed{}}000000000000000000000``{{{h{AC`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DId}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CAf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{ALf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DIf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DIh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DIj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AL`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AEd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DIl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DJb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DIn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DJ`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{AObAC`}{FlAC`}{ACbAC`}{AChAC`}444{AObDIf}5{BDjDIf}66{AObAL`}{DJdAL`}{DIlAL`}9{DJfAL`}{AObAEd};{AObDIl}<{AObDJb}={ABdDIn}>{ABbDIn}?{{{h{Fn}}}{{Dn{DIn}}}}{DfDIn}{{{h{{ALh{}{{G`{c}}}}}}CAf{h{{Jd{e}}}}}{{Dn{{Dh{AB`}}c}}}F`AGh}{{{h{DId}}{h{Ahc}}}BjGd}{{{h{DIh}}{h{Ahc}}}BjGd}{{{h{DIj}}{h{Ahc}}}BjGd}{{{h{DIn}}{h{Ahc}}}BjGd}{{{h{DJ`}}{h{Ahc}}}BjGd}```{{}c{}}000000000000``{{{h{ALf}}{h{ALf}}}{{Dh{Bl}}}}{{{h{DIh}}{h{DIh}}}{{Dh{Bl}}}}{{{h{DIj}}{h{DIj}}}{{Dh{Bl}}}}{{{h{DIn}}{h{DIn}}}{{Dh{Bl}}}}`````````{{{h{DId}}c}DnHn}{{{h{DIn}}c}DnHn}{{{h{DJ`}}c}DnHn}``{{{h{DIh}}}DIj}{{{h{AC`}}}{{Dh{{h{AOh}}}}}}{{{h{DIf}}}{{Dh{{h{AOh}}}}}}{{{h{AL`}}}{{Dh{{h{AOh}}}}}}{{{h{AEd}}}{{Dh{{h{AOh}}}}}}{{{h{DIl}}}{{Dh{{h{AOh}}}}}}{{{h{DJb}}}{{Dh{{h{AOh}}}}}}`````````{DIn{{Dn{ABbAFl}}}}{{{h{DJ`}}}{{Dn{ABbAFl}}}}{hc{}}0000000000{hIf}000000{DInDf}{c{{Dn{e}}}{}{}}000000000000{{}{{Dn{c}}}{}}000000000000{hIj}000000000000````{{{h{AhDId}}{h{{Cl{AMj}}}}}{{Dn{{Cl{AAl}}DJh}}}}{{{h{AhDJ`}}{h{{Cl{AMj}}}}}{{Dn{{Cl{AAl}}DJh}}}}`{{}c{}}000000000000`````````````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{{DJj{c}}}}}{{DJj{c}}}{AlBBj{DJl{A`}}{AHf{A`}}}}{{{h{DJn}}}DJn}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{{DJj{c}}}}{h{{DJj{c}}}}}Bl{BnBBj{DJl{A`}}{AHf{A`}}}}{{{h{DJn}}{h{DJn}}}Bl}{{{h{Ahc}}}{{Dn{{DJj{e}}ACb}}}{ACdACf}{BBj{DJl{A`}}{AHf{A`}}}}{{{h{{DJj{c}}}}{h{Ahe}}}{{Dn{HjACh}}}{BBj{DJl{A`}}{AHf{A`}}}{ACjACf}}{c{{Dn{{DJj{e}}}}}E`{BBj{DJl{A`}}{AHf{A`}}Eb}}{c{{Dn{DK`}}}E`}{c{{Dn{DJn}}}E`}{{{h{{DJj{c}}}}{h{{DJj{c}}}}}Ed{EfBBj{DJl{A`}}{AHf{A`}}}}{{{h{DK`}}{h{DK`}}}Ed}{{{h{DJn}}{h{DJn}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{{DJj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`BBj{DJl{A`}}{AHf{A`}}}}{{{h{DK`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DJn}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}00{{{h{{DJj{c}}}}{h{Ahe}}}Bj{GfBBj{DJl{A`}}{AHf{A`}}}Gd}{{{h{DJn}}{h{Ahc}}}BjGd}{{}c{}}00```{{{h{{DJj{c}}}}{h{{DJj{c}}}}}{{Dh{Bl}}}{HlBBj{DJl{A`}}{AHf{A`}}}}{{{h{DJn}}{h{DJn}}}{{Dh{Bl}}}}`{{{h{{DJj{c}}}}e}Dn{BBj{DJl{A`}}{AHf{A`}}I`}Hn}{{{h{DK`}}c}DnHn}{{{h{DJn}}c}DnHn}`{{{h{{DJj{c}}}}}DJn{BBj{DJl{A`}}{AHf{A`}}}}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}{DJn{{Dn{{DJj{c}}}}}{BBj{DJl{A`}}{AHf{A`}}}}11{{}{{Dn{c}}}{}}00{hIj}00``{{}c{}}00````````````````````````````````````````{{AEh{h{{Jd{c}}}}{h{Jf}}}{{Dn{AEhJj}}}Jl}{{AK`{h{Jf}}}{{Dn{AK`Jj}}}}{{AGd{h{{Jd{c}}}}{h{Jf}}}{{Dn{AGdJj}}}Jl}{{{h{AK`}}}}{{{h{AEh}}}}{{{h{AGd}}}}{{{h{AKn}}}}{{{h{AhAK`}}}}{{{h{AhAEh}}}}{{{h{AhAGd}}}}{{{h{AhAKn}}}}{{{h{AhAEh}}}DKb}{{{h{AhAGd}}}DKd}{{{h{AEh}}}DKb}{{{h{AGd}}}DKd}{{{h{AK`}}}{{h{{Ab{A`}}}}}}{{{h{AKn}}}{{h{{Ab{A`}}}}}}{{JhJh}}{h{{h{c}}}{}}00000000000000{{{h{Ah}}}{{h{Ahc}}}{}}00000000000000{{{h{{Jd{c}}}}}{{Jd{c}}}DKf}{{{h{DKh}}}DKh}{{{h{DKj}}}DKj}{{{h{DKl}}}DKl}{{{h{DKn}}}DKn}{{{h{DL`}}}DL`}{{{h{DLb}}}DLb}{{{h{AK`}}}AK`}{{{h{AEh}}}AEh}{{{h{AGd}}}AGd}{{{h{Jh}}}Jh}{{{h{DLd}}}DLd}{{{h{Jf}}}Jf}{{{h{AKn}}}AKn}{{{h{Jj}}}Jj}{{h{h{Ahc}}}Bj{}}00000000000000{{hA`}Bj}00000000000000{{{h{DKh}}{h{DKh}}}Bl}{{{h{DKj}}{h{DKj}}}Bl}{{{h{DKl}}{h{DKl}}}Bl}{{{h{DKn}}{h{DKn}}}Bl}{{{h{DL`}}{h{DL`}}}Bl}{{{h{DLb}}{h{DLb}}}Bl}{{{h{AEh}}{h{AEh}}}Bl}{{{h{AGd}}{h{AGd}}}Bl}{{{h{Jh}}{h{Jh}}}Bl}{{{h{DLd}}{h{DLd}}}Bl}{{{h{Jf}}{h{Jf}}}Bl}{{{h{AKn}}{h{AKn}}}Bl}{{{h{Jj}}{h{Jj}}}Bl}65{{{h{AEh}}{h{AEh}}}{{Dn{AEhJj}}}}{{{h{{Ad{{h{AEh}}}}}}}{{Dn{AEhJj}}}}`{{{h{{Jd{c}}}}}{{B@j{DLf}}}DKf}{AGdDDn}{{A`Hj}Bj}000000{{}{{Jd{DLb}}}}{c{{Dn{AK`}}}E`}{c{{Dn{AEh}}}E`}{c{{Dn{AGd}}}E`}{c{{Dn{Jh}}}E`}{{{h{AK`}}}DLh}{{{h{AGd}}}DLh}{{{h{Ah{Jd{c}}}}}BjDKf}```{{{h{{Jd{c}}}}{h{{Jd{c}}}}}EdDKf}{{{h{DKh}}{h{DKh}}}Ed}{{{h{DKj}}{h{DKj}}}Ed}{{{h{DKl}}{h{DKl}}}Ed}{{{h{DKn}}{h{DKn}}}Ed}{{{h{DL`}}{h{DL`}}}Ed}{{{h{DLb}}{h{DLb}}}Ed}{{{h{AK`}}{h{AK`}}}Ed}{{{h{AEh}}{h{AEh}}}Ed}{{{h{AGd}}{h{AGd}}}Ed}{{{h{Jh}}{h{Jh}}}Ed}{{{h{DLd}}{h{DLd}}}Ed}{{{h{Jf}}{h{Jf}}}Ed}{{{h{AKn}}{h{AKn}}}Ed}{{{h{Jj}}{h{Jj}}}Ed}65{{h{h{c}}}Ed{}}00000000000000000000000000000{{{h{{Jd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}DKf}{{{h{DKh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DL`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DLb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AK`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AEh}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{AGd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Jh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DLd}}{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`DLj}{AGdAK`}2{{{h{AGd}}}AK`}{DKbAEh}{AGdAEh}{{{h{AGd}}}AEh}6{DDnAGd}7777{AK`Jf}8{cAKnDLj}{LlAKn}{LjAKn}{LhAKn}<{DLdJj}{{{Ab{A`}}}{{Dn{JfDLl}}}}{{{Ab{A`}}}AKn}{{{h{{Ad{A`}}}}}{{Dn{AKnJj}}}}{DLnAEh}{BBf{{Dn{JhDLd}}}}?<4{{{B@j{DLf}}}{{DM`{{Jd{DKl}}}}}}{{{B@j{DLf}}}{{DM`{{Jd{DKh}}}}}}{{{B@j{DLf}}}{{DM`{{Jd{DKj}}}}}}{{{h{{Jd{c}}}}{h{{Ad{A`}}}}}{{Dn{AGdJj}}}AGh}{{{h{{Jd{c}}}}{h{Fn}}}{{Dn{AGdJj}}}AGh}{{{h{{Jd{c}}}}{h{AK`}}}AEhAGh}{{{h{{Jd{c}}}}{h{AK`}}}AGdAGh}{{{h{{Ad{A`}}}}}{{Dn{AK`Jj}}}}{{{h{{Ad{A`}}}}}{{Dn{AEhJj}}}};{{{h{Fn}}}{{Dn{AK`Jj}}}}{{{h{Fn}}}{{Dn{AEhJj}}}}{{{h{Fn}}}{{Dn{AGd}}}}{A`{{Dn{JhDLd}}}}{{JbJh}AEh}{{}{{Jd{c}}}DKf}{{{h{{Jd{c}}}}{h{Ahe}}}{{Fd{AK`AEh}}}AGh{DMbACf}}{{{h{DKh}}{h{Ahc}}}BjGd}{{{h{DKj}}{h{Ahc}}}BjGd}{{{h{DKl}}{h{Ahc}}}BjGd}{{{h{DKn}}{h{Ahc}}}BjGd}{{{h{DL`}}{h{Ahc}}}BjGd}{{{h{DLb}}{h{Ahc}}}BjGd}{{{h{AEh}}{h{Ahc}}}BjGd}{{{h{AGd}}{h{Ahc}}}BjGd}{{{h{Jh}}{h{Ahc}}}BjGd}{{{h{DLd}}{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{}}{{}c{}}00000000000000{DLj{{Ab{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}{{}{{Jd{DLb}}}}{{{h{Ahc}}}AK`{DMbACf}}{{{h{{Jd{c}}}}{h{Ahe}}}AGdAGh{DMbACf}}{{{h{AhAK`}}}Bj}{{{h{AhAGd}}}Bj}{{{h{AhJf}}}Bj}{{{h{DKh}}{h{DKh}}}{{Dh{Bl}}}}{{{h{DKj}}{h{DKj}}}{{Dh{Bl}}}}{{{h{DKl}}{h{DKl}}}{{Dh{Bl}}}}{{{h{DKn}}{h{DKn}}}{{Dh{Bl}}}}{{{h{DL`}}{h{DL`}}}{{Dh{Bl}}}}{{{h{DLb}}{h{DLb}}}{{Dh{Bl}}}}{{{h{AEh}}{h{AEh}}}{{Dh{Bl}}}}{{{h{AGd}}{h{AGd}}}{{Dh{Bl}}}}{{{h{Jh}}{h{Jh}}}{{Dh{Bl}}}}{{{h{DLd}}{h{DLd}}}{{Dh{Bl}}}}{{{h{Jf}}{h{Jf}}}{{Dh{Bl}}}}{{{h{AKn}}{h{AKn}}}{{Dh{Bl}}}}{{{h{Jj}}{h{Jj}}}{{Dh{Bl}}}}{{}Hj}000{{{h{Ah{Ad{DMd}}}}}{{Dn{{Jd{c}}Jj}}}{DKfDMf}}{{{h{Ah{Ad{DMd}}}}}{{Dn{{Jd{DKl}}Jj}}}}{{{h{Ah{Ad{DMd}}}}}{{Dn{{Jd{DKh}}Jj}}}}{{{h{Ah{Ad{DMd}}}}}{{Dn{{Jd{DKj}}Jj}}}}{{{h{AK`}}{h{{Jd{c}}}}}AEhAGh}{{{h{AGd}}}AEh}{{}Jf}{cJfDMb}{{{h{Ah{Jd{c}}}}{h{Ahe}}}BjDKf{DMbACf}}{{{h{{Jd{c}}}}{h{AKn}}{h{DMh}}}{{Dn{AEhJj}}}Jl}``{{{h{AK`}}}{{Ab{A`}}}}{{{h{AGd}}}{{Ab{A`}}}}{{{h{AGd}}}AK`}{{{h{Ah{Jd{c}}}}{h{{Ab{A`}}}}}BjDKf}{{{h{AK`}}c}DnHn}{{{h{AEh}}}{{Ab{A`}}}}{{{h{AEh}}c}DnHn}{{{h{AGd}}c}DnHn}{{{h{Jh}}c}DnHn}3{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}}CFnAGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}Hj}CFnAGh}1{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}}DMhAGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}{h{{Ab{A`}}}}}DMhAGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}{h{{Ab{A`}}}}}CFnAGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AGd}}}AN`AGh}0{{{h{{Jd{c}}}}{h{AKn}}{h{AGd}}{h{{Ab{A`}}}}}AN`AGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AGd}}{h{Ahe}}}AN`AGh{DMbDMj}}{{}{{Jd{DKn}}}}{{{h{Jj}}}{{Dh{{h{AOh}}}}}}{{AGd{h{{Jd{c}}}}{Dh{M`}}}DDnJl}{Jf{{Ab{A`}}}}{{{h{Mj}}}Mj}{{{h{ALn}}}ALn}{JhBBf}3{hc{}}00000000000000{{{h{AEh}}}AAl}{{{h{AM`}}}AM`}{{{h{n}}}n}{hIf}000{JhA`}{c{{Dn{e}}}{}{}}0000000000{A`{{Dn{Jh}}}}{BBf{{Dn{Jh}}}}2222{{}{{Dn{c}}}{}}00000000000000{hIj}00000000000000{{}{{Jd{DL`}}}}{{{h{AEh}}{h{{Jd{c}}}}{h{AKn}}{h{CFn}}}{{Dn{BjJj}}}Jl}{{{h{{Jd{c}}}}{h{AKn}}{h{CFn}}{h{AEh}}}{{Dn{BjJj}}}Jl}{{{h{{Jd{c}}}}{h{AN`}}{h{AKn}}{h{Jb}}}{{Dn{BjJj}}}Jl}{{}c{}}00000000000000{{{h{AK`}}{h{{Jd{c}}}}}{{Fd{JbJh}}}AGh}{{{h{AEh}}}{{Fd{JbJh}}}}{{{h{AGd}}}{{Fd{JbJh}}}}`````````````````{{{h{DMl}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}1{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DMl}}}DMl}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{DMl}}{h{DMl}}}Bl}{c{{Dn{DMl}}}E`}{{{h{DMl}}}DLh}{{{h{DMl}}{h{DMl}}}Ed}{{h{h{c}}}Ed{}}0{{{h{DMl}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{{Ab{A`}}}DMl}{{{h{{Ad{A`}}}}}{{Dn{DMlJj}}}}{{{h{Fn}}}{{Dn{DMlJj}}}}{{{h{DMl}}{h{Ahc}}}BjGd}{{}c{}}{{{h{AEh}}{h{AK`}}}DMl}{{{h{AhDMl}}}Bj}{{{h{DMl}}{h{DMl}}}{{Dh{Bl}}}}{{{h{DMl}}}{{Ab{A`}}}}{{{h{DMl}}c}DnHn}{{{h{AEh}}{h{AK`}}}{{Ab{A`}}}}{hc{}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}````{{{h{DMh}}}}{{{h{CFn}}}}{{{h{AhDMh}}}}{{{h{AhCFn}}}}{{{h{AhDMh}}}DMn}{{{h{AhCFn}}}DN`}{{{h{DMh}}}DMn}{{{h{CFn}}}DN`}{{{h{DNb}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}0010{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{DNb}}}Hj}{{{h{DNd}}}DNd}{{{h{DMh}}}DMh}{{{h{DNb}}}DNb}{{{h{CFn}}}CFn}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{DNd}}{h{DNd}}}Bl}{{{h{DMh}}{h{DMh}}}Bl}{{{h{DNb}}{h{DNb}}}Bl}{{{h{CFn}}{h{CFn}}}Bl}0={c{{Dn{CFn}}}E`}{{{h{DNd}}{h{DNd}}}Ed}{{{h{DMh}}{h{DMh}}}Ed}{{{h{DNb}}{h{DNb}}}Ed}{{{h{DNb}}{h{{Ad{A`}}}}}Ed}{{{h{CFn}}{h{CFn}}}Ed}0{{h{h{c}}}Ed{}}0000000{{{h{DNd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DMh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DNb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CFn}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{DMnDMh}{CFnDNb}2{{{h{CFn}}}DNb}{DN`CFn}4{{{h{{Ad{A`}}}}DNd}{{Dn{DMhJj}}}}{{{h{{Ad{A`}}}}}{{Dn{CFnJj}}}}00{BBf{{Dn{DNdJj}}}}4{{{h{Fn}}}{{Dn{CFnJj}}}}{{{h{DMh}}{h{Ahc}}}BjGd}{{{h{DNb}}{h{Ahc}}}BjGd}{{{h{CFn}}{h{Ahc}}}BjGd}{{}c{}}000{DNb}{{{h{DNb}}}}{{{h{DNb}}}Ed}{{{h{DNb}}}Hj}{{{h{AhCFn}}}Bj}{{{h{DNd}}{h{DNd}}}{{Dh{Bl}}}}{{{h{DMh}}{h{DMh}}}{{Dh{Bl}}}}{{{h{DNb}}{h{{Ad{A`}}}}}{{Dh{Bl}}}}{{{h{DNb}}{h{DNb}}}{{Dh{Bl}}}}{{{h{CFn}}{h{CFn}}}{{Dh{Bl}}}}{{{h{CFn}}c}DnHn}{{{h{DMh}}}{{Fd{DNd{Ab{A`}}}}}}{{{h{CFn}}}{{Ab{A`}}}}{{{h{CFn}}}DNb}`{DNdBBf}{hc{}}000{{{h{DNb}}}{{Dn{CFnJj}}}}{{{h{DMh}}}CFn}{hIf}0{c{{Dn{e}}}{}{}}00{DNb{{Dn{CFn}}}}1{{{h{DNb}}}{{Dn{CFn}}}}{{}{{Dn{c}}}{}}000{hIj}000{{}c{}}000``{{{h{DNf}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DNf}}}DNf}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{DNf}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{}c{}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{AhDNf}}}Dh}0{{{h{AhDNf}}Hj}Dh}{{{h{DNf}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}`````{{{h{DLn}}}}{{{h{AhDLn}}}}{{{h{DNh}}}{{h{{Ab{A`}}}}}}{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{DLn}}}DLn}{{{h{DNh}}}DNh}{{{h{DNj}}}DNj}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{DLn}}{h{DLn}}}Bl}{{{h{DNh}}{h{DNh}}}Bl}{{{h{DNj}}{h{DNj}}}Bl}{{{h{DLn}}{h{DLn}}}Ed}{{{h{DNh}}{h{DNh}}}Ed}{{{h{DNj}}{h{DNj}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{DLn}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{DNh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DNj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{{Ab{A`}}}DLn}{AEhDLn}{{{h{{Jd{c}}}}AK`{Dh{{Ab{A`}}}}}DLnJl}{{{Ab{A`}}}DNh}{{{h{Fn}}}{{Dn{DLn}}}}{{{h{DLn}}{h{Ahc}}}BjGd}{{{h{DNh}}{h{Ahc}}}BjGd}{{{h{DNj}}{h{Ahc}}}BjGd}{{}c{}}00{{AK`{Ab{A`}}}DLn}{{{h{DLn}}{h{DLn}}}{{Dh{Bl}}}}{{{h{DNh}}{h{DNh}}}{{Dh{Bl}}}}{{{h{DNj}}{h{DNj}}}{{Dh{Bl}}}}{{DLnDLnAK`DNj{Dh{{h{{Ad{A`}}}}}}}DNh}{{DLnDLnAK`DNjc}DNh{{Hd{{Ab{A`}}{Ab{A`}}{Ab{A`}}}{{Hb{DNh}}}}}}{{{h{DLn}}}{{Ab{A`}}}}{hc{}}00{DNh{{Ab{A`}}}}{hIf}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00``````````````````````````{{{h{{DNn{}{{DNl{c}}}}}}}c{}}{{{h{DKb}}}}{{{h{DN`}}}}{{{h{Mf}}}}{{{h{DKd}}}}{{{h{DO`}}}}{{{h{Ah{DNn{}{{DNl{c}}}}}}}c{}}{{{h{AhDKb}}}}{{{h{AhDN`}}}}{{{h{AhMf}}}}{{{h{AhDKd}}}}{{{h{AhDO`}}}}{{{h{DKb}}}{{h{{Ab{A`}}}}}}{{{h{DN`}}}{{h{{Ab{A`}}}}}}{{{h{Mf}}}{{h{{Ab{A`}}}}}}{{{h{DKd}}}{{h{{Ab{A`}}}}}}{{{h{DO`}}}{{h{{Ab{A`}}}}}}{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000{{{h{DLf}}}DLf}{{{h{DKb}}}DKb}{{{h{DN`}}}DN`}{{{h{Mf}}}Mf}{{{h{DKd}}}DKd}{{{h{DO`}}}DO`}{{h{h{Ahc}}}Bj{}}00000{{hA`}Bj}00000{{{h{DKb}}{h{DKb}}}Bl}{{{h{DN`}}{h{DN`}}}Bl}{{{h{Mf}}{h{Mf}}}Bl}{{{h{DKd}}{h{DKd}}}Bl}{{{h{DO`}}{h{DO`}}}Bl}43210{{DLfDN`A`Hj}BBf}{{{h{DKb}}{h{DKb}}}Ed}{{{h{DN`}}{h{DN`}}}Ed}{{{h{Mf}}{h{Mf}}}Ed}{{{h{DKd}}{h{DKd}}}Ed}{{{h{DO`}}{h{DO`}}}Ed}43210{{h{h{c}}}Ed{}}000000000{{{h{DLf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DN`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Mf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DO`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000000{{{Ab{A`}}}DO`}{{{Ab{A`}}}DKb}{{{Ab{A`}}}DN`}{{{Ab{A`}}}Mf}{{{Ab{A`}}}DKd}{{{h{DKb}}{h{Ahc}}}BjGd}{{{h{DN`}}{h{Ahc}}}BjGd}{{{h{Mf}}{h{Ahc}}}BjGd}{{{h{DKd}}{h{Ahc}}}BjGd}{{{h{DO`}}{h{Ahc}}}BjGd}``{{{h{DKb}}c}h{}}{{{h{DN`}}c}h{}}{{{h{Mf}}c}h{}}{{{h{DKd}}c}h{}}{{{h{DO`}}c}h{}}{{}c{}}000000{{{Dh{{DOd{A`A`HjA`A`A`HjDOb}{{Hb{BBf}}}}}}DOb}DOf}{{}DKb}{{}DN`}{{}Mf}{{}DKd}{{{h{AhDKd}}}Bj}{{{h{Ahc}}c}Bj{}}{{{h{DKb}}{h{DKb}}}{{Dh{Bl}}}}{{{h{DN`}}{h{DN`}}}{{Dh{Bl}}}}{{{h{Mf}}{h{Mf}}}{{Dh{Bl}}}}{{{h{DKd}}{h{DKd}}}{{Dh{Bl}}}}{{{h{DO`}}{h{DO`}}}{{Dh{Bl}}}}`{Df{{B@j{DLf}}}}{{{B@j{DLf}}}Bj}{{BBhDOb}Bj}021`{{DLf{B@j{DOb}}}{{B@j{DLf}}}}{DLfHj}{{{B@j{DOb}}Df}{{B@j{DLf}}}}4{DfHj}{{{B@j{DLf}}A`}BBf}{{DLfDKbDKb}BBf}{{DLfDKbDKbHj}BBf}{{DLfDKbA`}BBf}{{DLfDKb}BBf}{{DLfDKbA`Hj}BBf}{{DLfA`HjDKbDf}BBf}33{{DLfA`}BBf}{{DLfA`A`}BBf}01{{DLfA`DKbA`{Dh{{DOd{A`A`A`DOb}{{Hb{BBf}}}}}}DOb}BBf}`{{DLfDN`A`A`{Dh{{DOd{A`A`A`A`DObDf}{{Hb{BBf}}}}}}DOb}BBf}{{DLfDN`DN`}BBf}{{DLfDN`A`}BBf}{{DLfDN`A`Hj}BBf}{{DLfA`DN`}BBf}{{DLfA`HjDN`}BBf}{{DLfDN`A`DKb}BBf}{{DLfA`A`A`}BBf}9{{DLfA`DKbA`}BBf}{{DLfA`A`A`A`BBf{Dh{{DOd{A`A`A`A`DOb}{{Hb{BBf}}}}}}DOb}BBf}`{{DLfDKdA`}BBf}{{DLfDKbDKd}BBf}{{DLfA`DKd}BBf}{{DLfMfBBfDKd}BBf}3```{{DLfA`A`DKdA`}BBf}{{DLfA`A`HjDKdDOf}BBf}{{DLfA`A`HjMf}BBf}{{DLfMfMf}BBf}{{DLfMfBBfDKb}BBf}{{DLfMfA`}BBf}{{DLfA`Mf}BBf}{{DLfDKbMfA`}BBf}{{DLfA`BBfMfA`}BBf}{DO`{{Ab{A`}}}}{hc{}}00000{c{{Dn{e}}}{}{}}000000{{}{{Dn{c}}}{}}000000{hIj}000000`{DKb{{Ab{A`}}}}{DN`{{Ab{A`}}}}{Mf{{Ab{A`}}}}{DKd{{Ab{A`}}}}{{}c{}}000000`{{{h{DMn}}}}{{{h{AhDMn}}}}{{{h{DMn}}}{{h{{Ab{A`}}}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DMn}}}DMn}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{DMn}}{h{DMn}}}Bl}0{{}DMn}{{{h{DMn}}{h{DMn}}}Ed}0{{h{h{c}}}Ed{}}0{{{h{DMn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{{h{DMn}}{h{Ahc}}}BjGd}{{{h{DMn}}c}h{}}{{}c{}}7{{{h{DMn}}{h{DMn}}}{{Dh{Bl}}}}{{DLfDKbDMnA`}BBf}{{DLfDN`DMn}BBf}{{DLfDMnA`BBf}BBf}{{DLfA`BBfDMn}BBf}{{DLfDMnA`A`{Dh{{DOd{A`A`A`A`DObDf}{{Hb{BBf}}}}}}DOb}BBf}{hc{}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0`````{{{h{DMd}}}DMd}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{}DMd}{{{h{DOb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{}c{}}0`=<<;;::993``````````{{}{{CGj{}{{CGf{c}}{CGh{e}}}}}CGl{CGnBBj}}{{{h{{CGj{}{{CGf{c}}{CGh{e}}}}}}}{{h{e}}}CGl{CGnBBj}}`{c{{CGj{}{{CGf{e}}{CGh{c}}}}}{CGnBBj}CGl}{c{{CGj{}{{CGf{c}}{CGh{e}}}}}CGl{CGnBBj}}{{{h{{Ad{A`}}}}}{{Dn{{CGj{}{{CGf{c}}{CGh{e}}}}Fl}}}CGl{CGnBBj}}``{{{h{Ah{CGl{}{{CHf{c}}}}}}{h{{Ad{A`}}}}}Bj{}}{{{h{{CGl{}{{CHf{c}}}}}}}c{}}{{{h{{CGl{}{{CHf{c}}}}}}}Hj{}}``{{{CGj{}{{CGf{c}}{CGh{e}}}}}eCGl{CGnBBj}}`````````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DOh}}}{{Dh{{DOj{Df}}}}}}`{{{h{AhDMb}}{h{Ahc}}}Bj{DOlACf}}{{{h{AhDOn}}{h{Ah{Ad{A`}}}}}Bj}{{{h{DOh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{DOj{Df}}}DOh}{E@`DOh}{cc{}}{{}{{E@d{}{{E@b{c}}}}}{E@f{E@h{{Ad{A`}}}}}}{c{{Dn{{E@d{}{{E@b{e}}}}DOh}}}DOn{E@f{E@h{{Ad{A`}}}}}}{c{{E@d{}{{E@b{c}}}}}{E@f{E@h{{Ad{A`}}}}}}{{{h{AhDMb}}}c{}}{{{h{AhDMb}}ADf}Ed}{{{h{AhDMb}}e}cE@j{{E@l{c}}}}{{{h{AhDMb}}DfDf}Ed}{{{h{DOh}}}{{h{AOh}}}}{{}c{}}{cDOh{{AHf{{AJf{AOh}}}}}}{{{h{AhDOn}}}Df}{{{h{AhDOn}}}Ob}`{{}c{}}{{{h{DOh}}}{{Dh{BBf}}}}{{{h{AhDOn}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}}`{{{h{AhDMb}}e}c{}{{E@n{c}}}}{{DMbe}{{EA`{eDMbc}}}{}{{E@n{c}}}}{Ob{{E@d{}{{E@b{c}}}}}{E@f{E@h{{Ad{A`}}}}}}`{{{h{DOh}}}{{Dh{{h{AOh}}}}}}{DOh{{AJf{AOh}}}}{{}EAb}{hIf}{{{h{AhDOl}}{h{Ahc}}}{{Dn{BjDOh}}}{DMbACf}}{{{h{AhDMb}}{h{Ahc}}}{{Dn{BjDOh}}}{DOlACf}}{{{h{AhDOn}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOh}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}```````````````````{{{h{EAd}}{h{Ahc}}{h{AhIf}}Hj}Bj{DMbACf}}{{{h{EAf}}{h{Ahc}}{h{AhIf}}Hj}Bj{DMbACf}}{{{h{EAh}}{h{Ahc}}{h{AhIf}}Hj}Bj{DMbACf}}{h{{h{c}}}{}}00000000000{{{h{Ah}}}{{h{Ahc}}}{}}00000000000{{}{{Dh{Il}}}}{{}{{Dh{Cn}}}}{{{h{EAj}}}EAj}{{{h{EAl}}}EAl}{{{h{EAn}}}EAn}{{{h{EB`}}}EB`}{{{h{EAf}}}EAf}{{{h{{EBb{c}}}}}{{EBb{c}}}Al}{{{h{{EBd{c}}}}}{{EBd{c}}}{AlE@jHl}}{{{h{EBf}}}EBf}{{{h{{EBh{c}}}}}{{EBh{c}}}{AlE@j}}{{{h{EAh}}}EAh}{{h{h{Ahc}}}Bj{}}000000000{{hA`}Bj}000000000{{{h{EAj}}{h{EAj}}}Ed}{{{h{EAl}}{h{EAl}}}Ed}{{{h{{EBd{c}}}}{h{{EBd{c}}}}}Ed{EfE@jHl}}{{{h{EBf}}{h{EBf}}}Ed}{{{h{{EBh{c}}}}{h{{EBh{c}}}}}Ed{EfE@j}}{{h{h{c}}}Ed{}}000{{{h{EAj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EAl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EA`{ceg}}}}{h{AhEl}}}{{Dn{BjEn}}}F`F`F`}{{{h{{EBj{cegi}}}}{h{AhEl}}}{{Dn{BjEn}}}F`F`F`F`}{{{h{EAn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EB`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EAf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{EBb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{EBd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`E@jHl}}{{{h{EBf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EBh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`E@j}}{{{h{EAh}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0000000000{{{AIl{c}}}{{EBh{c}}}E@j}{{{AIn{c}}}{{EBh{c}}}E@j}2{{DfDf}{{Dn{EAjEAl}}}}{{}c{}}00000000000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{E@ng}{{EBj{E@ngce}}}{}{}{{AFh{c}{{Hb{e}}}}}}0{ADf{{Dn{EAjEAl}}}}{{{h{{Ad{c}}}}}{{Dn{{EBb{c}}EBl}}}{}}{c{{Dn{{EBd{e}}EBf}}}Ej{EBnAlE@fE@jHl}}{{eg}{{EBh{c}}}E@j{{EC`{c}}}{{EC`{c}}}}0{{{h{Ah{EA`{egc}}}}}{{Dh{c}}}{}{{E@n{c}}}DMb}{{{h{E@n}}{h{Ahc}}}e{DMbACf}{}}{{{h{EAj}}{h{Ahc}}}Ed{DMbACf}}{{{h{{EBj{eicg}}}}{h{Ahk}}}g{}{{E@n{c}}}{}{{AFh{c}{{Hb{g}}}}}{DMbACf}}{{{h{EAn}}{h{Ahc}}}ADf{DMbACf}}{{{h{EAn}}{h{Ahc}}}CLl{DMbACf}}{{{h{EB`}}{h{Ahc}}}CLl{DMbACf}}{{{h{EB`}}{h{Ahc}}}ADf{DMbACf}}{{{h{EAf}}{h{Ahc}}}A`{DMbACf}}{{{h{{EBb{c}}}}{h{Ahe}}}{{h{c}}}{}{DMbACf}}{{{h{{EBd{c}}}}{h{Ahe}}}Hj{E@jHl}{DMbACf}}{{{h{{EBh{c}}}}{h{Ahe}}}cE@j{DMbACf}}{{{h{EAh}}{h{Ahc}}}Hj{DMbACf}}{{{h{EAh}}{h{Ahc}}}{{Fd{egikmoAaAcAeAg}}}{DMbACf}{}{}{}{}{}{}{}{}{}{}}{{{h{EAh}}{h{Ahc}}}{{ECb{e}}}{DMbACf}{}}{{{h{EAh}}{h{Ahc}}}{{Dh{e}}}{DMbACf}{}}{{{h{EAh}}{h{Ahc}}}{{Ab{e}}}{DMbACf}{}}00000000000000000000000000000{{{h{EAh}}{h{Ahc}}}CLl{DMbACf}}{{{h{EAh}}{h{Ahc}}}ADf{DMbACf}}{{{h{EAh}}{h{Ahc}}}A`{DMbACf}}{{{h{EAh}}{h{Ahc}}}AF`{DMbACf}}{{{h{EAh}}{h{Ahc}}}Df{DMbACf}}{{{h{EAh}}{h{Ahc}}}Ob{DMbACf}}{{{h{EAh}}{h{Ahc}}}ADb{DMbACf}}{{{h{EAh}}{h{Ahc}}}BBh{DMbACf}}{{{h{EAh}}{h{Ahc}}}BBd{DMbACf}}{{{h{EAh}}{h{Ahc}}}BBf{DMbACf}}{{{h{EAh}}{h{Ahc}}}A@b{DMbACf}}{{{h{EAh}}{h{Ahc}}}BKd{DMbACf}}{{{h{EAh}}{h{Ahc}}}DB`{DMbACf}}{{{h{EAh}}{h{Ahc}}}{{DOj{A`}}}{DMbACf}}{{{h{EAh}}{h{Ahc}}}{{DOj{AF`}}}{DMbACf}}{{{h{EAh}}{h{Ahc}}}{{DOj{Df}}}{DMbACf}}{{{h{EAh}}{h{Ahc}}}{{DOj{Ob}}}{DMbACf}}{{{h{EAh}}{h{Ahc}}}{{DOj{ADb}}}{DMbACf}}{{{h{EAh}}{h{Ahc}}}{{DOj{Hj}}}{DMbACf}}{{{h{EAh}}{h{Ahc}}}BBl{DMbACf}}{{{h{EAh}}{h{Ahc}}}Ed{DMbACf}}{{{h{EAh}}{h{Ahc}}}Bj{DMbACf}}{{{h{EAh}}{h{Ahc}}}{{Fd{e}}}{DMbACf}{}}{{{h{EAh}}{h{Ahc}}}{{Fd{eg}}}{DMbACf}{}{}}{{{h{EAh}}{h{Ahc}}}{{Fd{egi}}}{DMbACf}{}{}{}}{{{h{EAh}}{h{Ahc}}}{{Fd{egik}}}{DMbACf}{}{}{}{}}{{{h{EAh}}{h{Ahc}}}{{Fd{egikm}}}{DMbACf}{}{}{}{}{}}{{{h{EAh}}{h{Ahc}}}{{Ab{e}}}{DMbACf}{}}{{{h{EAh}}{h{Ahc}}}{{Fd{egikmoAa}}}{DMbACf}{}{}{}{}{}{}{}}{{{h{EAh}}{h{Ahc}}}{{Fd{egikmoAaAc}}}{DMbACf}{}{}{}{}{}{}{}{}}{{{h{EAh}}{h{Ahc}}}{{Fd{egikmoAaAcAe}}}{DMbACf}{}{}{}{}{}{}{}{}{}}33{{{h{EAh}}{h{Ahc}}}{{Fd{egikmoAaAcAeAgAiAk}}}{DMbACf}{}{}{}{}{}{}{}{}{}{}{}{}}{{{h{EAh}}{h{Ahc}}}{{Fd{egikmoAaAcAeAgAi}}}{DMbACf}{}{}{}{}{}{}{}{}{}{}{}}{{{h{EAh}}{h{Ahc}}}{{Fd{egikmo}}}{DMbACf}{}{}{}{}{}{}}{{E@nc}{{EA`{E@nce}}}DMb{}}0{{{h{EAd}}{h{Ahc}}Hj}If{DMbACf}}{{{h{{EA`{egc}}}}}{{Fd{Hj{Dh{Hj}}}}}{}{{E@n{c}}}DMb}{hc{}}000000000{hIf}0{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}00000000000{{}{{Dn{c}}}{}}00000000000{hIj}00000000000`{{{h{Ah{EBd{c}}}}{h{{Ad{{Fd{Hj{h{c}}}}}}}}}{{Dn{BjEBf}}}{EBnECdAlE@fE@jHl}}{{}c{}}00000000000````````````{{{h{EC`}}}{{h{c}}}{}}{h{{h{c}}}{}}000{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{{ECf{c}}}}}{{ECf{c}}}Al}{{{h{ECh}}}ECh}{{{h{{ECj{c}}}}}{{ECj{c}}}Al}{{{h{ECl}}}ECl}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{{ECf{c}}}}{h{{ECf{c}}}}}EdEf}{{{h{{ECj{c}}}}{h{{ECj{c}}}}}EdEf}{{{h{{ECf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{ECh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{ECj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{ECl}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000{{}c{}}000{{{h{E@l}}}Ed}{{eg}{{ED`{}{{ECn{c}}}}}{}{{EC`{c}}}{{EC`{c}}}}{{ce}{{ECf{DB`}}}EC`EC`}{{ce}{{ECf{A`}}}EC`EC`}{{ce}{{ECf{A@b}}}EC`EC`}{{ce}{{ECf{ADb}}}EC`EC`}{{ce}{{ECf{BKd}}}EC`EC`}{{ce}{{ECf{BBd}}}EC`EC`}{{ce}{{ECf{AF`}}}EC`EC`}{{ce}{{ECf{Hj}}}EC`EC`}{{ce}{{ECf{BBh}}}EC`EC`}{{ce}{{ECf{Ob}}}EC`EC`}{{ce}{{ECf{Df}}}EC`EC`}{{ce}{{ECf{BBf}}}EC`EC`}{{ce}EChEC`EC`}{{ce}{{ECj{CLl}}}EC`EC`}{{ce}{{ECj{ADf}}}EC`EC`}{{ce}EClEC`EC`}{{eg}{{ED`{}{{ECn{c}}}}}{}{{EC`{c}}}{{EC`{c}}}}{{ce}{{ECf{DB`}}}EC`EC`}8:7?9=<;>{{ce}{{ECf{A`}}}EC`EC`}76543{{{h{{ED`{}{{ECn{c}}}}}}{h{Ahe}}}c{}{DMbACf}}{{{h{{ECf{A`}}}}{h{Ahc}}}{}{DMbACf}}{{{h{{ECf{BBd}}}}{h{Ahc}}}{}{DMbACf}}{{{h{{ECf{Ob}}}}{h{Ahc}}}{}{DMbACf}}{{{h{{ECf{AF`}}}}{h{Ahc}}}{}{DMbACf}}{{{h{{ECf{BKd}}}}{h{Ahc}}}{}{DMbACf}}{{{h{{ECf{Hj}}}}{h{Ahc}}}{}{DMbACf}}{{{h{{ECf{ADb}}}}{h{Ahc}}}{}{DMbACf}}{{{h{{ECf{BBh}}}}{h{Ahc}}}{}{DMbACf}}{{{h{{ECf{Df}}}}{h{Ahc}}}{}{DMbACf}}{{{h{{ECf{A@b}}}}{h{Ahc}}}{}{DMbACf}}{{{h{{ECf{DB`}}}}{h{Ahc}}}{}{DMbACf}}{{{h{{ECf{BBf}}}}{h{Ahc}}}{}{DMbACf}}{{{h{ECh}}{h{Ahc}}}{}{DMbACf}}{{{h{{ECj{CLl}}}}{h{Ahc}}}{}{DMbACf}}{{{h{{ECj{ADf}}}}{h{Ahc}}}{}{DMbACf}}{{{h{ECl}}{h{Ahc}}}EDb{DMbACf}}{{E@l{h{Ahc}}}e{DOnACf}{}}{{eg{h{Ahi}}}c{}{{EC`{c}}}{{EC`{c}}}{DMbACf}}{{ce{h{Ahg}}}{}EC`EC`{DMbACf}}00000000000001000000000000{hc{}}000{c{{Dn{e}}}{}{}}000{{}{{Dn{c}}}{}}000{hIj}000{{}c{}}000`````````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{EDd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`EDf}}{cc{}}{{}c{}}{{{AE`{c}}}{{Dn{{EDd{c}}EBf}}}EDf}9876```````````{{{h{Ah}}}{{h{AhDOn}}}}06655{{{h{{EDh{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{DMbACf}}{{EDj{h{Ahc}}}{{Dh{e}}}{DMbACf}{}}0{{{h{{EDh{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{EDl{{EDh{}{{Eh{c}}}}c}}}{}{DMbACf}}{{EDj{h{Ahc}}Hj}{{AE`{e}}}{DMbACf}{}}0{{EDj{h{Ahc}}{h{Ah{Ad{e}}}}}Hj{DMbACf}{}}0{{{h{{EDh{}{{Eh{c}}}}}}{h{Ahe}}Hji}{{Dn{{EDl{{EDh{}{{Eh{c}}}}c}}EBf}}}{}{DMbACf}{{AHf{ADf}}}{{AFh{{h{c}}}{{Hb{g}}}}}}{{{h{Ah{EDh{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{DMbACf}}55{{{h{{EDh{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}EBf}}}{}{DMbACf}{E@jEBnHlAlE@f}{{EC`{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{Ah{EDh{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}EBf}}}{}{DMbACf}{E@jEBnHlAlE@f}{{EC`{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{EDn}}}EDn}{{{h{EAb}}}EAb}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{}EAb}{{{h{EDn}}{h{EDn}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhDMb}}{h{Ahc}}}Bj{DOlACf}}{{{h{AhDOn}}{h{Ah{Ad{A`}}}}}Bj}{{{h{AhEDn}}{h{Ah{Ad{A`}}}}}Bj}{{{h{AhEAb}}{h{Ah{Ad{A`}}}}}Bj}{{{h{EDn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EAb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{}{{E@d{}{{E@b{c}}}}}{E@f{E@h{{Ad{A`}}}}}}{c{{Dn{{E@d{}{{E@b{e}}}}DOh}}}DOn{E@f{E@h{{Ad{A`}}}}}}{c{{Dn{EDnDOh}}}DOn}{c{{E@d{}{{E@b{c}}}}}{E@f{E@h{{Ad{A`}}}}}}{{}EDn}{{{h{AhDMb}}}c{}}{{{h{AhDMb}}ADf}Ed}{{{h{AhDMb}}e}cE@j{{E@l{c}}}}{{{h{AhDMb}}DfDf}Ed}{{}c{}}0{{{h{AhDOn}}}Df}{{{h{AhEDn}}}Df}{{{h{AhEAb}}}Df}{{{h{AhDOn}}}Ob}{{{h{AhEDn}}}Ob}{{{h{AhEAb}}}Ob}{{{h{Ah{EDh{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{Fd{{h{Ah{Ad{c}}}}{h{Ah{Ad{c}}}}}}}{}{DMbACf}}{{}c{}}{{{h{E@n}}{h{Ahc}}}e{DMbACf}{}}{{{h{AhDMb}}e}c{}{{E@n{c}}}}{{DMbe}{{EA`{eDMbc}}}{}{{E@n{c}}}}{Ob{{E@d{}{{E@b{c}}}}}{E@f{E@h{{Ad{A`}}}}}}{{{h{Ah{EDh{}{{Eh{c}}}}}}{h{Ahe}}}Bj{}{DMbACf}}{{}EAb}{hc{}}0{{{h{AhDMb}}{h{Ahc}}}{{Dn{BjDOh}}}{DOlACf}}{{{h{AhDOn}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOh}}}}{{{h{AhEDn}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOh}}}}{{{h{AhEAb}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOh}}}}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0````{{{h{Ah}}}{{h{AhDOn}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{EE`}}}EE`}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{}EE`}{{{h{AhEE`}}{h{Ah{Ad{A`}}}}}Bj}{{{h{EE`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{}c{}}`{{{h{AhEE`}}}Df}{{{h{AhEE`}}}Ob}{hc{}}{{{h{AhEE`}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOh}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}```{{{h{Ah}}}{{h{AhDOn}}}}{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{{EEb{ce}}}}}{{EEb{ce}}}{EEdE@dAl}{DOnAl}}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Ah{EEf{c}}}}{h{Ah{Ad{A`}}}}}BjBHd}{{{h{Ah{EEb{ce}}}}{h{Ah{Ad{A`}}}}}Bj{{EEd{}{{Eh{Df}}}}E@d}DOn}{{{h{{EEf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{EEh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EEb{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`EEdE@d}{F`DOn}}{cc{}}00{{}c{}}00{c{{EEf{c}}}BHd}{{cObe}{{EEb{ce}}}{EEdE@d}DOn}{{{h{Ah{EEf{c}}}}}DfBHd}{{{h{Ah{EEb{ce}}}}}Df{{EEd{}{{Eh{Df}}}}E@d}DOn}{{{h{Ah{EEf{c}}}}}ObBHd}{{{h{Ah{EEb{ce}}}}}Ob{{EEd{}{{Eh{Df}}}}E@d}DOn}{{{h{Ah{EEb{ce}}}}}{{Dn{BjDOh}}}{EEdE@d}DOn}{{{h{EEh}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{{{h{Ah{EEf{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOh}}}BHd}{{{h{Ah{EEb{ce}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOh}}}{{EEd{}{{Eh{Df}}}}E@d}DOn}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00`{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{EEj}}}EEj}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{EEj}}{h{EEj}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhEEj}}{h{Ah{Ad{A`}}}}}Bj}{{{h{EEj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{}c{}}{{ObOb}EEj}{{{h{AhEEj}}}Df}{{{h{AhEEj}}}Ob}{hc{}}{{{h{AhEEj}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOh}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{EDh{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{DMbACf}}{{{h{{EDh{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{EDl{{EDh{}{{Eh{c}}}}c}}}{}{DMbACf}}{{{h{{EDh{}{{Eh{c}}}}}}{h{Ahe}}Hji}{{Dn{{EDl{{EDh{}{{Eh{c}}}}c}}EBf}}}{}{DMbACf}{{AHf{ADf}}}{{AFh{{h{c}}}{{Hb{g}}}}}}{{{h{Ah{EDh{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{DMbACf}}{{{h{{EDh{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}EBf}}}{}{DMbACf}{E@jEBnHlAlE@f}{{EC`{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{Ah{EDh{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}EBf}}}{}{DMbACf}{E@jEBnHlAlE@f}{{EC`{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{{EDl{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`ACf}F`}{cc{}}`{{}c{}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{{EDl{ec}}}}}Hj{}{{EEl{Hj}{{Hb{c}}}}ACf}}{{{h{Ah{EDl{ec}}}}}Dh{}{{EEl{Hj}{{Hb{c}}}}ACf}}{{{h{Ah{EDh{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{Fd{{h{Ah{Ad{c}}}}{h{Ah{Ad{c}}}}}}}{}{DMbACf}}{{{h{Ah{EDh{}{{Eh{c}}}}}}{h{Ahe}}}Bj{}{DMbACf}}{{{h{{EDl{ec}}}}}{{Fd{Hj{Dh{Hj}}}}}{}{{EEl{Hj}{{Hb{c}}}}ACf}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}```{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{EEn}}}EEn}{{{h{EF`}}}EF`}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{EEn}}{h{EEn}}}Ed}{{{h{EEn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EFb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EF`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{AE`{Df}}}EEn}{{{AE`{Hj}}}EEn}{cc{}}00{{{h{EEn}}Hj}Hj}{{}c{}}00{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}0{EEnEF`}{{}c{}}0{EEn{{AE`{Hj}}}}{{{h{EEn}}}Ed}{{{h{EEn}}}EFb}{{{h{EEn}}}Hj}{{{h{AhEFb}}}{{Dh{Hj}}}}{{{h{AhEF`}}}Dh}{{{h{Ahc}}HjHj}EEn{DMbACf}}{{{h{Ahc}}HjgHj}{{Dn{EEnEBf}}}{DMbACf}{{AHf{ADf}}}{{AFh{Hj}{{Hb{e}}}}}}{{{h{EFb}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{EF`}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}0{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}0{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00``{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DLl}}}DLl}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{DLl}}{h{DLl}}}Ed}{{h{h{c}}}Ed{}}0{{{h{DLl}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{{h{DLl}}{h{Ahc}}}BjGd}{{}c{}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}`{{{h{AN`}}}}{{{h{AhAN`}}}}{{{h{AN`}}}{{h{{Ab{A`}}}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{AN`}}}AN`}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{AN`}}{h{AN`}}}Bl}{c{{Dn{AN`}}}E`}{{{h{AN`}}{h{AN`}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AN`}}{h{AhEl}}}{{Dn{BjEn}}}}00{cc{}}{{{h{{Ad{A`}}}}}{{Dn{AN`Jj}}}}{{{h{Fn}}}{{Dn{AN`Jj}}}}{{{h{AN`}}{h{Ahc}}}BjGd}{{{h{AN`}}c}h{}}{{}c{}}{{{h{AN`}}{h{AN`}}}{{Dh{Bl}}}}{{{h{AN`}}}{{Ab{A`}}}}{{{h{AN`}}c}DnHn}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}`````````````````````````````````````````````````````{{{h{EFd}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}000000000000000{{{h{Ah}}}{{h{Ahc}}}{}}000000000000000{{{h{{EFf{c}}}}}{{EFf{c}}}{Al{Dj{AAh}}}}{{{h{AFb}}}AFb}{{{h{EFh}}}EFh}{{{h{EFj}}}EFj}{{{h{EFl}}}EFl}{{{h{AFl}}}AFl}{{{h{AHh}}}AHh}{{{h{EFn}}}EFn}{{{h{EFd}}}EFd}{{{h{DJf}}}DJf}{{{h{DJd}}}DJd}{{{h{EG`}}}EG`}{{{h{EGb}}}EGb}{{h{h{Ahc}}}Bj{}}000000000000{{hA`}Bj}000000000000{{{h{{EFf{c}}}}{h{{EFf{c}}}}}Bl{Bn{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}Bl}{{{h{EFd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{EFf{c}}}}{h{{EFf{c}}}}}Ed{Ef{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}Ed}{{{h{EFh}}{h{EFh}}}Ed}{{{h{EFj}}{h{EFj}}}Ed}{{{h{EFl}}{h{EFl}}}Ed}{{{h{AFl}}{h{AFl}}}Ed}{{{h{AHh}}{h{AHh}}}Ed}{{{h{EFn}}{h{EFn}}}Ed}{{{h{EFd}}{h{EFd}}}Ed}{{{h{DJf}}{h{DJf}}}Ed}{{{h{DJd}}{h{DJd}}}Ed}{{{h{EG`}}{h{EG`}}}Ed}{{{h{EGb}}{h{EGb}}}Ed}{{h{h{c}}}Ed{}}0000000000000000000000000{{{h{{AKl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`{Dj{Cb}}}}{{{h{{EFf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`{Dj{AAh}}}}{{{h{AFb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EFh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AFl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AHh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DJf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DJd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EG`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EGb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EGd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{EGd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}CHn}{cc{}}00000{AObEFl}111111{EFlDJf}{EFjDJf}{EFhDJf}{AMfDJf}{AObDJf}{AMfDJd}7{AObDJd}8{AObEGb}99{AOb{{EGd{c}}}{}}{ACh{{EGd{c}}}{}}{{{h{{EFf{c}}}}{h{Ahe}}}Bj{Gf{Dj{AAh}}}Gd}{{{h{AFb}}{h{Ahc}}}BjGd}{{{h{EFd}}{h{Ahc}}}BjGd}`{{}c{}}000000000000000{{{AKl{c}}}c{{Dj{Cb}}}}{{{EGf{c}}}{{Dn{Edc}}}{}}{{{h{AFb}}}Ln}{{{h{{AKl{c}}}}{h{Ahe}}Hj{h{Md}}g}{{EGf{{EGd{AMf}}}}}{{Dj{Cb}}}{ACjACf}{{AHf{Df}}}}{{{h{{AKl{c}}}}Hj{h{Md}}Df}{{Dn{LhAMf}}}{{Dj{Cb}}}}{{{EGf{c}}g}{{EGf{e}}}{}{}{{BEb{c}{{Hb{e}}}}}}{c{{AKl{c}}}{{Dj{Cb}}}}{{{h{Md}}AGn}AFb}{{{h{{Ad{A`}}}}}{{Dn{EFdEGb}}}}`{{{h{Ah{AKl{c}}}}Hj{h{Md}}CnABd}{{Dn{LjDJd}}}{{Dj{Cb}}}}{{{h{Ah{AKl{c}}}}Hj{h{Md}}CnABd}{{Dn{LjAMf}}}{{Dj{Cb}}}}{{{h{{EFf{c}}}}{h{{EFf{c}}}}}{{Dh{Bl}}}{Hl{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}{{Dh{Bl}}}}{{{h{Ah{AKl{c}}}}{h{Ahe}}Hj{h{Md}}CnABd}{{Dn{Bj{EGd{AMf}}}}}{{Dj{Cb}}}{ACjACf}}{{{h{EFh}}}{{Dh{{h{AOh}}}}}}{{{h{EFj}}}{{Dh{{h{AOh}}}}}}{{{h{EFl}}}{{Dh{{h{AOh}}}}}}{{{h{AFl}}}{{Dh{{h{AOh}}}}}}{{{h{AHh}}}{{Dh{{h{AOh}}}}}}{{{h{EFn}}}{{Dh{{h{AOh}}}}}}{{{h{DJf}}}{{Dh{{h{AOh}}}}}}{{{h{DJd}}}{{Dh{{h{AOh}}}}}}{{{h{EG`}}}{{Dh{{h{AOh}}}}}}{{{h{EGb}}}{{Dh{{h{AOh}}}}}}{{{h{{EGd{c}}}}}{{Dh{{h{AOh}}}}}AOh}{{{h{Ah{AKl{c}}}}{h{Ahe}}Hj{h{{EFf{g}}}}{Dh{EFd}}{Dh{{Fd{LnDf}}}}ABb}{{Dn{Bj{EGd{DJf}}}}}{{Dj{Cb}}}{ACjACf}{{Dj{AAh}}}}{{{h{Ah{AKl{c}}}}Hj{h{{EFf{e}}}}ABb}{{Dn{LlDJf}}}{{Dj{Cb}}}{{Dj{AAh}}}}{{{h{Ah{AKl{c}}}}Hj{h{{EFf{e}}}}gABb}{{Dn{LlDJf}}}{{Dj{Cb}}}{{Dj{AAh}}}{{AHf{Ln}}}}{{{h{Ah{AKl{c}}}}Hj{h{{EFf{e}}}}{Dh{EFd}}{Dh{{Fd{LnDf}}}}ABb}{{Dn{LlDJf}}}{{Dj{Cb}}}{{Dj{AAh}}}}{hc{}}000000000000{hIf}0000000000{{{h{{AKl{c}}}}}{{h{Cb}}}{{Dj{Cb}}}}{c{{Dn{e}}}{}{}}000000000000000{{}{{Dn{c}}}{}}000000000000000{hIj}000000000000000`{{}c{}}000000000000000{{{h{Md}}}AFb}{{{h{Ah{AKl{c}}}}Hj}{{Dh{{h{AhA@l}}}}}{{EGh{Cb}}}}```````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{EGj}}}EGj}{{{h{EGl}}}EGl}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0`{{{h{EGj}}{h{EGj}}}Ed}{{{h{EGl}}{h{EGl}}}Ed}{{h{h{c}}}Ed{}}000{{{h{EGj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EGl}}{h{AhEl}}}{{Dn{BjEn}}}}0{JjEGj}{cc{}}{AObEGj}1{{{h{Fn}}}{{Dn{EGlEGj}}}}{{{h{{Ad{A`}}}}}{{Dn{EGlEGj}}}}1{{}c{}}0{{{h{EGl}}{h{{Jd{c}}}}{h{Jn}}Mh}{{Dn{EdEGj}}}Jl}{{DMhEd}EGl}{{{h{EGl}}{h{{Jd{c}}}}Mh}{{Dn{AAlEGj}}}Jl}{{{h{EGl}}}{{Ab{A`}}}}`{{{h{Fn}}}Mh}{{{h{EGj}}}{{Dh{{h{AOh}}}}}}{EGlIf}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````````````````````````````````````````````````{{EGnA`M`}{{Dn{EGnEH`}}}}{{EGnA`D`}{{Dn{EGnEH`}}}}{{EGnA`D`AGn}{{Dn{EGnEH`}}}}{{{h{EHb}}}{{Dh{{h{M`}}}}}}{{{h{BD`}}}{{h{{Ad{M`}}}}}}{{{h{AhBD`}}}{{h{Ah{Ad{M`}}}}}}1{{{h{EHb}}}{{Dh{{Fd{{h{Md}}AGn}}}}}}2{h{{h{c}}}{}}0003000000000000000{{{h{Ah}}}{{h{Ahc}}}{}}0003000000000000000{{{h{AKd}}}AKd}{{{h{EHd}}}EHd}{{{h{BD`}}}BD`}{{{h{AFf}}}AFf}{{{h{EGn}}}EGn}{{{h{EHf}}}EHf}{{{h{EHh}}}EHh}{{{h{EHj}}}EHj}{{{h{EHl}}}EHl}{{{h{EHb}}}EHb}{{{h{AFd}}}AFd}{{{h{EHn}}}EHn}{{{h{AKh}}}AKh}{{{h{EI`}}}EI`}{{{h{AGn}}}AGn}{{{h{EH`}}}EH`}{{{h{EIb}}}EIb}{{h{h{Ahc}}}Bj{}}0000000000000000{{hA`}Bj}0000000000000000{{{h{AKd}}{h{AKd}}}Bl}{{{h{BD`}}{h{BD`}}}Bl}{{{h{AFf}}{h{AFf}}}Bl}{{{h{EGn}}{h{EGn}}}Bl}{{{h{EHl}}{h{EHl}}}Bl}{{{h{EHb}}{h{EHb}}}Bl}{{{h{AFd}}{h{AFd}}}Bl}{{{h{EHn}}{h{EHn}}}Bl}{{{h{AKh}}{h{AKh}}}Bl}{{{h{EI`}}{h{EI`}}}Bl}{{{h{AGn}}{h{AGn}}}Bl}{{EHlEHl}{{Dn{EHlEH`}}}}{{{h{AFf}}{h{{Fd{D`AGn}}}}}{{Dh{AKh}}}}{{{h{{Ad{A`}}}}}{{Dn{BD`EIb}}}}{{{h{{Ad{A`}}}}}{{Dn{AKhEIb}}}}{{}BD`}{{}EGn}{{{h{AFd}}}A`}{{{h{BD`}}}h}{{{h{AhBD`}}}{{h{Ah}}}}{c{{Dn{AKd}}}E`}{c{{Dn{BD`}}}E`}{c{{Dn{EHj}}}E`}{c{{Dn{EHl}}}E`}{c{{Dn{EHb}}}E`}{c{{Dn{AKh}}}E`}{c{{Dn{AGn}}}E`}{{{h{BD`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AKh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AKd}}{h{AKd}}}Ed}{{{h{EHd}}{h{EHd}}}Ed}{{{h{BD`}}{h{BD`}}}Ed}{{{h{AFf}}{h{AFf}}}Ed}{{{h{EGn}}{h{EGn}}}Ed}{{{h{EHf}}{h{EHf}}}Ed}{{{h{EHh}}{h{EHh}}}Ed}{{{h{EHj}}{h{EHj}}}Ed}{{{h{EHl}}{h{EHl}}}Ed}{{{h{EHb}}{h{EHb}}}Ed}{{{h{AFd}}{h{AFd}}}Ed}{{{h{EHn}}{h{EHn}}}Ed}{{{h{AKh}}{h{AKh}}}Ed}{{{h{EI`}}{h{EI`}}}Ed}{{{h{AGn}}{h{AGn}}}Ed}{{{h{EH`}}{h{EH`}}}Ed}{{{h{EIb}}{h{EIb}}}Ed}{{h{h{c}}}Ed{}}000000000000000000000000000000000{{EGn{h{{Jd{c}}}}Jb}{{Dn{AFfEGn}}}Jl}{{{h{AKd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BD`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AFf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EGn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EHh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EHj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AFd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AKh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EI`}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AGn}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{EH`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EIb}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}00{JjEHd}{AObEHd}2{AFlEHd}{{{Ab{M`}}}BD`}000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000444{AObEHf}{AObEHh}66{EHjEHl}77777777{AObEH`}8{AObEIb}{A`{{Dn{AGnEIb}}}}{{{h{AFd}}}{{Dh{EHn}}}}{{{h{{Jd{c}}}}JbEHl}AFfJl}{{{h{{Ad{A`}}}}}{{Dn{AKdEHd}}}}{{{h{EGn}}}Ed}{{{h{AKd}}{h{Ahc}}}BjGd}{{{h{BD`}}{h{Ahc}}}BjGd}{{{h{AFf}}{h{Ahc}}}BjGd}{{{h{EGn}}{h{Ahc}}}BjGd}{{{h{EHj}}{h{Ahc}}}BjGd}{{{h{EHl}}{h{Ahc}}}BjGd}{{{h{EHb}}{h{Ahc}}}BjGd}{{{h{AFd}}{h{Ahc}}}BjGd}{{{h{EHn}}{h{Ahc}}}BjGd}{{{h{AKh}}{h{Ahc}}}BjGd}{{{h{EI`}}{h{Ahc}}}BjGd}{{{h{AGn}}{h{Ahc}}}BjGd}{{{h{AFf}}}Jb}`{{}c{}}000000000000000000{EHfEGn}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}0{BD`{{AE`{M`}}}}{{}c{}}0{{{h{AhBD`}}}}{{{h{BD`}}}}{BD`}{EHhEHl}{EHjEHl}6{{{h{BD`}}}Ed}{{{h{EGn}}}Ed}{{{h{AFd}}}{{h{EHb}}}}{{{h{AFd}}}{{Dh{Ln}}}}{{{h{EHl}}}EId}{{{h{AFd}}}{{Dh{AGn}}}}`{{{h{BD`}}}Hj}`{{{h{AFd}}}{{h{BD`}}}}{{{h{EHn}}}{{h{BD`}}}}`{{{h{AFf}}}{{Dh{M`}}}}{{}EGn}{M`AFd}{M`EHl}{{{h{{Jd{c}}}}Jb{Dh{M`}}}AFfJl}{{D`AGn}EHl}{{D`AGn}AFd}{{{h{AhEIf}}}Dh}{{{h{AhEId}}}Dh}10{{{h{EHl}}}M`}{{{h{AFd}}}M`}{{{h{EHj}}}{{h{EHl}}}}{{{h{AFf}}}ACl}{{{h{AFf}}}Jh}`{{{h{AKd}}{h{AKd}}}{{Dh{Bl}}}}{{{h{BD`}}{h{BD`}}}{{Dh{Bl}}}}{{{h{AFf}}{h{AFf}}}{{Dh{Bl}}}}{{{h{EGn}}{h{EGn}}}{{Dh{Bl}}}}{{{h{EHl}}{h{EHl}}}{{Dh{Bl}}}}{{{h{EHb}}{h{EHb}}}{{Dh{Bl}}}}{{{h{AFd}}{h{AFd}}}{{Dh{Bl}}}}{{{h{EHn}}{h{EHn}}}{{Dh{Bl}}}}{{{h{AKh}}{h{AKh}}}{{Dh{Bl}}}}{{{h{EI`}}{h{EI`}}}{{Dh{Bl}}}}{{{h{AGn}}{h{AGn}}}{{Dh{Bl}}}}{{{h{EHj}}}M`}{{{h{AFd}}}{{Dh{{h{Md}}}}}}{{{h{EHn}}}{{h{Md}}}}{{{h{EHj}}}EIf}{{{h{AFf}}}{{h{{AKj{{Fd{D`AGn}}{EIh{BD`}}}}}}}}{{{h{AKd}}c}DnHn}{AKdEIj}{{{h{BD`}}c}DnHn}{{{h{BD`}}}{{AE`{A`}}}}{{{h{EHj}}c}DnHn}{{{h{EHl}}c}DnHn}{{{h{EHb}}c}DnHn}{{{h{AKh}}}{{AE`{A`}}}}{{{h{AKh}}c}DnHn}{{{h{AGn}}c}DnHn}{{{h{AKd}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}```{{{h{AKh}}}Hj}{{{h{EIf}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{EId}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{EHd}}}{{Dh{{h{AOh}}}}}}{{{h{EHf}}}{{Dh{{h{AOh}}}}}}{{{h{EHh}}}{{Dh{{h{AOh}}}}}}{{{h{EH`}}}{{Dh{{h{AOh}}}}}}{{{h{EIb}}}{{Dh{{h{AOh}}}}}}{{{h{AFf}}}Mb}{EI`A`}{AGnA`}{hc{}}0000000000000000{hIf}000000{AKd{{AE`{A`}}}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}0{c{{Dn{e}}}{}{}}0{{{h{EIj}}}{{Dn{AKd}}}}1{EIj{{Dn{AKd}}}}2{{{AE`{M`}}}{{Dn{BD`}}}}{{{h{{Ad{M`}}}}}{{Dn{BD`}}}}{{{AJf{{Ad{M`}}}}}{{Dn{BD`}}}}55555{EHl{{Dn{EHj}}}}6{EGn{{Dn{EHj}}}}{EGn{{Dn{EHl}}}}888888888{{}{{Dn{c}}}{}}000000000000000000{EGn{{Dn{EHlEHf}}}}{EGn{{Dn{EHjEHf}}}}{hIj}000000000000000000{{{h{AKh}}{h{{Jd{c}}}}Jb{h{Md}}}EdJl}{{{h{EHn}}}AGn}{{}c{}}000000000000000000{HjEGn}{{{h{{Jd{c}}}}Jbe}{{Dn{AFfEH`}}}Jl{{Ej{}{{Eh{{Fd{DfD`}}}}}}}}{c{{Dn{EGnEH`}}}{{Ej{}{{Eh{{Fd{DfD`}}}}}}}}``{{{h{AhEIl}}}{{h{Ah{Ad{M`}}}}}}{{{h{EIl}}}{{h{{Ad{M`}}}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{EIl}}}EIl}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{EIlHj}{{{h{EIl}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{}c{}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{EIlDh}{{{h{AhEIl}}}Dh}0{{{h{AhEIl}}Hj}Dh}0{{{h{EIl}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``{{{h{EIj}}}{{h{{Ad{A`}}}}}}{{{h{EIn}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}20{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{EIj}}}EIj}{{{h{EIn}}}EIn}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{EIj}}{h{EIj}}}Bl}8{{{h{EIj}}{h{EIj}}}Ed}{{{h{EIj}}{h{{Ad{A`}}}}}Ed}{{h{h{c}}}Ed{}}0{{{h{EIj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EIn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{AKdEIj}{{{h{AKd}}}EIj}20{{{h{EIj}}{h{Ahc}}}BjGd}{{}c{}}0{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{{h{EIj}}}}{EIj}{{}c{}}{{{h{EIj}}}Hj}{{{h{AhEIn}}}Dh}0{{{h{AhEIn}}Hj}Dh}{{{h{EIj}}{h{EIj}}}{{Dh{Bl}}}}{{{h{EIj}}{h{{Ad{A`}}}}}{{Dh{Bl}}}}{{{h{EIn}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}0{{{h{EIj}}}{{Dn{AKdEHd}}}}{hIf}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{EIj}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}``{{{h{Ah{EJ`{ce}}}}O`Df}{{EJb{c}}}{f{DJl{Bb}}}EJd}{{{h{Ah{EJ`{ce}}}}{h{O`}}Df}{{EJb{c}}}{f{DJl{Bb}}}EJd}{{{h{Ah{EJ`{ce}}}}{EJb{c}}}BjfEJd}{{{h{Ah{EJ`{ce}}}}{Aj{c}}}{{EJb{c}}}fEJd}{{{h{Ah{EJ`{ce}}}}{Aj{c}}{Dh{Ob}}}{{EJb{c}}}fEJd}{{{h{{EJ`{ce}}}}}{{h{{Ff{c}}}}}{}{}}{{{h{Ah{EJ`{ce}}}}k}{{EJb{c}}}fEJd{{AHf{{EJf{Cb}}}}}{{Ej{}{{Eh{c}}}}}{{Ej{}{{Eh{{Fd{gi}}}}}}}}{{{h{Ah{EJ`{ce}}}}i}{{EJb{c}}}fEJd{{AHf{{EJf{Cb}}}}}{{Ej{}{{Eh{{Fd{gOb}}}}}}}}0{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{{EJ`{ce}}}}}{{EJ`{ce}}}AlAl}{{{h{{EJb{ce}}}}}{{EJb{ce}}}AlAl}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{}{{EJ`{ce}}}{}E@f}{{}{{EJb{ce}}}{}E@f}{c{{Dn{{EJb{eg}}}}}E`{BnEb}Eb}{{{h{{EJb{ce}}}}{h{{EJb{ce}}}}}EdEfEf}{{{h{{EJ`{ce}}}}{h{AhEl}}}FbF`F`}{{{h{{EJb{ce}}}}{h{AhEl}}}FbF`F`}{cc{}}0{EJh{{EJb{cEJh}}}{}}{{{EJj{c}}}{{EJb{ce}}}{}E@f}{{{h{{EJ`{ce}}}}}{{h{{Ff{c}}}}}{}{}}``{{{h{{EJ`{ce}}}}}{{EJb{c}}}fEJd}{{{h{Ah{EJ`{ce}}}}Dbc}{{EJb{c}}}fEJd}{{{h{Ah{EJ`{ce}}}}DbOb}{{EJb{c}}}fEJd}{{{h{Ah{EJ`{ce}}}}g}{{EJb{c}}}fEJd{{AHf{{EJf{Cb}}}}}}{{{h{Ah{EJ`{ce}}}}AAfAAh}{{EJb{c}}}fEJd}{{}c{}}0{{{h{{EJb{ce}}}}}EdfGn}{{{h{Ah{EJb{ce}}}}{EJb{ce}}}BjfGn}{c{{EJ`{ec}}}{}{}}{{{h{{EJb{ce}}}}g}Dn{BnI`}I`Hn}{hc{}}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0`{hIj}0{{}c{}}0``{{{h{Ah{EJd{}{{EJl{c}}}}}}c}Bj{}}{{{h{Ah{EJd{}{{EJl{c}}}}}}{h{Cb}}}c{}}{{{h{Ah{EJd{}{{EJl{c}}}}}}AAf{h{AAh}}}c{}}{{{h{{EJd{}{{EJl{c}}}}}}}c{}}{{{h{{EJd{}{{EJl{c}}}}}}{h{Cb}}}Ed{}}````````````{{{h{{EJn{c}}}}}{{AKj{c{Bh{{Cl{Cj}}}}}}}{AlBnF`}}{{{h{Ah{EJn{c}}}}EJh}Bj{AlBnF`}}{{{h{Ah{EJn{c}}}}e}Bj{AlBnF`}{}}{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{{EJn{c}}}}}{{EJn{c}}}Al}{{{h{{EK`{c}}}}}{{EK`{c}}}Al}{{{h{EJh}}}EJh}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{}{{EJn{c}}}{}}{{}EJh}{c{{Dn{EJh}}}E`}{{{h{{EK`{c}}}}{h{{EK`{c}}}}}EdEf}{{{h{EJh}}{h{EJh}}}Ed}{{{h{{EJn{c}}}}{h{AhEl}}}FbF`}{{{h{{EK`{c}}}}{h{AhEl}}}FbF`}0{{{h{EJh}}{h{AhEl}}}Fb}{cc{}}00{{{h{EKb}}}{{Id{EJh}}}}{{{h{{EJn{c}}}}c}{{Dh{{h{{Cl{Cj}}}}}}}{AlBnF`}}{{{h{{EJn{c}}}}D`}{{Dh{{h{{Fd{cDf}}}}}}}{AlBnF`}}{{{h{Ah{EJn{c}}}}{h{Cb}}}e{AlBnF`}{}}{{{h{Ah{EJn{c}}}}AAf{h{AAh}}}e{AlBnF`}{}}{{{h{EKb}}}{{Id{Bj}}}}{{{h{{EJn{c}}}}}e{AlBnF`}{}}{{{h{Ah{EJn{c}}}}c{Cl{Cj}}}{{Dn{Ed{EK`{c}}}}}{AlBnF`}}{{}c{}}00{{{h{EJh}}}Ed}{{{h{{EJn{c}}}}{h{Cb}}}Ed{AlBnF`}}{{{h{{EJn{c}}}}cDf}Ed{AlBnF`}}{{{h{{EJn{c}}}}c}{{`{{CIn{}{{Eh{{EKd{AAf}}}}}}}}}{AlBnF`}}{{{h{{EJn{c}}}}e}{{`{{CIn{}{{Eh{{EKf{cAAf}}}}}}}}}{AlBnF`}{{Hh{c}}}}{{{h{{EJn{c}}}}}{{`{{CIn{}{{Eh{{Fd{c{h{{Cl{Cj}}}}}}}}}}BNj}}}{AlBnF`}}`{{{h{{EJn{c}}}}c}{{Dh{Df}}}{AlBnF`}}{{{h{{EJn{c}}}}}{{AKj{cDf}}}{AlBnF`}}10{{{h{{EJn{c}}}}}Df{AlBnF`}}{{{h{Ah{EJn{c}}}}cDf}Bj{AlBnF`}}{{{h{Ah{EJn{c}}}}cDf}Ed{AlBnF`}}{{{h{AhEJh}}EJh}Bj}{{{h{{EJn{c}}}}{h{Cb}}e}Il{AlBnF`}{{Hh{c}}}}{Df{{EJn{c}}}{}}{{{h{{EJn{c}}}}c}{{Dh{{Fd{DfEd}}}}}{AlBnF`}}{{{h{Ah{EJn{c}}}}c}{{Dh{{Fd{{EKd{D`}}EJh}}}}}{AlBnF`}}{{{h{{EJn{c}}}}}{{h{{EIh{{EKf{cAAf}}}}}}}{AlBnF`}}{{{h{EJh}}{h{EKb}}}{{Id{Bj}}}}2{{{h{Ah{EJn{c}}}}cDf}{{Dh{{Fd{{AE`{{EKd{D`}}}}EJh}}}}}{AlBnF`}}{{{h{Ah{EJn{c}}}}{h{{AKj{cDf}}}}}EJh{AlBnF`}}{{{h{{EJn{c}}}}c}{{`{{CIn{}{{Eh{{EKd{D`}}}}}}}}}{AlBnF`}}{{{h{{EJn{c}}}}e}{{`{{Gl{}{{Eh{{EKf{cD`}}}}}}}}}{AlBnF`}{{Hh{c}}}}{{EKh{h{{EJn{c}}}}e}EKh{}{{Hh{c}}}}{{}If}{{{h{{EJn{c}}}}{h{Cb}}e}{{Fd{CnCn}}}{AlBnF`}{{Hh{c}}}}{{{h{EJh}}c}DnHn}{{{h{{EJn{c}}}}cDf}{{Dh{D`}}}{AlBnF`}}{{EKj{h{{EJn{c}}}}}EKj{}}{hc{}}00{hIf}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{{{h{{EJn{c}}}}AAf}{{Dh{{EKf{c{h{AAh}}}}}}}{AlBnF`}}{{{h{{EJn{c}}}}}{{`{{CIn{}{{Eh{{EKf{c{Fd{AAf{h{AAh}}}}}}}}}}BNj}}}{AlBnF`}}{{{h{{EJn{c}}}}Db}{{`{{CIn{}{{Eh{{EKf{c{Fd{AAf{h{AAh}}}}}}}}}}}}}{AlBnF`}}{hIj}00{{{h{{EJn{c}}}}c}{{Dh{{Bh{{Cl{Cj}}}}}}}{AlBnF`}}{{{h{Ah{EJn{c}}}}cDf}Ed{AlBnF`}}{{{h{{EJn{c}}}}c}{{`{{CIn{}{{Eh{{EKd{D`}}}}}}Al}}}{AlBnF`}}{{{h{{EJn{c}}}}}{{`{{CIn{}{{Eh{{EKf{cD`}}}}}}Al}}}{AlBnF`}}{{EKh{h{{EJn{c}}}}}EKh{}}{{}c{}}00`````{{{h{{EKl{c}}}}}{{h{{AKj{cD`}}}}}{AlBnF`}}{{{h{Ah{EKl{c}}}}e}Bj{AlBnF`}{}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{EKl{c}}}}}{{EKl{c}}}Al}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{}{{EKl{c}}}{}}{{{h{{EKl{c}}}}{h{AhEl}}}FbF`}{cc{}}{{{h{{EKl{c}}}}D`}{{Dh{{h{c}}}}}{AlBnF`}}{{{h{Ah{EKl{c}}}}{h{Cb}}}e{AlBnF`}{}}{{{h{Ah{EKl{c}}}}AAf{h{AAh}}}e{AlBnF`}{}}{{{h{{EKl{c}}}}}e{AlBnF`}{}}{{{h{Ah{EKl{c}}}}cD`}Ed{AlBnF`}}{{}c{}}{{{h{{EKl{c}}}}{h{Cb}}}Ed{AlBnF`}}0{{{h{{EKl{c}}}}{h{c}}}Ed{AlBnF`}}{{{h{Ah{EKl{c}}}}{h{c}}}Ed{AlBnF`}}{{{h{{EKl{c}}}}{h{Cb}}e}Il{AlBnF`}{{Hh{c}}}}{{{h{{EKl{c}}}}}{{h{{EIh{{Fd{cAAf}}}}}}}{AlBnF`}}{{{h{{EKl{c}}}}e}{{`{{CIn{}{{Eh{{Fd{{h{c}}AAf}}}}}}}}}{AlBnF`}{{Hh{c}}}}{{{h{Ah{EKl{c}}}}{h{Cb}}}{{EIh{c}}}{AlBnF`}}{{{h{Ah{EKl{c}}}}AAf{h{AAh}}}{{Dh{{h{c}}}}}{AlBnF`}}{{{h{{EKl{c}}}}{h{Cb}}e}{{Fd{CnCn}}}{AlBnF`}{{Hh{c}}}}{{{h{{EKl{c}}}}{h{c}}}{{Dh{D`}}}{AlBnF`}}{hc{}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{{{h{{EKl{c}}}}AAf}{{Dh{{Fd{{h{c}}{h{AAh}}}}}}}{AlBnF`}}{{{h{{EKl{c}}}}}{{`{{CIn{}{{Eh{{Fd{{h{c}}AAf{h{AAh}}}}}}}}BNj}}}{AlBnF`}}{{{h{{EKl{c}}}}Db}{{`{{CIn{}{{Eh{{Fd{{h{c}}AAf{h{AAh}}}}}}}}}}}{AlBnF`}}{hIj}>{{{h{{EKl{c}}}}e}{{`{{CIn{}{{Eh{{Fd{{h{c}}D`}}}}}}Al}}}{AlBnF`}{{Hh{c}}}}{{}c{}}````````````{{{h{AhEKn}}{h{EL`}}}{{Dn{BjELb}}}}{{{h{AhEKn}}{h{Fj}}Df}{{Dn{EL`ELd}}}}{{{h{AhEKn}}{h{Fj}}Dfj}{{Dn{EL`ELf}}}}{{{h{AhEKn}}Af}{{Dn{EL`ELd}}}}`{h{{h{c}}}{}}00000{{{h{Ah}}}{{h{Ahc}}}{}}00000{{{h{EKn}}}EKn}{{{h{EL`}}}EL`}{{{h{ELb}}}ELb}{{{h{ELh}}}ELh}{{{h{ELd}}}ELd}{{{h{ELf}}}ELf}{{h{h{Ahc}}}Bj{}}00000{{hA`}Bj}00000{{}EL`}{c{{Dn{EL`}}}E`}{{{h{AhEKn}}j}{{Dn{EL`ELb}}}}{{{h{EKn}}{h{EKn}}}Ed}{{{h{EL`}}{h{EL`}}}Ed}{{{h{ELb}}{h{ELb}}}Ed}{{{h{ELh}}{h{ELh}}}Ed}{{{h{ELd}}{h{ELd}}}Ed}{{{h{ELf}}{h{ELf}}}Ed}{{{h{EKn}}{h{AhEl}}}Fb}{{{h{EL`}}{h{AhEl}}}Fb}{{{h{ELb}}{h{AhEl}}}Fb}0{{{h{ELh}}{h{AhEl}}}Fb}0{{{h{ELd}}{h{AhEl}}}Fb}0{{{h{ELf}}{h{AhEl}}}Fb}0{cc{}}{cEL`{{Ej{}{{Eh{{Fd{Df{Dh{Dd}}}}}}}}}}11111{{{AKj{DfDd}}}{{Dn{EKnELb}}}}{EL`{{Dn{EKnELb}}}}{Dd{{Fd{EKnEL`}}}}{cEL`{{Ej{}{{Eh{{Fd{DfDd}}}}}}}}{cEL`{{Ej{}{{Eh{{Fd{Df{Dh{Dd}}}}}}}}}}{{{h{EKb}}}{{Id{EL`}}}}{Af{{Dn{EKnELb}}}}{{{h{EKn}}}Dd}{{{h{EKn}}Df}{{Dh{Af}}}}{{{h{EKn}}}{{Dn{jc}}}{}}`{{{h{EKb}}}{{Id{Bj}}}}{{{h{EKn}}}EL`}{{{h{AhEKn}}j}{{Dn{EL`ELh}}}}{{}c{}}00000{{{h{EKn}}jj}{{Dn{{Dh{Ed}}c}}}{}}{{{h{EL`}}}Ed}{{{h{EKn}}}H`}{{{h{AhEL`}}EL`}Bj}`{{{h{EL`}}{h{EKb}}}{{Id{Bj}}}}{{{h{EKn}}c}{{`{{Gl{}{{Eh{Af}}}}}}}{{Hh{Df}}}}{{}If}{{{h{EL`}}c}DnHn}{{{h{EKn}}}Af}{hc{}}00000{hIf}000{c{{Dn{e}}}{}{}}00000`{{}{{Dn{c}}}{}}00000{hIj}00000`{{}c{}}00000`{{{h{EKb}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}}{{Id{Bj}}}}```````````{h{{h{c}}}{}}0000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000{{{ELj{c}}}{{ELl{c}}}{}}{{{ELn{c}}}{{EM`{c}}}Bn}{{}{{ELj{c}}}{}}{{}{{ELn{c}}}{BnAl}}{{{ELj{c}}Af}{{ELj{c}}}{}}{{{h{{ELl{c}}}}}{{Dh{Af}}}{}}{{{ELn{c}}Af}{{ELn{c}}}Bn}{{{h{{EM`{c}}}}}{{Dh{Af}}}{BnAl}}``{{{h{{EMb{c}}}}}{{EMb{c}}}Al}{{{h{EMd}}}EMd}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{{EMb{c}}}}{h{{EMb{c}}}}}BlBn}{{{h{EMd}}}Hj};{{}{{ELl{c}}}{}}{{}{{ELn{c}}}{}}{{}{{EM`{c}}}{}}{{}{{EMf{c}}}{}}{{}{{EMh{ce}}}{}{}}{{{h{{EMb{c}}}}{h{{EMb{c}}}}}EdEf}{{h{h{c}}}Ed{}}0{{{h{{EMb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`EMj}}{{{h{{EMb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{EMd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{EMf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{EMh{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}F`F`}{cc{}}{{{ELj{c}}}{{ELl{c}}}{}}111{{{ELn{c}}}{{EM`{c}}}{}}2222{{{h{{EMb{c}}}}{h{Ahe}}}BjGfGd}{{{ELj{c}}e}{{ELj{c}}}{}{{Hd{{EMb{c}}EMd}}EMl}}{{{ELn{c}}e}{{ELn{c}}}Bn{{Hd{cDf{h{Md}}}}EMl}}{{}c{}}0000000{{{h{Ah{ELl{c}}}}}{{`{BNj}}}{}}0{{{h{Ah{EM`{c}}}}c}{{`{{Gl{}{{Eh{{Fd{DfD`}}}}}}}}}{BnAl}}1{{{h{{EM`{c}}}}}{{AE`{c}}}{BnAl}}`{{{h{Ah{ELl{c}}}}}{{Dh{AAf}}}{}}{{{h{Ah{ELl{c}}}}}{{Dh{D`}}}{}}{{{h{Ah{EM`{c}}}}c}{{Dh{{Fd{DfD`}}}}}{BnAl}}{{{h{Ah{ELl{c}}}}}{{Dh{Db}}}{}}{{{ELj{c}}e}{{ELj{c}}}{}{{Ej{}{{Eh{AAf}}}}}}``{{{h{{EMb{c}}}}{h{{EMb{c}}}}}{{Dh{Bl}}}Hl}{{{h{{ELl{c}}}}}EMd{}}{{{h{EMd}}}Hj}{{{ELj{{Fd{cDf}}}}{h{{EJn{c}}}}e}{{ELj{{Fd{cDf}}}}}{AlBnF`}{{Hh{c}}}}{{ELjc}ELj{{Ej{}{{Eh{D`}}}}}}`{{{ELn{c}}cg}{{ELn{c}}}Bn{{Gl{}{{Eh{{Fd{DfD`}}}}}}EMl}{{Ej{}{{EMn{e}}}}}}{{{ELn{c}}{h{{EJn{c}}}}}{{ELn{c}}}{AlBnF`}}`{{{ELj{c}}e}{{ELj{c}}}{}{{Ej{}{{Eh{{Fd{cD`}}}}}}}}{hc{}}0{hIf}7777{c{{Dn{e}}}{}{}}0000000{{}{{Dn{c}}}{}}0000000``{{{ELj{c}}e}{{ELj{c}}}{}{{Ej{}{{Eh{Db}}}}}}``{hIj}0000000{{{ELj{{Fd{cDf}}}}{h{{EJn{c}}}}}{{ELj{{Fd{cDf}}}}}{AlBnF`}}{{}c{}}0000000``````````````{{{h{{Ff{c}}}}}{{h{{EN`{Db{EIh{c}}}}}}}{}}{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{Fd{AAf{h{AAh}}}}}}}}}}}{}}{{{h{{EJj{c}}}}}{{`{{Gl{}{{Eh{Df}}}}}}}f}```{{{h{Ah{Ff{c}}}}{EJj{c}}}Bjf}{{{h{Ah{Ff{c}}}}{Aj{c}}}{{EJj{c}}}f}{{{h{Ah{Ff{c}}}}{Aj{c}}{Dh{Ob}}}{{EJj{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}}D`}{{Hb{Ed}}}}}}{{{h{Ah{Ff{c}}}}g}{{EJj{c}}}f{{AHf{{EJf{Cb}}}}}{{Ej{}{{Eh{{Fd{eOb}}}}}}}}{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000{{{h{{Ff{c}}}}{h{Cb}}}{{Dn{CnENb}}}{}}{{{h{{Ff{c}}}}{h{e}}j}{{Hf{ce}}}fGb}`{{}{{Dh{Cn}}}}{{}{{Dh{Il}}}}01{{{h{{Ff{c}}}}}{{Ff{c}}}Al}{{{h{{ENd{ce}}}}}{{ENd{ce}}}AlAl}{{{h{{ENf{ce}}}}}{{ENf{ce}}}AlAl}{{{h{{EJj{c}}}}}{{EJj{c}}}Al}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{{ENd{ce}}}}{h{{ENd{ce}}}}}BlBnBn}{{{h{{ENf{ce}}}}{h{{ENf{ce}}}}}BlBnBn}{{}{{Ff{c}}}{}}{{}{{EJj{c}}}{}}{{{h{{ENd{ce}}}}}{{h{g}}}{}{}{}}{c{{Dn{{EJj{e}}}}}E`{BnEb}}{{{h{{Ff{c}}}}{h{Cb}}}{{`{{Gl{}{{Eh{{Fd{HjDb}}}}}}}}}{}}{{{h{{Ff{c}}}}{h{{Ff{c}}}}}EdEf}{{{h{{ENd{ce}}}}{h{{ENd{ce}}}}}EdEfEf}{{{h{{ENf{ce}}}}{h{{ENf{ce}}}}}EdEfEf}{{{h{ENb}}{h{ENb}}}Ed}{{{h{{EJj{c}}}}{h{{EJj{c}}}}}EdEf}{{h{h{c}}}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{{ENd{ce}}}}{h{AhEl}}}FbF`F`}{{{h{{ENf{ce}}}}{h{AhEl}}}FbF`F`}{{{h{ENb}}{h{AhEl}}}Fb}0{{{h{{EJj{c}}}}{h{AhEl}}}FbF`}{cc{}}0{{{Aj{c}}}{{Ff{c}}}f}11111{{{h{EKb}}}{{Id{{EJj{l}}}}}}{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{ENd{{EJf{Cb}}c}}}}}}}}}{}}{{{h{{Ff{c}}}}Db}{{Dh{{EJf{Cb}}}}}{}}{{{h{{Ff{c}}}}Db}{{Dh{{ENd{{EJf{Cb}}c}}}}}{}}{{{h{{Ff{c}}}}AAf}{{Dh{{h{AAh}}}}}{}}{{{h{EKb}}}{{Id{Bj}}}}{{{h{{Ff{c}}}}}{{EJj{c}}}f}{{{h{Ah{Ff{c}}}}Dbc}{{EJj{c}}}f}{{{h{Ah{Ff{c}}}}DbOb}{{EJj{c}}}f}{{{h{Ah{Ff{c}}}}e}{{EJj{c}}}f{{AHf{{EJf{Cb}}}}}}{{{h{Ah{Ff{c}}}}AAfAAh}{{EJj{c}}}f}{{}c{}}000000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}0{{}c{}}0{{{h{{Ff{c}}}}}Ed{}}{{{h{{EJj{c}}}}}EdBn}``{{{h{{Ff{c}}}}{h{e}}j}{{`{{Gl{}{{Eh{{ENf{{EJf{Cb}}c}}}}}}}}}f{{Gb{}{{G`{AOb}}}}}}{{{Ff{c}}g}{{Ff{e}}}ff{{Hd{c}{{Hb{e}}}}}}{{{EJj{c}}g}{{EJj{e}}}BnBn{{Hd{c}{{Hb{e}}}}}}{{{h{Ah{EJj{c}}}}{EJj{c}}}BjBn}{c{{Ff{e}}}{{Ej{}{{Eh{Cb}}}}}f}{{{h{Ah{ENh{cge}}}}}{{Dh{i}}}{}{}{{Hd{Hj{EJf{Cb}}}{{Hb{{Dh{e}}}}}}}{}}{{{h{Ah{ENj{cge}}}}}{{Dh{i}}}{}{}{{Hd{HjDb}{{Hb{{Dh{e}}}}}}}{}}{{{h{{Ff{c}}}}AAf}{{h{{ENl{Db}}}}}{}}{{{h{{ENd{ce}}}}{h{{ENd{ce}}}}}{{Dh{Bl}}}HlHl}{{{h{{ENf{ce}}}}{h{{ENf{ce}}}}}{{Dh{Bl}}}HlHl}{{{h{{EJj{l}}}}{h{EKb}}}{{Id{Bj}}}}{{{ENh{cge}}}Bj{}{}{{Hd{Hj{EJf{Cb}}}{{Hb{{Dh{e}}}}}}}}{{{ENj{cge}}}Bj{}{}{{Hd{HjDb}{{Hb{{Dh{e}}}}}}}}{{}If}0`{{{h{{EJj{c}}}}e}Dn{BnI`}Hn}{hc{}}000{hIf}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}0{{{h{{Ff{c}}}}{h{e}}jik}{{Dn{b}}}fGbAl{{Ej{}{{Eh{{Fd{gAAf}}}}}}}{{Hd{{h{g}}D`}{{Hb{Ed}}}}}}{{{h{{Ff{c}}}}{h{e}}ji}{{Dn{{`{{Gl{}{{Eh{{Fd{g{B`{c}}}}}}}}}}}}}fGbAl{{Ej{}{{Eh{{Fd{gAAf}}}}}}}}0{c{{Dn{e}}}{}{}}000000{{}{{Dn{c}}}{}}000000{{{h{{Ff{c}}}}{h{e}}j}{{`{{Gl{}{{Eh{{Dn{{ENf{{EJf{Cb}}c}}}}}}}}}}}fGb}``{{{h{{Ff{c}}}}Db}{{Dh{{AKj{Df{h{AAh}}}}}}}{}}{{{h{{Ff{c}}}}Db}{{`{{CIn{}{{Eh{{Fd{Df{h{{ENl{Db}}}}}}}}}}}}}{}}`{{{h{{Ff{c}}}}}{{`{{BNj{}{{Eh{{Fd{DfDb}}}}}}}}}f}{{{h{{Ff{c}}}}}{{`{{BNj{}{{Eh{{Fd{ObDb}}}}}}}}}f}{{{h{{EJj{c}}}}}{{`{{Gl{}{{Eh{{Fd{AAf{h{AAh}}}}}}}}}}}{}}````{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{ENd{{EJf{Cb}}c}}}}}}}}}{}}{hIj}000000{{}c{}}000000{{{h{{Ff{c}}}}ei}{{ENh{cig}}}{AlBn}{{AHf{{EJf{Cb}}}}}{}{{Hd{Hj{EJf{Cb}}}{{Hb{{Dh{g}}}}}}}}{{{h{{Ff{c}}}}{h{Cb}}g}{{ENj{cge}}}{}{}{{Hd{HjDb}{{Hb{{Dh{e}}}}}}}}{{{h{{Ff{c}}}}Dbg}{{ENj{cge}}}{AlBn}{}{{Hd{HjDb}{{Hb{{Dh{e}}}}}}}}","D":"AEFlAEEfHb","p":[[5,"Balance",16597,16617],[5,"DescriptorId",16597,16618],[10,"Anchor",16597,16619],[1,"reference",null,null,1],[5,"BlockId",16597,16620],[5,"ConfirmationBlockTime",16597,16620],[5,"Hash",10402,16621],[1,"u8"],[1,"array"],[1,"slice"],[5,"CheckPoint",16597,16622],[0,"mut"],[5,"TxUpdate",16597,16623],[10,"Clone",16624],[6,"ChainPosition",16597,16625],[5,"FullTxOut",16597,16625],[5,"TxPosInBlock",16597,16619],[6,"ObservedIn",16597,16626],[6,"CanonicalReason",16597,16626],[5,"SpkIterator",16597,16627],[1,"unit"],[6,"Ordering",16628],[10,"Ord",16628],[6,"ValueRef",16629],[5,"Transaction",14809,16630],[5,"Impl",16597],[8,"FromSqlResult",16631],[6,"Network",14809,16632],[6,"DescriptorPublicKey",16633],[6,"Descriptor",16634],[5,"Amount",14809,16635],[5,"ScriptBuf",14809,16636],[5,"Txid",14809,16630],[5,"BlockHash",14809,16637],[1,"u32"],[6,"Option",16638,null,1],[10,"Borrow",16639],[10,"DescriptorExt",16597,16618],[6,"Result",16640,null,1],[10,"Deserializer",10296,16641],[10,"Deserialize",10296,16641],[1,"bool"],[10,"PartialEq",16628],[17,"Item"],[10,"IntoIterator",16642],[5,"Formatter",16643],[5,"Error",16643],[10,"Debug",16643],[8,"Result",16643],[1,"tuple",null,null,1],[5,"TxGraph",16598],[1,"never"],[5,"Header",5839,16637],[5,"FromSliceError",13934,16644],[1,"str"],[17,"Error"],[10,"ChainOracle",16597,16645],[10,"Hasher",16646],[10,"Hash",16646],[10,"SliceIndex",16647],[5,"IntoFallible",16648],[10,"Iterator",16649],[10,"Merge",16597,16650],[5,"CheckPointIter",16597,16622],[17,"Output"],[10,"FnMut",16651],[5,"CanonicalIter",16597,16626],[10,"RangeBounds",16652],[1,"usize"],[10,"PartialOrd",16628],[10,"Serializer",10296,16653],[10,"Serialize",10296,16653],[6,"ToSqlOutput",16654],[8,"Result",16655],[5,"String",3651,16656],[5,"Convert",16648],[5,"TypeId",16657],[5,"SignedAmount",14809,16635],[5,"Weight",14809,16658],[5,"Work",14809,16659],[5,"XOnlyPublicKey",14809,16660],[5,"Secp256k1",12834,16661],[5,"Scalar",12834,16662],[6,"Parity",12834,16660],[6,"Error",12834,16661],[10,"Verification",12834,16663],[5,"Address",14809,16664],[6,"AddressType",14809,16664],[5,"FilterHash",14809,16665],[5,"FilterHeader",14809,16665],[5,"XKeyIdentifier",14809,16666],[5,"TxMerkleNode",14809,16637],[5,"WitnessMerkleNode",14809,16637],[5,"WitnessCommitment",14809,16637],[5,"ScriptHash",14809,16667],[5,"WScriptHash",14809,16667],[5,"Wtxid",14809,16630],[5,"PubkeyHash",14809,16668],[5,"WPubkeyHash",14809,16668],[5,"LegacySighash",14809,16669],[5,"SegwitV0Sighash",14809,16669],[5,"TapSighash",14809,16669],[5,"TapLeafHash",14809,16670],[5,"TapNodeHash",14809,16670],[5,"TapTweakHash",14809,16670],[5,"Script",14809,16671],[5,"XOnlyPublicKey",13595,16672],[5,"Hash",10519,16673],[5,"Hash",8163,16674],[5,"TapSighashTag",14809,16669],[5,"Hash",10573,16675],[5,"TapLeafTag",14809,16670],[5,"TapBranchTag",14809,16670],[5,"TapTweakTag",14809,16670],[5,"PushBytes",6640,16676],[5,"Params",7694,16677],[6,"NetworkUnchecked",3177,16664],[10,"NetworkValidation",3177,16664],[5,"TxIn",14809,16630],[5,"Block",14809,16637],[1,"u64"],[6,"Bip34Error",5839,16637],[5,"Builder",6640,16678],[5,"Bytes",6640,16671],[5,"ChainHash",5850,16679],[6,"LockTime",5922,16680],[5,"Sequence",14809,16630],[6,"LockTime",6114,16681],[1,"i64"],[5,"FeeRate",14809,16682],[5,"Opcode",14809,16683],[6,"ClassifyContext",6331,16683],[6,"Class",6331,16683],[5,"Witness",14809,16684],[6,"Denomination",14809,16635],[6,"KnownHrp",14809,16664],[5,"WitnessProgram",14809,16685],[6,"WitnessVersion",14809,16686],[5,"OutPoint",14809,16630],[5,"TxOut",14809,16630],[5,"VarInt",14809,16687],[5,"PublicKey",14809,16668],[5,"CompressedPublicKey",14809,16668],[5,"PrivateKey",14809,16668],[6,"TapSighashType",14809,16669],[6,"EcdsaSighashType",14809,16669],[5,"MerkleBlock",14809,16688],[6,"NetworkKind",14809,16632],[5,"Target",14809,16659],[5,"CompactTarget",14809,16659],[5,"Psbt",14809,16689],[6,"Error",12731,16690],[6,"Error",7664,16687],[10,"Read",10904,16691],[10,"Sized",16692],[5,"Error",10904,16693],[10,"Write",10904,16691],[5,"TweakedPublicKey",11343,16668],[5,"Token",16694],[10,"BufRead",10904,16691],[1,"u128"],[10,"AsRef",16695],[1,"f64"],[5,"Display",3200,16635],[5,"HashEngine",10402,16621],[6,"Instruction",6640,16696],[6,"Error",16697],[5,"Vec",3651,16698],[6,"MerkleBlockError",11472,16688],[6,"ExtractTxError",12731,16689],[10,"Write",16643],[5,"PublicKey",12834,16660],[5,"Xpub",5359,16666],[6,"Cow",16699],[5,"RelLockTime",16700],[1,"u16"],[5,"ScriptPath",14811,16669],[5,"LeafNode",15182,16670],[5,"TaprootSpendInfo",15182,16670],[10,"Fn",16651],[6,"ParseAmountError",3200,16635],[5,"InvalidSighashTypeError",14811,16669],[5,"ParseNetworkError",11486,16632],[6,"HexToBytesError",8482,16701],[6,"PrefixedHexError",7912,16702],[5,"Keypair",12834,16660],[5,"Magic",11733,16703],[10,"Signing",12834,16663],[5,"UncompressedPublicKeyError",11343,16668],[6,"FromScriptError",3177,16704],[6,"LeafVersion",15182,16670],[5,"TimeOverflowError",6114,16705],[6,"KeyParseError",16706],[6,"FromSliceError",11343,16668],[10,"Into",16695,null,1],[5,"NonStandardSighashTypeError",14811,16669],[6,"ParseError",3177,16704],[6,"ParsePublicKeyError",11343,16668],[6,"FromWifError",11343,16668],[6,"ParseError",16635],[6,"UnprefixedHexError",7912,16702],[5,"RangeTo",16652],[5,"RangeFrom",16652],[6,"Bound",16652],[5,"RangeFull",16652],[5,"RangeInclusive",16652],[5,"Range",16652],[5,"RangeToInclusive",16652],[5,"InstructionIndices",6640,16696],[5,"Instructions",6640,16696],[5,"Box",16707,null,1],[5,"Height",5922,16708],[5,"Time",5922,16708],[5,"Iter",7482,16684],[6,"Error",7201,16685],[5,"SecretKey",12834,16660],[6,"P2shError",3177,16704],[5,"Signature",15182,16709],[5,"Signature",7822,16710],[5,"ControlBlock",15182,16670],[5,"BTreeMap",16711],[5,"SighashCache",14811,16669],[5,"Message",12834,16661],[6,"SignError",12731,16689],[6,"PsbtSighashMsg",16697],[6,"SighashError",16697],[6,"SigningKeys",12731,16689],[10,"GetKey",12731,16689],[6,"AddressData",3177,16664],[5,"Fe32",4934,16712],[5,"Hash",16713],[5,"Hash",8497,16714],[5,"OutOfRangeError",16635],[5,"SortKey",11343,16668],[5,"InputsIndexError",7472,16630],[5,"OutputsIndexError",7472,16630],[5,"DefiniteDescriptorKey",16633],[6,"UtxoUpdateError",16697],[6,"OutputUpdateError",16697],[5,"Signature",14731,16715],[5,"UnknownAddressTypeError",3177,16704],[5,"UnknownHrpError",3177,16704],[5,"NetworkValidationError",3177,16704],[5,"InvalidBase58PayloadLengthError",3177,16704],[5,"LegacyAddressTooLongError",3177,16704],[5,"InvalidLegacyPrefixError",3177,16704],[6,"NetworkChecked",3177,16664],[5,"TryFromError",7251,16686],[6,"Infallible",16695],[6,"Error",3651,16716],[5,"DecodeError",4985,16717],[10,"StdError",8781],[10,"CheckedSum",3200,16635],[5,"InputTooLargeError",16635],[5,"TooPreciseError",16635],[5,"InvalidCharacterError",16635],[5,"MissingDigitsError",16635],[10,"SerdeAmount",3245,16718],[10,"SerdeAmountForOpt",3245,16718],[10,"Allocator",16719],[5,"NonNull",16720],[5,"OsStr",16721],[5,"Path",16722],[6,"Utf8Pattern",16723],[5,"InvalidCharacterError",3651,16716],[6,"FromSqlError",16631],[5,"AddrV2Message",11734,16724],[5,"Address",11733,16724],[6,"Inventory",11882,16725],[5,"PrefilledTransaction",5047,16726],[5,"ShortId",5047,16726],[5,"Drain",16727],[5,"Drain",16656],[1,"i16"],[1,"i32"],[1,"i8"],[10,"Copy",16692],[1,"char"],[5,"ExtractIf",16728],[5,"Error",16729],[5,"IncorrectChecksumError",3652,16716],[5,"TooShortError",3652,16716],[5,"DerivationPath",5359,16666],[6,"ChildNumber",5359,16666],[5,"CString",16730],[5,"VecDeque",16731],[5,"PushBytesBuf",6640,16676],[5,"TaprootMerkleBranch",15182,16732],[5,"BinaryHeap",16733],[5,"FromUtf16Error",16656],[5,"FromUtf8Error",16656],[5,"Assets",16734],[6,"Error",5359,16666],[10,"Error",8781,16641],[10,"IntoDeserializer",8781,16641],[5,"StringDeserializer",8860,16735],[10,"FnOnce",16651],[10,"Pattern",16723],[20,"MaybeUninit",16736],[5,"Splice",16737],[6,"SocketAddr",16738],[5,"IntoIter",16739],[6,"Error",16740],[5,"TryReserveError",16741],[5,"IoSlice",16742],[6,"EncodeSliceError",3948,16743],[6,"DecodeError",3948,16744],[6,"DecodeSliceError",3948,16744],[17,"Config"],[17,"DecodeEstimate"],[10,"Engine",3948,16745],[10,"Config",3890,16745],[10,"DecodeEstimate",3890,16745],[5,"Alphabet",3784,16746],[6,"ParseAlphabetError",3784,16746],[5,"Base64Display",3829,16747],[5,"GeneralPurpose",3890,16748],[5,"GeneralPurposeConfig",3890,16748],[6,"DecodePaddingMode",3890,16745],[5,"DecodeMetadata",3890,16745],[5,"DecoderReader",3949,16749],[10,"Read",16742],[10,"StrConsumer",3962,16750],[5,"EncoderWriter",3962,16751],[10,"Write",16742],[5,"EncoderStringWriter",3962,16750],[5,"Hrp",4934,16752],[5,"ByteIter",4770,16752],[10,"ByteIterExt",4934,16753],[5,"BytesToFes",4894,16753],[5,"CharIter",4770,16752],[6,"NoChecksum",4934,16754],[6,"Bech32",4934,16754],[6,"Bech32m",4934,16754],[6,"DecodeError",4934,16755],[6,"EncodeError",4934,16755],[6,"EncodeIoError",4934,16755],[5,"CodeLengthError",4351,16756],[10,"Fe32IterExt",4934,16753],[5,"FesToBytes",4894,16753],[6,"UncheckedHrpstringError",4351,16756],[6,"FromCharError",4723,16712],[5,"LowercaseByteIter",4770,16752],[5,"LowercaseCharIter",4770,16752],[6,"Error",4770,16752],[1,"i128"],[5,"Encoder",4642,16757],[10,"Checksum",4934,16758],[5,"PackedNull",4333,16758],[5,"Engine",4333,16758],[10,"PackedFe32",4333,16758],[5,"HrpFe32Iter",4333,16758],[5,"CheckedHrpstring",4351,16756],[5,"ByteIter",4351,16756],[5,"SegwitHrpstring",4351,16756],[6,"SegwitHrpstringError",4351,16756],[6,"CheckedHrpstringError",4351,16756],[6,"CharError",4351,16756],[6,"ChecksumError",4351,16756],[5,"SegwitCodeLengthError",4351,16756],[6,"PaddingError",4351,16756],[5,"UncheckedHrpstring",4351,16756],[5,"AsciiToFe32Iter",4351,16756],[6,"WitnessLengthError",4935,16759],[5,"Fe32Iter",4351,16756],[5,"ByteIter",4642,16757],[5,"CharIter",4642,16757],[5,"Fe32Iter",4642,16757],[5,"WitnessVersionIter",4642,16757],[6,"TryFromError",4723,16712],[5,"TryFromIntError",16760],[5,"Checksummed",4894,16753],[10,"ExactSizeIterator",16761],[5,"InvalidWitnessVersionError",4935,16759],[6,"EncodeError",4985,16717],[6,"Error",5047,16726],[5,"HeaderAndShortIds",5047,16726],[5,"BlockTransactionsRequest",5047,16726],[5,"TxIndexOutOfRangeError",5047,16726],[5,"BlockTransactions",5047,16726],[6,"HexToArrayError",8482,16701],[5,"BlockFilterWriter",5244,16665],[5,"GcsFilterWriter",5244,16665],[6,"Error",5244,16665],[5,"BlockFilter",5244,16665],[5,"BitStreamWriter",5244,16665],[5,"BlockFilterReader",5244,16665],[5,"GcsFilterReader",5244,16665],[5,"BitStreamReader",5244,16665],[5,"ChainCode",5359,16666],[5,"Fingerprint",5359,16666],[5,"DerivationPathIterator",5359,16666],[5,"Xpriv",5359,16666],[5,"InvalidBase58PayloadLengthError",5359,16666],[6,"KeyRequest",12731,16689],[10,"IntoDerivationPath",5359,16666],[5,"Version",5839,16637],[6,"ValidationError",5839,16637],[5,"ParseHeightError",5922,16708],[5,"ParseTimeError",5922,16708],[5,"ConversionError",5922,16708],[6,"ParseError",16708],[5,"AbsLockTime",16762],[5,"Height",6114,16705],[5,"Time",6114,16705],[5,"DisabledLockTimeError",6114,16681],[5,"IncompatibleHeightError",6114,16681],[5,"IncompatibleTimeError",6114,16681],[5,"PushBytesError",6640,16763],[6,"Error",6640,16667],[6,"UintError",16667],[10,"PushBytesErrorReport",6640,16764],[6,"FromStrError",7251,16686],[6,"TryFromInstructionError",7251,16686],[5,"ParseIntError",7912,16765],[6,"ParseOutPointError",7472,16630],[5,"IndexOutOfBoundsError",7472,16630],[5,"Version",7472,16630],[5,"InputWeightPrediction",7472,16630],[10,"Decodable",7694,16687],[10,"Encodable",7694,16687],[10,"WriteExt",7694,16687],[6,"DecodeError",7694,16766],[10,"IntoDeError",7707,16767],[10,"ReadExt",7694,16687],[5,"CheckedData",7664,16687],[6,"FromHexError",7664,16687],[5,"OddLengthStringError",8482,16701],[5,"Hex",7707,16767],[10,"Case",7742,16768],[10,"EncodeBytes",7707,16767],[5,"DecodeInitError",7742,16768],[5,"DecodeError",7742,16768],[5,"Encoder",7742,16768],[5,"Decoder",7742,16768],[5,"SerializedSignature",7822,16710],[6,"Error",7822,16710],[5,"Iter",16769],[5,"Signature",13368,16770],[5,"ParseIntError",16760],[5,"MissingPrefixError",7912,16702],[5,"ContainsPrefixError",7912,16702],[17,"Engine"],[17,"Bytes"],[10,"Hash",13934,16644],[10,"HashEngine",13934,16644],[10,"FromHex",8482,16771],[5,"Hmac",13934,16772],[5,"HmacEngine",13934,16772],[10,"FromStr",16773],[17,"MidState"],[17,"Display"],[10,"DisplayHex",8482,16774],[6,"Case",8482,16775],[10,"Display",16643],[10,"LowerHex",16643],[10,"UpperHex",16643],[5,"InvalidCharError",8482,16701],[5,"InvalidLengthError",8447,16701],[5,"HexToBytesIter",8482,16776],[5,"BytesToHexIter",8482,16776],[5,"HexDigitsIter",16776],[10,"DoubleEndedIterator",16777],[10,"FusedIterator",16778],[5,"BufEncoder",8378,16779],[5,"DisplayByteSlice",8431,16774],[5,"DisplayArray",8431,16774],[5,"HashEngine",8497,16714],[17,"Ok"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Error",10316,16653],[10,"SerializeSeq",10316,16653],[10,"SerializeTuple",10316,16653],[10,"SerializeTupleStruct",10316,16653],[10,"SerializeTupleVariant",10316,16653],[10,"SerializeMap",10316,16653],[10,"SerializeStruct",10316,16653],[10,"SerializeStructVariant",10316,16653],[10,"Visitor",8781,16641],[1,"f32"],[5,"IgnoredAny",8781,16780],[6,"Unexpected",8781,16641],[17,"Value"],[10,"DeserializeSeed",8781,16641],[10,"Expected",8781,16641],[17,"Deserializer"],[10,"VariantAccess",8781,16641],[10,"SeqAccess",8781,16641],[10,"MapAccess",8781,16641],[5,"Request",16781],[5,"Source",16781],[17,"Variant"],[10,"EnumAccess",8781,16641],[5,"UnitDeserializer",8860,16735],[5,"U32Deserializer",8860,16735],[5,"StrDeserializer",8860,16735],[5,"BorrowedStrDeserializer",8860,16735],[5,"CowStrDeserializer",8860,16735],[5,"BytesDeserializer",8860,16735],[5,"BorrowedBytesDeserializer",8860,16735],[5,"MapDeserializer",8860,16735],[5,"Error",8860,16735],[5,"BoolDeserializer",8860,16735],[5,"I8Deserializer",8860,16735],[5,"I16Deserializer",8860,16735],[5,"I32Deserializer",8860,16735],[5,"I64Deserializer",8860,16735],[5,"I128Deserializer",8860,16735],[5,"IsizeDeserializer",8860,16735],[5,"U8Deserializer",8860,16735],[5,"U16Deserializer",8860,16735],[5,"U64Deserializer",8860,16735],[5,"U128Deserializer",8860,16735],[5,"UsizeDeserializer",8860,16735],[5,"F32Deserializer",8860,16735],[5,"F64Deserializer",8860,16735],[5,"CharDeserializer",8860,16735],[5,"SeqDeserializer",8860,16735],[5,"SeqAccessDeserializer",8860,16735],[5,"MapAccessDeserializer",8860,16735],[5,"EnumAccessDeserializer",8860,16735],[1,"isize"],[5,"Impossible",10316,16782],[10,"SerdeHash",10325,16783],[5,"Hash",10330,16784],[5,"HashEngine",10330,16784],[5,"Midstate",10402,16621],[10,"Tag",10573,16675],[5,"Hash",10621,16785],[5,"HashEngine",10621,16785],[5,"Hash",10679,16786],[5,"HashEngine",10679,16786],[5,"Hash",10751,16787],[5,"HashEngine",10751,16787],[5,"Hash",10809,16788],[5,"State",10809,16788],[5,"HashEngine",10809,16788],[6,"ErrorKind",10904,16693],[5,"FromStd",10904,16789],[10,"BufRead",16742],[5,"ToStd",10904,16789],[5,"Take",10904,16691],[5,"Cursor",10904,16691],[5,"Sink",10904,16691],[5,"TweakedKeypair",11343,16668],[6,"ParseCompressedPublicKeyError",11343,16668],[5,"InvalidBase58PayloadLengthError",11343,16668],[5,"InvalidAddressVersionError",11343,16668],[17,"TweakedAux"],[17,"TweakedKey"],[10,"TapTweak",11343,16668],[5,"PartialMerkleTree",11472,16688],[5,"UnknownChainHashError",11486,16632],[5,"ServiceFlags",11733,16703],[5,"ParseMagicError",11733,16703],[5,"UnknownMagicError",11733,16703],[6,"AddrV2",11734,16724],[5,"CommandString",11748,16790],[5,"CommandStringError",11748,16790],[5,"RawNetworkMessage",11748,16790],[6,"NetworkMessage",11748,16790],[5,"GetBlocksMessage",11882,16725],[5,"GetHeadersMessage",11882,16725],[5,"FilterLoad",11963,16791],[6,"BloomFlags",11963,16791],[5,"FilterAdd",11963,16791],[5,"SendCmpct",12030,16792],[5,"CmpctBlock",12030,16792],[5,"GetBlockTxn",12030,16792],[5,"BlockTxn",12030,16792],[5,"GetCFilters",12127,16793],[5,"CFilter",12127,16793],[5,"GetCFHeaders",12127,16793],[5,"CFHeaders",12127,16793],[5,"GetCFCheckpt",12127,16793],[5,"CFCheckpt",12127,16793],[5,"VersionMessage",12265,16794],[6,"RejectReason",12265,16794],[5,"Reject",12265,16794],[5,"Output",12731,16795],[6,"GetKeyError",12731,16689],[6,"OutputType",12731,16689],[6,"SigningAlgorithm",12731,16689],[6,"IndexOutOfBoundsError",12731,16689],[5,"PsbtSighashType",12731,16796],[5,"Input",12731,16796],[6,"PsbtParseError",12731,16797],[6,"P2wpkhError",14811,16669],[6,"TaprootError",14811,16669],[6,"ConversionError",16633],[5,"ProprietaryKey",12761,16798],[10,"From",16695,null,1],[5,"Key",12761,16798],[5,"Pair",12761,16798],[5,"PublicKey",13595,16672],[5,"Keypair",13595,16672],[10,"Context",12834,16663],[5,"SignOnlyPreallocated",12834,16663],[5,"VerifyOnlyPreallocated",12834,16663],[5,"AllPreallocated",12834,16663],[6,"SignOnly",12834,16799],[6,"VerifyOnly",12834,16799],[6,"All",12834,16799],[5,"InvalidParityValue",12834,16660],[5,"Context",13595,16672],[5,"DisplaySecret",16800],[10,"ThirtyTwoByteHash",12834,16661],[5,"OutOfRangeError",14710,16662],[5,"ElligatorSwift",13517,16801],[5,"ManuallyDrop",16802],[10,"Rng",14516,16803],[5,"AlignedType",13880,16804],[10,"PreallocatedContext",12834,16663],[5,"RecoverableSignature",13368,16805],[10,"CryptoRng",14516,16806],[5,"SharedSecret",13336,16807],[5,"RecoverableSignature",13847,16808],[5,"Signature",13595,16672],[5,"SerializedSignature",13368,16809],[5,"RecoveryId",13368,16805],[5,"IntoIter",13494,16810],[5,"ElligatorSwiftSharedSecret",13517,16801],[6,"ElligatorSwiftParty",13517,16801],[17,"Target"],[10,"CPtr",13595,16672],[5,"ElligatorSwift",13595,16672],[6,"c_void",13880,16811],[1,"fn"],[5,"SchnorrSigExtraParams",13595,16672],[5,"Error",14516,16812],[5,"NonZero",16813],[10,"Fill",14516,16803],[10,"RngCore",14516,16806],[5,"Error",16814],[17,"Seed"],[10,"SeedableRng",14516,16806],[10,"Default",16815],[10,"AsMut",16695],[10,"SampleUniform",14274,16816],[10,"SampleRange",14274,16816],[10,"Distribution",14508,16817],[5,"DistIter",14508,16817],[5,"ThreadRng",14643,16818],[10,"DistString",14508,16817],[5,"Alphanumeric",14508,16819],[5,"Standard",14508,16820],[5,"Bernoulli",14508,16821],[6,"BernoulliError",14508,16821],[5,"OpenClosed01",14508,16822],[5,"Open01",14508,16822],[5,"Slice",14508,16823],[5,"WeightedIndex",14508,16824],[6,"WeightedError",14508,16824],[5,"Uniform",14508,16816],[5,"DistMap",14508,16817],[5,"EmptySlice",16823],[10,"AddAssign",16825],[10,"SampleBorrow",14274,16816],[5,"Wrapping",16826],[10,"SubAssign",16825],[5,"UniformInt",14274,16816],[5,"UniformChar",14274,16816],[5,"UniformFloat",14274,16816],[5,"UniformDuration",14274,16816],[17,"X"],[10,"UniformSampler",14274,16816],[5,"Duration",16827],[5,"WeightedIndex",14428,16828],[10,"Weight",14428,16828],[10,"SliceRandom",14643,16829],[10,"IteratorRandom",14643,16829],[5,"SliceChooseIter",14645,16829],[5,"StdRng",14643,16830],[5,"OsRng",14528,16831],[5,"ReseedingRng",14552,16832],[10,"BlockRngCore",16833],[5,"ReadRng",14552,16834],[5,"ReadError",14552,16834],[5,"StepRng",14601,16835],[10,"Index",16836],[6,"IndexVec",14651,16837],[6,"IndexVecIntoIter",14651,16837],[6,"IndexVecIter",14651,16837],[5,"Annex",14811,16669],[6,"Prevouts",14811,16669],[5,"PrevoutsSizeError",14811,16669],[5,"PrevoutsKindError",14811,16669],[6,"PrevoutsIndexError",14811,16669],[5,"SighashTypeParseError",14811,16669],[5,"SingleMissingOutputError",14811,16669],[6,"AnnexError",14811,16669],[6,"SigningDataError",14811,16669],[6,"EncodeSigningDataResult",14811,16669],[10,"BorrowMut",16639],[6,"MessageSignatureError",15125,16838],[5,"MessageSignature",15125,16838],[5,"TaprootBuilder",15182,16670],[6,"TaprootBuilderError",15182,16670],[6,"TapLeaf",15182,16670],[6,"SigFromSliceError",15182,16709],[6,"IncompleteBuilderError",15182,16670],[6,"HiddenNodesError",15182,16670],[5,"TapTree",15182,16670],[5,"NodeInfo",15182,16670],[5,"ScriptLeaf",15182,16670],[5,"FutureLeafVersion",15182,16670],[6,"TaprootError",15182,16670],[5,"LeafNodes",15182,16670],[5,"ScriptLeaves",15182,16670],[5,"BTreeSet",16839],[5,"SerializedSignature",15865,16840],[5,"IntoIter",15838,16732],[5,"IntoIter",15865,16841],[5,"IndexedTxGraph",15922],[5,"ChangeSet",15922],[10,"Indexer",15978],[5,"Arc",16842,null,1],[5,"ChangeSet",15987],[5,"ChangeSet",16598],[17,"ChangeSet"],[5,"KeychainTxOutIndex",15987],[6,"InsertDescriptorError",15987],[5,"Transaction",16843],[8,"Indexed",16597,16844],[8,"KeychainIndexed",16597,16844],[10,"SyncRequestBuilderExt",15987],[10,"FullScanRequestBuilderExt",15987],[5,"SpkTxOutIndex",16098],[5,"LocalChain",16136],[5,"ChangeSet",16136],[5,"MissingGenesisError",16136],[5,"CannotConnectError",16136],[6,"ApplyHeaderError",16136],[5,"AlterCheckPointError",16136],[5,"SyncRequestBuilder",16277,16845],[5,"SyncRequest",16277,16845],[5,"FullScanRequestBuilder",16277,16845],[5,"FullScanRequest",16277,16845],[6,"SyncItem",16277,16845],[5,"SyncProgress",16277,16845],[5,"SyncResponse",16277,16845],[5,"FullScanResponse",16277,16845],[10,"Any",16657],[10,"Send",16692],[17,"IntoIter"],[5,"HashMap",16846],[6,"CalculateFeeError",16598],[5,"TxNode",16598],[5,"CanonicalTx",16598],[5,"TxAncestors",16598],[5,"TxDescendants",16598],[5,"HashSet",16847],[15,"Anchor",409],[15,"ObservedIn",409],[15,"Confirmed",413],[15,"Unconfirmed",413],[15,"P2pkh",3157],[15,"P2sh",3157],[15,"Segwit",3157],[8,"ExtendedPubKey",5359],[8,"ExtendendPubKey",5359],[8,"ExtendedPrivKey",5359],[8,"ExtendendPrivKey",5359],[15,"Normal",5713],[15,"Hardened",5713],[15,"InvalidChecksum",7683],[15,"OversizedVectorAllocation",7683],[10,"ByteDecoder",7707],[10,"ByteEncoder",7707],[5,"With",7707],[6,"Lower",7742],[6,"Upper",7742],[5,"HmacMidState",8484],[8,"Result",10904],[15,"Unknown",11880],[15,"Unknown",11961],[15,"UnexpectedUnsignedTx",12748],[15,"InvalidPreimageHashPair",12748],[15,"AbsurdFeeRate",12753],[15,"SendingTooMuch",12753],[15,"MissingInputValue",12753],[15,"Inputs",12757],[15,"TxInput",12757],[8,"NonceFn",13595],[8,"EcdhHashFn",13595],[8,"SchnorrNonceFn",13595],[8,"EllswiftEcdhHashFn",13595],[15,"DescriptorAlreadyAssigned",16094],[15,"KeychainAlreadyAssigned",16094]],"r":[[0,16619],[1,16626],[2,16627],[3,16617],[4,16626],[5,16620],[6,16626],[7,16626],[8,16645],[9,16625],[10,16622],[11,16622],[12,16620],[13,16625],[14,16618],[15,16618],[16,16645],[17,16625],[19,16844],[20,15922],[21,15978],[22,16844],[23,16626],[24,16650],[25,16626],[26,16626],[27,16627],[28,16598],[29,16619],[30,16623],[31,16625],[32,16617],[33,16618],[34,16619],[35,16620],[36,16620],[37,16623],[38,16618],[39,16618],[40,16618],[41,16618],[44,16619],[45,16622],[46,16620],[47,16619],[48,16622],[49,16620],[50,16620],[51,16622],[52,16623],[53,16626],[55,16617],[56,16625],[57,16625],[58,16619],[59,16626],[60,16626],[61,16618],[62,16618],[63,16627],[64,16622],[65,16620],[66,16620],[67,16622],[68,16623],[69,16626],[71,16617],[72,16625],[73,16625],[74,16619],[75,16626],[76,16626],[77,16618],[78,16627],[79,16625],[80,16620],[81,16620],[82,16622],[83,16623],[84,16617],[85,16625],[86,16625],[87,16619],[88,16626],[89,16626],[90,16618],[91,16627],[92,16620],[93,16620],[94,16622],[95,16623],[96,16617],[97,16625],[98,16625],[99,16619],[100,16626],[101,16626],[102,16618],[103,16627],[104,16620],[105,16620],[106,16622],[107,16623],[108,16617],[109,16625],[110,16625],[111,16619],[112,16626],[113,16626],[114,16618],[115,16627],[116,16625],[117,16620],[118,16620],[119,16625],[120,16625],[121,16626],[122,16618],[131,16620],[132,16619],[133,16619],[134,16625],[135,16620],[136,16617],[137,16620],[138,16620],[139,16623],[140,16617],[142,16626],[143,16627],[144,16618],[145,16620],[146,16620],[147,16617],[148,16625],[149,16618],[150,16618],[151,16618],[152,16620],[153,16620],[154,16622],[155,16617],[156,16625],[157,16625],[158,16619],[159,16626],[160,16626],[161,16618],[162,16622],[163,16620],[164,16620],[165,16620],[166,16620],[167,16617],[168,16617],[169,16625],[170,16625],[171,16625],[172,16625],[173,16619],[174,16619],[175,16626],[176,16626],[177,16626],[178,16626],[179,16618],[180,16618],[181,16622],[182,16623],[183,16620],[184,16620],[185,16622],[186,16623],[187,16617],[188,16617],[189,16625],[190,16625],[191,16619],[192,16626],[193,16626],[194,16618],[195,16618],[196,16618],[197,16618],[198,16622],[199,16620],[200,16620],[201,16620],[202,16620],[203,16620],[204,16620],[205,16622],[206,16623],[207,16623],[208,16626],[212,16617],[213,16625],[214,16625],[215,16619],[216,16626],[217,16626],[218,16618],[219,16618],[220,16627],[221,16626],[222,16622],[223,16618],[224,16618],[225,16622],[226,16626],[227,16618],[228,16618],[229,16618],[230,16618],[231,16622],[232,16645],[233,16620],[234,16620],[235,16622],[236,16625],[237,16618],[238,16620],[239,16622],[240,16620],[241,16617],[242,16618],[245,16622],[246,16622],[247,16620],[248,16620],[249,16622],[250,16623],[251,16626],[253,16617],[254,16625],[255,16625],[256,16619],[257,16626],[258,16626],[259,16618],[260,16627],[261,16622],[262,16626],[263,16627],[265,16622],[266,16622],[267,16626],[268,16627],[269,16645],[270,16625],[271,16625],[272,16650],[273,16625],[274,16625],[275,16622],[276,15978],[278,16623],[279,16650],[281,16622],[282,16626],[283,16627],[284,16627],[285,16622],[286,16626],[287,16627],[288,16627],[289,16625],[290,16620],[291,16620],[292,16625],[293,16625],[294,16626],[295,16618],[296,16622],[297,16622],[298,16622],[301,16623],[303,16620],[304,16620],[305,16617],[306,16625],[307,16618],[308,16625],[309,16844],[310,15978],[311,16650],[312,16618],[313,16620],[314,16620],[315,16622],[316,16623],[317,16617],[318,16625],[319,16625],[320,16619],[321,16626],[322,16626],[323,16618],[324,16627],[325,16618],[334,16617],[335,16618],[336,16626],[337,16617],[338,16622],[339,16626],[340,16627],[341,16617],[342,16617],[343,16622],[344,16620],[345,16620],[346,16622],[347,16623],[348,16626],[350,16617],[351,16625],[352,16625],[353,16619],[354,16626],[355,16626],[356,16618],[357,16627],[358,16622],[359,16620],[360,16620],[361,16622],[362,16623],[363,16626],[365,16617],[366,16625],[367,16625],[368,16619],[369,16626],[370,16626],[371,16618],[372,16627],[374,16619],[375,16625],[376,16623],[377,16623],[378,16622],[379,16620],[380,16620],[381,16622],[382,16623],[383,16626],[385,16617],[386,16625],[387,16625],[388,16619],[389,16626],[390,16626],[391,16618],[392,16627],[393,16617],[394,16622],[395,16620],[396,16620],[397,16622],[398,16623],[399,16626],[401,16617],[402,16625],[403,16625],[404,16619],[405,16626],[406,16626],[407,16618],[408,16627],[416,16664],[417,16664],[418,16669],[419,16669],[420,16669],[421,16669],[422,16635],[423,16682],[424,16635],[425,16635],[426,16635],[427,16632],[428,16637],[429,16637],[430,16635],[431,16659],[432,16668],[433,16689],[434,16682],[435,16669],[436,16635],[437,16630],[438,16630],[439,16669],[440,16682],[441,16665],[442,16665],[443,16664],[444,16669],[445,16635],[446,16635],[447,16682],[448,16658],[449,16630],[450,16659],[451,16659],[452,16659],[453,16659],[454,16659],[455,16658],[456,16635],[457,16635],[458,16630],[459,16635],[460,16635],[461,16682],[462,16658],[463,16658],[464,16632],[465,16664],[466,16688],[467,16635],[468,16635],[469,16635],[470,16630],[471,16635],[472,16632],[473,16632],[474,16669],[475,16669],[476,16669],[477,16669],[478,16635],[479,16635],[480,16635],[481,16635],[482,16683],[483,16630],[484,16664],[485,16664],[486,16664],[487,16664],[488,16664],[489,16635],[490,16668],[491,16689],[492,16668],[493,16668],[494,16664],[495,16632],[496,16635],[497,16635],[498,16635],[499,16671],[500,16636],[501,16667],[502,16669],[503,16630],[504,16635],[505,16632],[506,16669],[507,16669],[508,16669],[509,16669],[510,16670],[511,16670],[512,16670],[513,16670],[514,16669],[515,16669],[516,16669],[517,16670],[518,16670],[519,16659],[520,16632],[521,16632],[522,16632],[523,16664],[524,16630],[525,16630],[526,16637],[527,16630],[528,16630],[529,16686],[530,16686],[531,16686],[532,16686],[533,16686],[534,16686],[535,16686],[536,16686],[537,16686],[538,16686],[539,16686],[540,16686],[541,16686],[542,16686],[543,16686],[544,16686],[545,16686],[546,16687],[547,16658],[548,16668],[549,16667],[550,16658],[551,16684],[552,16637],[553,16637],[554,16685],[555,16686],[556,16659],[557,16630],[558,16666],[559,16660],[560,16635],[561,16635],[562,16682],[563,16658],[564,16630],[565,16659],[566,16635],[567,16635],[568,16635],[569,16658],[570,16659],[571,16635],[572,16635],[573,16658],[574,16660],[575,16848],[576,16664],[577,16665],[578,16665],[579,16666],[580,16637],[581,16637],[582,16637],[583,16637],[584,16667],[585,16667],[586,16630],[587,16630],[588,16668],[589,16668],[590,16669],[591,16669],[592,16669],[593,16670],[594,16670],[595,16670],[596,16848],[597,16665],[598,16665],[599,16666],[600,16637],[601,16637],[602,16637],[603,16637],[604,16667],[605,16667],[606,16630],[607,16630],[608,16668],[609,16668],[610,16669],[611,16669],[612,16669],[613,16670],[614,16670],[615,16670],[616,16671],[617,16660],[618,16671],[619,16671],[620,16636],[621,16636],[622,16671],[623,16660],[624,16660],[625,16636],[626,16660],[627,16665],[628,16665],[629,16666],[630,16637],[631,16637],[632,16637],[633,16637],[634,16667],[635,16667],[636,16630],[637,16630],[638,16668],[639,16668],[640,16669],[641,16669],[642,16669],[643,16670],[644,16670],[645,16670],[646,16665],[647,16665],[648,16665],[649,16665],[650,16666],[651,16666],[652,16637],[653,16637],[654,16637],[655,16637],[656,16637],[657,16637],[658,16637],[659,16637],[660,16671],[661,16671],[662,16636],[663,16636],[664,16667],[665,16667],[666,16667],[667,16667],[668,16667],[669,16667],[670,16630],[671,16630],[672,16630],[673,16630],[674,16668],[675,16668],[676,16668],[677,16668],[678,16668],[679,16668],[680,16669],[681,16669],[682,16669],[683,16669],[684,16669],[685,16669],[686,16632],[687,16670],[688,16670],[689,16670],[690,16670],[691,16670],[692,16670],[693,16636],[694,16664],[695,16664],[696,16664],[697,16670],[698,16630],[699,16630],[700,16848],[701,16848],[702,16848],[703,16637],[704,16637],[705,16848],[706,16635],[707,16635],[708,16635],[709,16682],[710,16660],[711,16658],[712,16664],[713,16664],[714,16664],[715,16665],[716,16665],[717,16665],[718,16665],[719,16666],[720,16666],[721,16637],[722,16637],[723,16637],[724,16637],[725,16637],[726,16637],[727,16637],[728,16637],[729,16637],[730,16683],[731,16671],[732,16636],[733,16636],[734,16685],[735,16686],[736,16667],[737,16667],[738,16667],[739,16667],[740,16630],[741,16630],[742,16630],[743,16630],[744,16630],[745,16630],[746,16630],[747,16630],[748,16630],[749,16684],[750,16687],[751,16668],[752,16668],[753,16668],[754,16668],[755,16668],[756,16668],[757,16668],[758,16669],[759,16669],[760,16669],[761,16669],[762,16669],[763,16669],[764,16669],[765,16669],[766,16669],[767,16688],[768,16632],[769,16632],[770,16659],[771,16659],[772,16659],[773,16689],[774,16670],[775,16670],[776,16670],[777,16670],[778,16670],[779,16670],[780,16670],[781,16670],[782,16670],[783,16635],[784,16635],[785,16635],[786,16682],[787,16660],[788,16658],[789,16664],[790,16664],[791,16664],[792,16665],[793,16665],[794,16666],[795,16637],[796,16637],[797,16637],[798,16637],[799,16637],[800,16683],[801,16671],[802,16636],[803,16636],[804,16685],[805,16686],[806,16667],[807,16667],[808,16630],[809,16630],[810,16630],[811,16630],[812,16630],[813,16630],[814,16630],[815,16684],[816,16687],[817,16668],[818,16668],[819,16668],[820,16668],[821,16668],[822,16669],[823,16669],[824,16669],[825,16669],[826,16669],[827,16669],[828,16688],[829,16632],[830,16632],[831,16659],[832,16659],[833,16659],[834,16689],[835,16670],[836,16670],[837,16670],[838,16670],[839,16670],[840,16670],[841,16671],[842,16636],[843,16671],[844,16632],[845,16630],[846,16637],[847,16630],[848,16630],[849,16637],[850,16635],[851,16635],[852,16635],[853,16658],[854,16635],[855,16635],[856,16682],[857,16658],[858,16635],[859,16635],[860,16682],[861,16658],[862,16682],[863,16635],[864,16635],[865,16635],[866,16635],[867,16658],[868,16683],[869,16684],[870,16635],[871,16635],[872,16635],[873,16682],[874,16660],[875,16658],[876,16664],[877,16664],[878,16664],[879,16665],[880,16665],[881,16666],[882,16637],[883,16637],[884,16637],[885,16637],[886,16637],[887,16683],[888,16636],[889,16685],[890,16686],[891,16667],[892,16667],[893,16630],[894,16630],[895,16630],[896,16630],[897,16630],[898,16630],[899,16630],[900,16684],[901,16687],[902,16668],[903,16668],[904,16668],[905,16668],[906,16668],[907,16669],[908,16669],[909,16669],[910,16669],[911,16669],[912,16669],[913,16688],[914,16632],[915,16632],[916,16659],[917,16659],[918,16659],[919,16689],[920,16670],[921,16670],[922,16670],[923,16670],[924,16670],[925,16670],[926,16635],[927,16635],[928,16635],[929,16682],[930,16660],[931,16658],[932,16664],[933,16664],[934,16664],[935,16665],[936,16665],[937,16666],[938,16637],[939,16637],[940,16637],[941,16637],[942,16637],[943,16683],[944,16636],[945,16685],[946,16686],[947,16667],[948,16667],[949,16630],[950,16630],[951,16630],[952,16630],[953,16630],[954,16630],[955,16630],[956,16684],[957,16687],[958,16668],[959,16668],[960,16668],[961,16668],[962,16668],[963,16669],[964,16669],[965,16669],[966,16669],[967,16669],[968,16669],[969,16688],[970,16632],[971,16632],[972,16659],[973,16659],[974,16659],[975,16689],[976,16670],[977,16670],[978,16670],[979,16670],[980,16670],[981,16670],[982,16635],[983,16635],[984,16635],[985,16682],[986,16660],[987,16658],[988,16664],[989,16664],[990,16664],[991,16665],[992,16665],[993,16666],[994,16637],[995,16637],[996,16637],[997,16637],[998,16637],[999,16683],[1000,16636],[1001,16685],[1002,16686],[1003,16667],[1004,16667],[1005,16630],[1006,16630],[1007,16630],[1008,16630],[1009,16630],[1010,16630],[1011,16630],[1012,16684],[1013,16687],[1014,16668],[1015,16668],[1016,16668],[1017,16668],[1018,16668],[1019,16669],[1020,16669],[1021,16669],[1022,16669],[1023,16669],[1024,16669],[1025,16688],[1026,16632],[1027,16632],[1028,16659],[1029,16659],[1030,16659],[1031,16689],[1032,16670],[1033,16670],[1034,16670],[1035,16670],[1036,16670],[1037,16670],[1038,16635],[1039,16635],[1040,16682],[1041,16660],[1042,16658],[1043,16664],[1044,16664],[1045,16664],[1046,16665],[1047,16665],[1048,16666],[1049,16637],[1050,16637],[1051,16637],[1052,16637],[1053,16671],[1054,16636],[1055,16685],[1056,16686],[1057,16667],[1058,16667],[1059,16630],[1060,16630],[1061,16630],[1062,16630],[1063,16630],[1064,16630],[1065,16630],[1066,16684],[1067,16687],[1068,16668],[1069,16668],[1070,16668],[1071,16668],[1072,16669],[1073,16669],[1074,16669],[1075,16669],[1076,16669],[1077,16632],[1078,16632],[1079,16659],[1080,16659],[1081,16659],[1082,16670],[1083,16670],[1084,16670],[1085,16670],[1086,16670],[1087,16670],[1088,16660],[1089,16637],[1090,16689],[1091,16668],[1092,16668],[1093,16637],[1094,16630],[1095,16630],[1096,16637],[1097,16630],[1098,16848],[1099,16635],[1100,16665],[1101,16665],[1102,16637],[1103,16637],[1104,16637],[1105,16637],[1106,16630],[1107,16630],[1108,16630],[1109,16630],[1110,16630],[1111,16684],[1112,16687],[1113,16688],[1114,16659],[1115,16670],[1116,16637],[1117,16636],[1118,16630],[1119,16630],[1120,16630],[1121,16635],[1122,16665],[1123,16665],[1124,16637],[1125,16637],[1126,16637],[1127,16637],[1128,16671],[1129,16636],[1130,16630],[1131,16630],[1132,16630],[1133,16630],[1134,16630],[1135,16630],[1136,16630],[1137,16684],[1138,16687],[1139,16688],[1140,16659],[1141,16670],[1142,16671],[1143,16671],[1144,16660],[1145,16635],[1146,16635],[1147,16636],[1148,16630],[1149,16630],[1150,16630],[1151,16684],[1152,16669],[1153,16659],[1154,16670],[1155,16670],[1156,16670],[1157,16636],[1158,16636],[1159,16635],[1160,16635],[1161,16635],[1162,16635],[1163,16635],[1164,16682],[1165,16660],[1166,16658],[1167,16664],[1168,16665],[1169,16665],[1170,16666],[1171,16637],[1172,16637],[1173,16637],[1174,16637],[1175,16637],[1176,16671],[1177,16636],[1178,16667],[1179,16667],[1180,16630],[1181,16630],[1182,16630],[1183,16630],[1184,16630],[1185,16630],[1186,16630],[1187,16684],[1188,16668],[1189,16668],[1190,16668],[1191,16668],[1192,16668],[1193,16669],[1194,16669],[1195,16669],[1196,16669],[1197,16669],[1198,16632],[1199,16659],[1200,16659],[1201,16659],[1202,16689],[1203,16689],[1204,16670],[1205,16670],[1206,16670],[1207,16689],[1208,16659],[1209,16659],[1210,16635],[1211,16635],[1212,16635],[1213,16635],[1214,16635],[1215,16635],[1216,16635],[1217,16658],[1218,16658],[1219,16635],[1220,16635],[1221,16658],[1222,16671],[1223,16849],[1224,16630],[1225,16630],[1226,16665],[1227,16665],[1228,16666],[1229,16637],[1230,16637],[1231,16637],[1232,16637],[1233,16667],[1234,16667],[1235,16630],[1236,16630],[1237,16668],[1238,16668],[1239,16669],[1240,16669],[1241,16669],[1242,16669],[1243,16670],[1244,16670],[1245,16670],[1246,16670],[1247,16670],[1248,16670],[1249,16635],[1250,16635],[1251,16635],[1252,16682],[1253,16660],[1254,16658],[1255,16664],[1256,16664],[1257,16664],[1258,16665],[1259,16665],[1260,16666],[1261,16637],[1262,16637],[1263,16637],[1264,16637],[1265,16637],[1266,16683],[1267,16671],[1268,16671],[1269,16636],[1270,16636],[1271,16685],[1272,16686],[1273,16667],[1274,16667],[1275,16630],[1276,16630],[1277,16630],[1278,16630],[1279,16630],[1280,16630],[1281,16630],[1282,16684],[1283,16687],[1284,16668],[1285,16668],[1286,16668],[1287,16668],[1288,16668],[1289,16669],[1290,16669],[1291,16669],[1292,16669],[1293,16669],[1294,16669],[1295,16688],[1296,16632],[1297,16632],[1298,16659],[1299,16659],[1300,16659],[1301,16689],[1302,16670],[1303,16670],[1304,16670],[1305,16670],[1306,16670],[1307,16670],[1308,16660],[1309,16635],[1310,16635],[1311,16635],[1312,16635],[1313,16635],[1314,16635],[1315,16682],[1316,16682],[1317,16660],[1318,16660],[1319,16658],[1320,16658],[1321,16664],[1322,16664],[1323,16664],[1324,16664],[1325,16664],[1326,16664],[1327,16665],[1328,16665],[1329,16665],[1330,16665],[1331,16666],[1332,16666],[1333,16637],[1334,16637],[1335,16637],[1336,16637],[1337,16637],[1338,16637],[1339,16637],[1340,16637],[1341,16637],[1342,16637],[1343,16683],[1344,16683],[1345,16671],[1346,16671],[1347,16636],[1348,16636],[1349,16685],[1350,16685],[1351,16686],[1352,16686],[1353,16667],[1354,16667],[1355,16667],[1356,16667],[1357,16630],[1358,16630],[1359,16630],[1360,16630],[1361,16630],[1362,16630],[1363,16630],[1364,16630],[1365,16630],[1366,16630],[1367,16630],[1368,16630],[1369,16630],[1370,16630],[1371,16684],[1372,16684],[1373,16687],[1374,16687],[1375,16668],[1376,16668],[1377,16668],[1378,16668],[1379,16668],[1380,16668],[1381,16668],[1382,16668],[1383,16668],[1384,16668],[1385,16669],[1386,16669],[1387,16669],[1388,16669],[1389,16669],[1390,16669],[1391,16669],[1392,16669],[1393,16669],[1394,16669],[1395,16669],[1396,16669],[1397,16688],[1398,16688],[1399,16632],[1400,16632],[1401,16632],[1402,16632],[1403,16659],[1404,16659],[1405,16659],[1406,16659],[1407,16659],[1408,16659],[1409,16689],[1410,16689],[1411,16670],[1412,16670],[1413,16670],[1414,16670],[1415,16670],[1416,16670],[1417,16670],[1418,16670],[1419,16670],[1420,16670],[1421,16670],[1422,16670],[1423,16848],[1424,16636],[1425,16689],[1426,16688],[1427,16689],[1428,16689],[1429,16689],[1430,16689],[1431,16689],[1432,16682],[1433,16682],[1434,16665],[1435,16689],[1436,16689],[1437,16689],[1438,16689],[1439,16689],[1440,16689],[1441,16689],[1442,16689],[1443,16671],[1444,16635],[1445,16635],[1446,16635],[1447,16635],[1448,16635],[1449,16635],[1450,16682],[1451,16682],[1452,16660],[1453,16660],[1454,16660],[1455,16658],[1456,16658],[1457,16664],[1458,16664],[1459,16664],[1460,16664],[1461,16664],[1462,16665],[1463,16665],[1464,16665],[1465,16665],[1466,16665],[1467,16665],[1468,16665],[1469,16665],[1470,16666],[1471,16666],[1472,16666],[1473,16666],[1474,16637],[1475,16637],[1476,16637],[1477,16637],[1478,16637],[1479,16637],[1480,16637],[1481,16637],[1482,16637],[1483,16637],[1484,16637],[1485,16637],[1486,16637],[1487,16637],[1488,16637],[1489,16637],[1490,16637],[1491,16683],[1492,16683],[1493,16671],[1494,16671],[1495,16671],[1496,16671],[1497,16636],[1498,16636],[1499,16636],[1500,16636],[1501,16685],[1502,16686],[1503,16686],[1504,16667],[1505,16667],[1506,16667],[1507,16667],[1508,16667],[1509,16667],[1510,16667],[1511,16667],[1512,16630],[1513,16630],[1514,16630],[1515,16630],[1516,16630],[1517,16630],[1518,16630],[1519,16630],[1520,16630],[1521,16630],[1522,16630],[1523,16630],[1524,16630],[1525,16630],[1526,16630],[1527,16630],[1528,16630],[1529,16684],[1530,16687],[1531,16668],[1532,16668],[1533,16668],[1534,16668],[1535,16668],[1536,16668],[1537,16668],[1538,16668],[1539,16668],[1540,16668],[1541,16668],[1542,16668],[1543,16668],[1544,16668],[1545,16669],[1546,16669],[1547,16669],[1548,16669],[1549,16669],[1550,16669],[1551,16669],[1552,16669],[1553,16669],[1554,16669],[1555,16669],[1556,16669],[1557,16669],[1558,16669],[1559,16669],[1560,16669],[1561,16688],[1562,16632],[1563,16632],[1564,16632],[1565,16659],[1566,16659],[1567,16659],[1568,16659],[1569,16659],[1570,16659],[1571,16659],[1572,16659],[1573,16659],[1574,16659],[1575,16659],[1576,16689],[1577,16689],[1578,16670],[1579,16670],[1580,16670],[1581,16670],[1582,16670],[1583,16670],[1584,16670],[1585,16670],[1586,16670],[1587,16670],[1588,16670],[1589,16670],[1590,16671],[1591,16635],[1592,16635],[1593,16668],[1594,16635],[1595,16635],[1596,16635],[1597,16682],[1598,16660],[1599,16660],[1600,16660],[1601,16660],[1602,16660],[1603,16660],[1604,16658],[1605,16664],[1606,16664],[1607,16664],[1608,16664],[1609,16665],[1610,16665],[1611,16665],[1612,16665],[1613,16666],[1614,16666],[1615,16666],[1616,16666],[1617,16637],[1618,16637],[1619,16637],[1620,16637],[1621,16637],[1622,16637],[1623,16637],[1624,16637],[1625,16637],[1626,16637],[1627,16637],[1628,16637],[1629,16637],[1630,16637],[1631,16637],[1632,16683],[1633,16683],[1634,16683],[1635,16636],[1636,16636],[1637,16636],[1638,16636],[1639,16636],[1640,16685],[1641,16686],[1642,16667],[1643,16667],[1644,16667],[1645,16667],[1646,16667],[1647,16667],[1648,16667],[1649,16667],[1650,16667],[1651,16667],[1652,16630],[1653,16630],[1654,16630],[1655,16630],[1656,16630],[1657,16630],[1658,16630],[1659,16630],[1660,16630],[1661,16630],[1662,16630],[1663,16630],[1664,16630],[1665,16630],[1666,16630],[1667,16684],[1668,16684],[1669,16684],[1670,16684],[1671,16684],[1672,16687],[1673,16687],[1674,16687],[1675,16687],[1676,16687],[1677,16687],[1678,16668],[1679,16668],[1680,16668],[1681,16668],[1682,16668],[1683,16668],[1684,16668],[1685,16668],[1686,16668],[1687,16668],[1688,16668],[1689,16668],[1690,16668],[1691,16668],[1692,16668],[1693,16669],[1694,16669],[1695,16669],[1696,16669],[1697,16669],[1698,16669],[1699,16669],[1700,16669],[1701,16669],[1702,16669],[1703,16688],[1704,16632],[1705,16632],[1706,16632],[1707,16659],[1708,16659],[1709,16659],[1710,16659],[1711,16689],[1712,16670],[1713,16670],[1714,16670],[1715,16670],[1716,16670],[1717,16670],[1718,16670],[1719,16670],[1720,16670],[1721,16670],[1722,16670],[1723,16670],[1724,16670],[1725,16670],[1726,16670],[1727,16630],[1728,16659],[1729,16659],[1730,16688],[1731,16635],[1732,16635],[1733,16665],[1734,16665],[1735,16666],[1736,16637],[1737,16637],[1738,16637],[1739,16637],[1740,16667],[1741,16667],[1742,16630],[1743,16630],[1744,16668],[1745,16668],[1746,16669],[1747,16669],[1748,16669],[1749,16670],[1750,16670],[1751,16670],[1752,16671],[1753,16636],[1754,16671],[1755,16632],[1756,16659],[1757,16630],[1758,16669],[1759,16659],[1760,16669],[1761,16632],[1762,16665],[1763,16665],[1764,16666],[1765,16637],[1766,16637],[1767,16637],[1768,16637],[1769,16667],[1770,16667],[1771,16630],[1772,16630],[1773,16668],[1774,16668],[1775,16669],[1776,16669],[1777,16669],[1778,16670],[1779,16670],[1780,16670],[1781,16635],[1782,16635],[1783,16659],[1784,16688],[1785,16630],[1786,16636],[1787,16630],[1788,16659],[1789,16659],[1790,16659],[1791,16635],[1792,16636],[1793,16670],[1794,16660],[1795,16658],[1796,16659],[1797,16659],[1798,16632],[1799,16659],[1800,16670],[1801,16658],[1802,16668],[1803,16668],[1804,16665],[1805,16665],[1806,16666],[1807,16637],[1808,16637],[1809,16637],[1810,16637],[1811,16667],[1812,16667],[1813,16630],[1814,16630],[1815,16668],[1816,16668],[1817,16669],[1818,16669],[1819,16669],[1820,16670],[1821,16670],[1822,16670],[1823,16635],[1824,16635],[1825,16682],[1826,16682],[1827,16682],[1828,16664],[1829,16670],[1830,16670],[1831,16630],[1832,16630],[1833,16660],[1834,16660],[1835,16665],[1836,16665],[1837,16666],[1838,16637],[1839,16637],[1840,16637],[1841,16637],[1842,16667],[1843,16667],[1844,16630],[1845,16630],[1846,16684],[1847,16668],[1848,16668],[1849,16668],[1850,16668],[1851,16668],[1852,16668],[1853,16669],[1854,16669],[1855,16669],[1856,16670],[1857,16670],[1858,16670],[1859,16665],[1860,16665],[1861,16666],[1862,16637],[1863,16637],[1864,16637],[1865,16637],[1866,16667],[1867,16667],[1868,16630],[1869,16630],[1870,16668],[1871,16668],[1872,16669],[1873,16669],[1874,16669],[1875,16670],[1876,16670],[1877,16670],[1878,16669],[1879,16635],[1880,16635],[1881,16635],[1882,16682],[1883,16660],[1884,16658],[1885,16664],[1886,16664],[1887,16665],[1888,16665],[1889,16666],[1890,16637],[1891,16637],[1892,16637],[1893,16637],[1894,16686],[1895,16667],[1896,16667],[1897,16630],[1898,16630],[1899,16630],[1900,16630],[1901,16668],[1902,16668],[1903,16668],[1904,16668],[1905,16668],[1906,16669],[1907,16669],[1908,16669],[1909,16669],[1910,16669],[1911,16632],[1912,16689],[1913,16670],[1914,16670],[1915,16670],[1916,16635],[1917,16635],[1918,16635],[1919,16635],[1920,16630],[1921,16659],[1922,16659],[1923,16659],[1924,16689],[1925,16658],[1926,16658],[1927,16658],[1928,16668],[1929,16658],[1930,16664],[1931,16658],[1932,16658],[1933,16668],[1934,16635],[1935,16635],[1936,16635],[1937,16682],[1938,16660],[1939,16658],[1940,16664],[1941,16664],[1942,16664],[1943,16665],[1944,16665],[1945,16666],[1946,16637],[1947,16637],[1948,16637],[1949,16637],[1950,16671],[1951,16636],[1952,16685],[1953,16686],[1954,16667],[1955,16667],[1956,16630],[1957,16630],[1958,16630],[1959,16630],[1960,16630],[1961,16630],[1962,16630],[1963,16684],[1964,16668],[1965,16668],[1966,16668],[1967,16668],[1968,16669],[1969,16669],[1970,16669],[1971,16669],[1972,16669],[1973,16669],[1974,16632],[1975,16632],[1976,16659],[1977,16659],[1978,16659],[1979,16689],[1980,16670],[1981,16670],[1982,16670],[1983,16670],[1984,16670],[1985,16670],[1986,16848],[1987,16637],[1988,16688],[1989,16665],[1990,16665],[1991,16666],[1992,16637],[1993,16637],[1994,16637],[1995,16637],[1996,16671],[1997,16671],[1998,16671],[1999,16671],[2000,16671],[2001,16671],[2002,16671],[2003,16667],[2004,16667],[2005,16630],[2006,16630],[2007,16684],[2008,16668],[2009,16668],[2010,16668],[2011,16669],[2012,16669],[2013,16669],[2014,16670],[2015,16670],[2016,16670],[2017,16668],[2018,16668],[2019,16630],[2020,16689],[2021,16671],[2022,16671],[2023,16671],[2024,16671],[2025,16635],[2026,16635],[2027,16635],[2028,16682],[2029,16660],[2030,16658],[2031,16664],[2032,16664],[2033,16664],[2034,16665],[2035,16665],[2036,16666],[2037,16637],[2038,16637],[2039,16637],[2040,16637],[2041,16637],[2042,16683],[2043,16636],[2044,16685],[2045,16686],[2046,16667],[2047,16667],[2048,16630],[2049,16630],[2050,16630],[2051,16630],[2052,16630],[2053,16630],[2054,16630],[2055,16684],[2056,16687],[2057,16668],[2058,16668],[2059,16668],[2060,16668],[2061,16668],[2062,16669],[2063,16669],[2064,16669],[2065,16669],[2066,16669],[2067,16669],[2068,16688],[2069,16632],[2070,16632],[2071,16659],[2072,16659],[2073,16659],[2074,16689],[2075,16670],[2076,16670],[2077,16670],[2078,16670],[2079,16670],[2080,16670],[2081,16636],[2082,16636],[2083,16684],[2084,16671],[2085,16664],[2086,16630],[2087,16630],[2088,16671],[2089,16684],[2090,16630],[2091,16630],[2092,16630],[2093,16630],[2094,16632],[2095,16659],[2096,16671],[2097,16635],[2098,16630],[2099,16671],[2100,16671],[2101,16671],[2102,16671],[2103,16671],[2104,16685],[2105,16671],[2106,16685],[2107,16671],[2108,16685],[2109,16635],[2110,16671],[2111,16671],[2112,16630],[2113,16664],[2114,16664],[2115,16630],[2116,16664],[2117,16630],[2118,16668],[2119,16664],[2120,16671],[2121,16660],[2122,16684],[2123,16689],[2124,16849],[2125,16684],[2126,16630],[2127,16671],[2128,16684],[2129,16630],[2130,16659],[2131,16632],[2132,16664],[2133,16659],[2134,16659],[2135,16659],[2136,16848],[2137,16659],[2138,16659],[2139,16671],[2140,16630],[2141,16671],[2142,16630],[2143,16635],[2144,16635],[2145,16682],[2146,16658],[2147,16658],[2148,16635],[2149,16635],[2150,16658],[2151,16635],[2152,16848],[2153,16668],[2154,16671],[2155,16636],[2156,16685],[2157,16630],[2158,16684],[2159,16668],[2160,16668],[2161,16636],[2162,16636],[2163,16636],[2164,16636],[2165,16636],[2166,16636],[2167,16636],[2168,16636],[2169,16668],[2170,16668],[2171,16636],[2172,16684],[2173,16630],[2174,16630],[2175,16630],[2176,16689],[2177,16848],[2178,16671],[2179,16664],[2180,16664],[2181,16664],[2182,16664],[2183,16664],[2184,16664],[2185,16685],[2186,16684],[2187,16664],[2188,16685],[2189,16664],[2190,16685],[2191,16684],[2192,16671],[2193,16636],[2194,16668],[2195,16668],[2196,16664],[2197,16685],[2198,16632],[2199,16848],[2200,16635],[2201,16635],[2202,16682],[2203,16660],[2204,16658],[2205,16664],[2206,16664],[2207,16664],[2208,16665],[2209,16665],[2210,16666],[2211,16637],[2212,16637],[2213,16637],[2214,16637],[2215,16671],[2216,16671],[2217,16636],[2218,16636],[2219,16685],[2220,16686],[2221,16667],[2222,16667],[2223,16630],[2224,16630],[2225,16630],[2226,16630],[2227,16630],[2228,16630],[2229,16630],[2230,16684],[2231,16687],[2232,16668],[2233,16668],[2234,16668],[2235,16668],[2236,16669],[2237,16669],[2238,16669],[2239,16669],[2240,16669],[2241,16632],[2242,16632],[2243,16659],[2244,16659],[2245,16659],[2246,16670],[2247,16670],[2248,16670],[2249,16670],[2250,16670],[2251,16670],[2252,16848],[2253,16635],[2254,16848],[2255,16630],[2256,16685],[2257,16689],[2258,16630],[2259,16630],[2260,16630],[2261,16630],[2262,16630],[2263,16630],[2264,16630],[2265,16630],[2266,16630],[2267,16630],[2268,16630],[2269,16630],[2270,16848],[2271,16664],[2272,16668],[2273,16668],[2274,16660],[2275,16668],[2276,16684],[2277,16684],[2278,16636],[2279,16636],[2280,16636],[2281,16636],[2282,16668],[2283,16668],[2284,16671],[2285,16635],[2286,16635],[2287,16635],[2288,16635],[2289,16664],[2290,16636],[2291,16636],[2292,16658],[2293,16636],[2294,16664],[2295,16671],[2296,16664],[2297,16630],[2298,16630],[2299,16630],[2300,16684],[2301,16630],[2302,16630],[2303,16635],[2304,16635],[2305,16635],[2306,16635],[2307,16635],[2308,16635],[2309,16635],[2310,16635],[2311,16635],[2312,16682],[2313,16660],[2314,16660],[2315,16658],[2316,16664],[2317,16665],[2318,16665],[2319,16666],[2320,16637],[2321,16637],[2322,16637],[2323,16637],[2324,16637],[2325,16683],[2326,16671],[2327,16636],[2328,16667],[2329,16667],[2330,16630],[2331,16630],[2332,16630],[2333,16630],[2334,16630],[2335,16630],[2336,16630],[2337,16684],[2338,16668],[2339,16668],[2340,16668],[2341,16668],[2342,16668],[2343,16669],[2344,16669],[2345,16669],[2346,16669],[2347,16669],[2348,16632],[2349,16659],[2350,16659],[2351,16659],[2352,16689],[2353,16689],[2354,16670],[2355,16670],[2356,16670],[2357,16689],[2358,16689],[2359,16849],[2360,16689],[2361,16689],[2362,16689],[2363,16848],[2364,16635],[2365,16630],[2366,16684],[2367,16687],[2368,16689],[2369,16635],[2370,16635],[2371,16658],[2372,16659],[2373,16635],[2374,16635],[2375,16658],[2376,16635],[2377,16635],[2378,16658],[2379,16658],[2380,16660],[2381,16848],[2382,16684],[2383,16684],[2384,16684],[2385,16671],[2386,16684],[2387,16664],[2388,16671],[2389,16659],[2390,16659],[2391,16635],[2392,16635],[2393,16665],[2394,16665],[2395,16666],[2396,16637],[2397,16637],[2398,16637],[2399,16637],[2400,16667],[2401,16667],[2402,16630],[2403,16630],[2404,16668],[2405,16668],[2406,16669],[2407,16669],[2408,16669],[2409,16670],[2410,16670],[2411,16670],[2412,16671],[2413,16668],[2414,16668],[2415,16668],[2416,16659],[2417,16659],[2418,16630],[2419,16632],[2420,16686],[2421,16635],[2422,16635],[2423,16660],[2424,16668],[2425,16660],[2426,16668],[2427,16671],[2428,16658],[2429,16659],[2430,16659],[2431,16686],[2432,16635],[2433,16635],[2434,16635],[2435,16682],[2436,16660],[2437,16658],[2438,16664],[2439,16664],[2440,16664],[2441,16665],[2442,16665],[2443,16666],[2444,16637],[2445,16637],[2446,16637],[2447,16637],[2448,16637],[2449,16683],[2450,16671],[2451,16636],[2452,16685],[2453,16686],[2454,16667],[2455,16667],[2456,16630],[2457,16630],[2458,16630],[2459,16630],[2460,16630],[2461,16630],[2462,16630],[2463,16684],[2464,16687],[2465,16668],[2466,16668],[2467,16668],[2468,16668],[2469,16668],[2470,16669],[2471,16669],[2472,16669],[2473,16669],[2474,16669],[2475,16669],[2476,16688],[2477,16632],[2478,16632],[2479,16659],[2480,16659],[2481,16659],[2482,16689],[2483,16670],[2484,16670],[2485,16670],[2486,16670],[2487,16670],[2488,16670],[2489,16671],[2490,16671],[2491,16671],[2492,16660],[2493,16668],[2494,16664],[2495,16665],[2496,16665],[2497,16666],[2498,16637],[2499,16637],[2500,16637],[2501,16637],[2502,16667],[2503,16667],[2504,16630],[2505,16630],[2506,16668],[2507,16668],[2508,16669],[2509,16669],[2510,16669],[2511,16670],[2512,16670],[2513,16670],[2514,16630],[2515,16660],[2516,16668],[2517,16635],[2518,16635],[2519,16682],[2520,16682],[2521,16682],[2522,16670],[2523,16660],[2524,16668],[2525,16635],[2526,16668],[2527,16635],[2528,16635],[2529,16635],[2530,16682],[2531,16660],[2532,16658],[2533,16664],[2534,16664],[2535,16665],[2536,16665],[2537,16666],[2538,16637],[2539,16637],[2540,16637],[2541,16637],[2542,16683],[2543,16671],[2544,16636],[2545,16686],[2546,16667],[2547,16667],[2548,16630],[2549,16630],[2550,16630],[2551,16630],[2552,16668],[2553,16668],[2554,16668],[2555,16668],[2556,16668],[2557,16669],[2558,16669],[2559,16669],[2560,16669],[2561,16669],[2562,16632],[2563,16659],[2564,16659],[2565,16689],[2566,16670],[2567,16670],[2568,16670],[2569,16635],[2570,16635],[2571,16635],[2572,16635],[2573,16659],[2574,16669],[2575,16683],[2576,16635],[2577,16658],[2578,16658],[2579,16684],[2580,16668],[2581,16659],[2582,16658],[2583,16660],[2584,16630],[2585,16637],[2586,16630],[2587,16630],[2588,16635],[2589,16635],[2590,16635],[2591,16635],[2592,16635],[2593,16682],[2594,16682],[2595,16682],[2596,16682],[2597,16660],[2598,16658],[2599,16658],[2600,16658],[2601,16658],[2602,16664],[2603,16664],[2604,16664],[2605,16665],[2606,16665],[2607,16666],[2608,16637],[2609,16637],[2610,16637],[2611,16637],[2612,16637],[2613,16683],[2614,16636],[2615,16685],[2616,16686],[2617,16686],[2618,16686],[2619,16686],[2620,16686],[2621,16667],[2622,16667],[2623,16630],[2624,16630],[2625,16630],[2626,16630],[2627,16630],[2628,16630],[2629,16630],[2630,16630],[2631,16630],[2632,16630],[2633,16684],[2634,16687],[2635,16668],[2636,16668],[2637,16668],[2638,16668],[2639,16668],[2640,16668],[2641,16669],[2642,16669],[2643,16669],[2644,16669],[2645,16669],[2646,16669],[2647,16688],[2648,16632],[2649,16632],[2650,16632],[2651,16632],[2652,16659],[2653,16659],[2654,16659],[2655,16689],[2656,16670],[2657,16670],[2658,16670],[2659,16670],[2660,16670],[2661,16670],[2662,16635],[2663,16635],[2664,16635],[2665,16682],[2666,16660],[2667,16658],[2668,16664],[2669,16664],[2670,16664],[2671,16665],[2672,16665],[2673,16666],[2674,16637],[2675,16637],[2676,16637],[2677,16637],[2678,16637],[2679,16683],[2680,16636],[2681,16685],[2682,16686],[2683,16667],[2684,16667],[2685,16630],[2686,16630],[2687,16630],[2688,16630],[2689,16630],[2690,16630],[2691,16630],[2692,16684],[2693,16687],[2694,16668],[2695,16668],[2696,16668],[2697,16668],[2698,16668],[2699,16669],[2700,16669],[2701,16669],[2702,16669],[2703,16669],[2704,16669],[2705,16688],[2706,16632],[2707,16632],[2708,16659],[2709,16659],[2710,16659],[2711,16689],[2712,16670],[2713,16670],[2714,16670],[2715,16670],[2716,16670],[2717,16670],[2718,16660],[2719,16630],[2720,16630],[2721,16637],[2722,16630],[2723,16630],[2724,16688],[2725,16635],[2726,16635],[2727,16635],[2728,16682],[2729,16660],[2730,16658],[2731,16664],[2732,16664],[2733,16664],[2734,16665],[2735,16665],[2736,16666],[2737,16637],[2738,16637],[2739,16637],[2740,16637],[2741,16637],[2742,16683],[2743,16671],[2744,16636],[2745,16685],[2746,16686],[2747,16667],[2748,16667],[2749,16630],[2750,16630],[2751,16630],[2752,16630],[2753,16630],[2754,16630],[2755,16630],[2756,16684],[2757,16687],[2758,16668],[2759,16668],[2760,16668],[2761,16668],[2762,16668],[2763,16669],[2764,16669],[2765,16669],[2766,16669],[2767,16669],[2768,16669],[2769,16688],[2770,16632],[2771,16632],[2772,16659],[2773,16659],[2774,16659],[2775,16689],[2776,16670],[2777,16670],[2778,16670],[2779,16670],[2780,16670],[2781,16670],[2782,16635],[2783,16635],[2784,16635],[2785,16635],[2786,16635],[2787,16635],[2788,16689],[2789,16635],[2790,16689],[2791,16689],[2792,16689],[2793,16630],[2794,16660],[2795,16668],[2796,16668],[2797,16685],[2798,16630],[2799,16689],[2800,16630],[2801,16630],[2802,16635],[2803,16635],[2804,16635],[2805,16682],[2806,16660],[2807,16658],[2808,16664],[2809,16664],[2810,16664],[2811,16665],[2812,16665],[2813,16666],[2814,16637],[2815,16637],[2816,16637],[2817,16637],[2818,16637],[2819,16683],[2820,16636],[2821,16685],[2822,16686],[2823,16667],[2824,16667],[2825,16630],[2826,16630],[2827,16630],[2828,16630],[2829,16630],[2830,16630],[2831,16630],[2832,16684],[2833,16687],[2834,16668],[2835,16668],[2836,16668],[2837,16668],[2838,16668],[2839,16669],[2840,16669],[2841,16669],[2842,16669],[2843,16669],[2844,16669],[2845,16688],[2846,16632],[2847,16632],[2848,16659],[2849,16659],[2850,16659],[2851,16689],[2852,16670],[2853,16670],[2854,16670],[2855,16670],[2856,16670],[2857,16670],[2858,16637],[2859,16630],[2860,16630],[2861,16636],[2862,16630],[2863,16664],[2864,16637],[2865,16684],[2866,16671],[2867,16668],[2868,16668],[2869,16668],[2870,16668],[2871,16671],[2872,16630],[2873,16689],[2874,16664],[2875,16664],[2876,16664],[2877,16704],[2878,16704],[2879,16704],[2880,16704],[2881,16664],[2882,16704],[2883,16704],[2884,16704],[2885,16704],[2886,16664],[2887,16704],[2888,16704],[2889,16664],[2890,16664],[2891,16664],[2892,16664],[2893,16704],[2894,16704],[2895,16664],[2896,16664],[2897,16664],[2898,16664],[2899,16704],[2900,16664],[2901,16664],[2902,16664],[2903,16704],[2904,16664],[2905,16664],[2906,16664],[2907,16704],[2908,16704],[2909,16704],[2910,16704],[2911,16704],[2912,16704],[2913,16704],[2914,16704],[2915,16704],[2916,16704],[2917,16704],[2918,16704],[2919,16704],[2920,16704],[2921,16704],[2922,16704],[2923,16704],[2924,16664],[2925,16664],[2926,16664],[2927,16704],[2928,16704],[2929,16704],[2930,16704],[2931,16704],[2932,16704],[2933,16704],[2934,16704],[2935,16704],[2936,16664],[2937,16664],[2938,16664],[2939,16704],[2940,16704],[2941,16704],[2942,16704],[2943,16704],[2944,16704],[2945,16704],[2946,16704],[2947,16704],[2948,16664],[2949,16664],[2950,16664],[2951,16704],[2952,16704],[2953,16704],[2954,16704],[2955,16704],[2956,16704],[2957,16704],[2958,16704],[2959,16704],[2960,16664],[2961,16664],[2962,16664],[2963,16704],[2964,16704],[2965,16704],[2966,16704],[2967,16704],[2968,16704],[2969,16704],[2970,16704],[2971,16704],[2972,16664],[2973,16664],[2974,16664],[2975,16664],[2976,16664],[2977,16664],[2978,16704],[2979,16704],[2980,16704],[2981,16704],[2982,16704],[2983,16704],[2984,16704],[2985,16704],[2986,16704],[2987,16664],[2988,16664],[2989,16664],[2990,16704],[2991,16704],[2992,16704],[2993,16704],[2994,16704],[2995,16704],[2996,16704],[2997,16704],[2998,16704],[2999,16704],[3000,16704],[3001,16704],[3002,16704],[3003,16704],[3004,16704],[3005,16704],[3006,16704],[3007,16704],[3008,16664],[3009,16664],[3010,16664],[3011,16664],[3012,16664],[3013,16664],[3014,16664],[3015,16704],[3016,16704],[3017,16704],[3018,16704],[3019,16704],[3020,16704],[3021,16704],[3022,16704],[3023,16704],[3024,16704],[3025,16704],[3026,16704],[3027,16704],[3028,16704],[3029,16704],[3030,16704],[3031,16704],[3032,16704],[3033,16664],[3034,16664],[3035,16664],[3036,16704],[3037,16704],[3038,16704],[3039,16704],[3040,16704],[3041,16704],[3042,16704],[3043,16704],[3044,16704],[3045,16704],[3046,16704],[3047,16704],[3048,16704],[3049,16704],[3050,16704],[3051,16704],[3052,16704],[3053,16704],[3054,16704],[3055,16704],[3056,16704],[3057,16704],[3058,16704],[3059,16664],[3060,16664],[3061,16664],[3062,16664],[3063,16664],[3064,16664],[3065,16704],[3066,16704],[3067,16704],[3068,16704],[3069,16704],[3070,16704],[3071,16704],[3072,16704],[3073,16704],[3074,16664],[3075,16664],[3076,16664],[3077,16704],[3078,16704],[3079,16704],[3080,16664],[3081,16664],[3082,16664],[3083,16704],[3084,16704],[3085,16704],[3086,16704],[3087,16704],[3088,16704],[3089,16704],[3090,16704],[3091,16704],[3092,16704],[3093,16704],[3094,16704],[3095,16704],[3096,16704],[3097,16664],[3098,16664],[3099,16664],[3100,16704],[3101,16704],[3102,16704],[3103,16704],[3104,16704],[3105,16704],[3106,16704],[3107,16704],[3108,16704],[3109,16704],[3110,16704],[3111,16704],[3112,16704],[3113,16704],[3114,16704],[3115,16704],[3116,16704],[3117,16704],[3118,16664],[3119,16664],[3120,16664],[3121,16704],[3122,16704],[3123,16704],[3124,16704],[3125,16704],[3126,16704],[3127,16704],[3128,16704],[3129,16704],[3130,16664],[3131,16664],[3132,16664],[3133,16704],[3134,16704],[3135,16704],[3136,16704],[3137,16704],[3138,16704],[3139,16704],[3140,16704],[3141,16704],[3142,16664],[3143,16664],[3144,16664],[3145,16704],[3146,16704],[3147,16704],[3148,16704],[3149,16704],[3150,16704],[3151,16704],[3152,16704],[3153,16704],[3154,16664],[3155,16664],[3156,16664],[3160,16704],[3161,16704],[3162,16704],[3163,16704],[3164,16704],[3165,16704],[3166,16704],[3167,16704],[3168,16704],[3169,16704],[3170,16704],[3171,16704],[3172,16704],[3173,16704],[3174,16704],[3175,16704],[3176,16704],[3177,16704],[3178,16704],[3179,16704],[3180,16704],[3181,16704],[3182,16635],[3183,16635],[3184,16635],[3185,16635],[3186,16635],[3187,16635],[3188,16635],[3189,16635],[3190,16635],[3191,16635],[3192,16635],[3193,16635],[3194,16635],[3195,16635],[3196,16635],[3197,16635],[3198,16635],[3199,16635],[3200,16635],[3201,16635],[3202,16635],[3203,16635],[3204,16635],[3205,16635],[3206,16635],[3207,16635],[3208,16635],[3209,16635],[3210,16635],[3211,16635],[3212,16635],[3213,16635],[3214,16635],[3215,16635],[3216,16635],[3217,16635],[3218,16635],[3219,16635],[3220,16635],[3221,16635],[3222,16635],[3223,16635],[3224,16635],[3225,16635],[3226,16635],[3227,16635],[3228,16635],[3229,16635],[3230,16635],[3231,16635],[3232,16635],[3233,16635],[3234,16635],[3235,16635],[3236,16635],[3237,16635],[3238,16635],[3239,16635],[3240,16635],[3241,16635],[3242,16635],[3243,16635],[3244,16635],[3245,16718],[3246,16718],[3247,16718],[3248,16718],[3249,16718],[3250,16718],[3251,16718],[3252,16718],[3253,16718],[3254,16718],[3255,16718],[3256,16850],[3257,16850],[3258,16850],[3259,16851],[3260,16851],[3261,16852],[3262,16852],[3263,16852],[3264,16853],[3265,16853],[3266,16716],[3267,16716],[3268,16716],[3269,16716],[3270,16656],[3271,16716],[3272,16698],[3273,16656],[3274,16656],[3275,16698],[3276,16698],[3277,16656],[3278,16698],[3279,16698],[3280,16698],[3281,16656],[3282,16698],[3283,16698],[3284,16656],[3285,16656],[3286,16698],[3287,16698],[3288,16698],[3289,16698],[3290,16656],[3291,16656],[3292,16656],[3293,16656],[3294,16698],[3295,16656],[3296,16656],[3297,16716],[3298,16716],[3299,16698],[3300,16698],[3301,16656],[3302,16656],[3303,16716],[3304,16716],[3305,16698],[3306,16698],[3307,16656],[3308,16656],[3309,16698],[3310,16656],[3311,16698],[3312,16656],[3313,16716],[3314,16716],[3315,16698],[3316,16656],[3317,16698],[3318,16656],[3319,16716],[3320,16716],[3321,16698],[3322,16656],[3323,16716],[3324,16716],[3325,16698],[3326,16656],[3327,16698],[3328,16656],[3329,16698],[3330,16656],[3331,16656],[3332,16698],[3333,16698],[3334,16698],[3335,16698],[3336,16698],[3337,16698],[3338,16698],[3339,16698],[3340,16698],[3341,16698],[3342,16698],[3343,16698],[3344,16698],[3345,16698],[3346,16698],[3347,16698],[3348,16698],[3349,16698],[3350,16698],[3351,16698],[3352,16698],[3353,16698],[3354,16698],[3355,16698],[3356,16698],[3357,16698],[3358,16698],[3359,16698],[3360,16698],[3361,16698],[3362,16698],[3363,16698],[3364,16698],[3365,16698],[3366,16698],[3367,16698],[3368,16656],[3369,16656],[3370,16854],[3371,16854],[3372,16698],[3373,16698],[3374,16698],[3375,16698],[3376,16656],[3377,16698],[3378,16656],[3379,16698],[3380,16656],[3381,16698],[3382,16656],[3383,16698],[3384,16656],[3385,16698],[3386,16698],[3387,16698],[3388,16698],[3389,16698],[3390,16698],[3391,16698],[3392,16698],[3393,16698],[3394,16698],[3395,16698],[3396,16854],[3397,16854],[3398,16854],[3399,16716],[3400,16716],[3401,16698],[3402,16698],[3403,16698],[3404,16698],[3405,16698],[3406,16698],[3407,16656],[3408,16656],[3409,16656],[3410,16656],[3411,16716],[3412,16716],[3413,16716],[3414,16716],[3415,16698],[3416,16698],[3417,16656],[3418,16656],[3419,16854],[3420,16698],[3421,16698],[3422,16656],[3423,16656],[3424,16656],[3425,16656],[3426,16656],[3427,16656],[3428,16698],[3429,16698],[3430,16656],[3431,16698],[3432,16698],[3433,16656],[3434,16656],[3435,16656],[3436,16656],[3437,16656],[3438,16698],[3439,16698],[3440,16656],[3441,16656],[3442,16698],[3443,16698],[3444,16698],[3445,16716],[3446,16716],[3447,16716],[3448,16716],[3449,16698],[3450,16656],[3451,16656],[3452,16716],[3453,16716],[3454,16716],[3455,16716],[3456,16716],[3457,16716],[3458,16698],[3459,16698],[3460,16698],[3461,16698],[3462,16698],[3463,16698],[3464,16698],[3465,16698],[3466,16698],[3467,16698],[3468,16698],[3469,16698],[3470,16698],[3471,16698],[3472,16698],[3473,16698],[3474,16698],[3475,16656],[3476,16656],[3477,16656],[3478,16656],[3479,16656],[3480,16656],[3481,16656],[3482,16698],[3483,16698],[3484,16656],[3485,16656],[3486,16656],[3487,16656],[3488,16656],[3489,16656],[3490,16698],[3491,16698],[3492,16698],[3493,16656],[3494,16698],[3495,16656],[3496,16656],[3497,16656],[3498,16656],[3499,16656],[3500,16656],[3501,16656],[3502,16656],[3503,16656],[3504,16656],[3505,16656],[3506,16698],[3507,16656],[3508,16698],[3509,16698],[3510,16656],[3511,16698],[3512,16656],[3513,16698],[3514,16656],[3515,16656],[3516,16716],[3517,16716],[3518,16698],[3519,16656],[3520,16698],[3521,16698],[3522,16656],[3523,16656],[3524,16698],[3525,16656],[3526,16698],[3527,16656],[3528,16698],[3529,16698],[3530,16698],[3531,16698],[3532,16698],[3533,16698],[3534,16698],[3535,16656],[3536,16698],[3537,16656],[3538,16716],[3539,16656],[3540,16698],[3541,16698],[3542,16656],[3543,16656],[3544,16656],[3545,16698],[3546,16698],[3547,16656],[3548,16698],[3549,16656],[3550,16698],[3551,16698],[3552,16698],[3553,16698],[3554,16698],[3555,16698],[3556,16698],[3557,16656],[3558,16656],[3559,16656],[3560,16698],[3561,16656],[3562,16698],[3563,16698],[3564,16656],[3565,16698],[3566,16656],[3567,16698],[3568,16698],[3569,16656],[3570,16656],[3571,16698],[3572,16698],[3573,16656],[3574,16656],[3575,16656],[3576,16698],[3577,16656],[3578,16698],[3579,16656],[3580,16698],[3581,16698],[3582,16698],[3583,16656],[3584,16698],[3585,16698],[3586,16656],[3587,16698],[3588,16698],[3589,16656],[3590,16698],[3591,16656],[3592,16716],[3593,16698],[3594,16698],[3595,16698],[3596,16698],[3597,16656],[3598,16656],[3599,16656],[3600,16698],[3601,16716],[3602,16716],[3603,16698],[3604,16656],[3605,16656],[3606,16698],[3607,16656],[3608,16716],[3609,16716],[3610,16656],[3611,16698],[3612,16656],[3613,16716],[3614,16716],[3615,16698],[3616,16656],[3617,16656],[3618,16716],[3619,16716],[3620,16698],[3621,16656],[3622,16698],[3623,16656],[3624,16698],[3625,16656],[3626,16698],[3627,16656],[3628,16698],[3629,16716],[3630,16716],[3631,16698],[3632,16656],[3633,16716],[3634,16716],[3635,16698],[3636,16656],[3637,16698],[3638,16656],[3639,16698],[3640,16698],[3641,16698],[3642,16698],[3643,16656],[3644,16656],[3645,16698],[3646,16716],[3647,16716],[3648,16716],[3649,16716],[3650,16716],[3651,16716],[3652,16716],[3653,16716],[3654,16716],[3655,16716],[3656,16716],[3657,16716],[3658,16716],[3659,16716],[3660,16716],[3661,16716],[3662,16716],[3663,16716],[3664,16716],[3665,16716],[3666,16716],[3667,16716],[3668,16716],[3669,16716],[3670,16716],[3671,16716],[3672,16716],[3673,16716],[3674,16716],[3675,16716],[3676,16716],[3677,16716],[3678,16716],[3679,16716],[3680,16716],[3681,16716],[3682,16716],[3683,16716],[3684,16716],[3685,16716],[3686,16716],[3687,16716],[3688,16716],[3689,16716],[3690,16716],[3691,16745],[3692,16744],[3693,16744],[3694,16745],[3695,16744],[3696,16743],[3697,16745],[3698,16744],[3699,16744],[3700,16744],[3701,16744],[3702,16743],[3703,16744],[3704,16855],[3705,16743],[3706,16744],[3707,16744],[3708,16743],[3709,16744],[3710,16744],[3711,16743],[3712,16744],[3713,16744],[3714,16743],[3715,16744],[3716,16744],[3717,16743],[3718,16744],[3719,16744],[3720,16745],[3721,16744],[3722,16745],[3723,16744],[3724,16744],[3725,16744],[3726,16745],[3727,16745],[3728,16745],[3729,16744],[3730,16855],[3731,16743],[3732,16745],[3733,16743],[3734,16743],[3735,16743],[3736,16745],[3737,16745],[3738,16743],[3739,16855],[3740,16743],[3741,16744],[3742,16744],[3743,16743],[3744,16743],[3745,16744],[3746,16744],[3747,16744],[3748,16744],[3749,16743],[3750,16743],[3751,16744],[3752,16744],[3753,16744],[3754,16744],[3755,16743],[3756,16744],[3757,16744],[3758,16744],[3759,16743],[3760,16744],[3761,16744],[3762,16855],[3763,16855],[3764,16744],[3765,16743],[3766,16744],[3767,16744],[3768,16743],[3769,16744],[3770,16744],[3771,16743],[3772,16744],[3773,16744],[3774,16743],[3775,16744],[3776,16744],[3777,16743],[3778,16744],[3779,16744],[3780,16743],[3781,16744],[3782,16744],[3783,16855],[3784,16746],[3785,16746],[3786,16746],[3787,16746],[3788,16746],[3789,16746],[3790,16746],[3791,16746],[3792,16746],[3793,16746],[3794,16746],[3795,16746],[3796,16746],[3797,16746],[3798,16746],[3799,16746],[3800,16746],[3801,16746],[3802,16746],[3803,16746],[3804,16746],[3805,16746],[3806,16746],[3807,16746],[3808,16746],[3809,16746],[3810,16746],[3811,16746],[3812,16746],[3813,16746],[3814,16746],[3815,16746],[3816,16746],[3817,16746],[3818,16746],[3819,16746],[3820,16746],[3821,16746],[3822,16746],[3823,16746],[3824,16746],[3825,16746],[3826,16746],[3827,16746],[3828,16746],[3829,16747],[3830,16747],[3831,16747],[3832,16747],[3833,16747],[3834,16747],[3835,16747],[3836,16747],[3837,16747],[3838,16747],[3839,16747],[3840,16747],[3841,16745],[3842,16745],[3843,16745],[3844,16745],[3845,16745],[3846,16745],[3847,16745],[3848,16748],[3849,16748],[3850,16745],[3851,16745],[3852,16745],[3853,16748],[3854,16748],[3855,16745],[3856,16745],[3857,16748],[3858,16748],[3859,16745],[3860,16745],[3861,16748],[3862,16748],[3863,16745],[3864,16748],[3865,16748],[3866,16745],[3867,16748],[3868,16748],[3869,16745],[3870,16745],[3871,16748],[3872,16745],[3873,16745],[3874,16745],[3875,16745],[3876,16745],[3877,16745],[3878,16745],[3879,16745],[3880,16745],[3881,16748],[3882,16745],[3883,16745],[3884,16745],[3885,16748],[3886,16745],[3887,16745],[3888,16745],[3889,16745],[3890,16745],[3891,16745],[3892,16745],[3893,16745],[3894,16745],[3895,16745],[3896,16748],[3897,16748],[3898,16745],[3899,16745],[3900,16748],[3901,16748],[3902,16745],[3903,16745],[3904,16745],[3905,16748],[3906,16748],[3907,16745],[3908,16745],[3909,16748],[3910,16748],[3911,16748],[3912,16748],[3913,16745],[3914,16748],[3915,16748],[3916,16745],[3917,16745],[3918,16748],[3919,16748],[3920,16745],[3921,16745],[3922,16748],[3923,16748],[3924,16745],[3925,16745],[3926,16748],[3927,16748],[3928,16745],[3929,16745],[3930,16748],[3931,16748],[3932,16748],[3933,16748],[3934,16748],[3935,16748],[3936,16748],[3937,16748],[3938,16748],[3939,16748],[3940,16748],[3945,16745],[3946,16745],[3947,16745],[3948,16745],[3949,16749],[3950,16749],[3951,16749],[3952,16749],[3953,16749],[3954,16749],[3955,16749],[3956,16749],[3957,16749],[3958,16749],[3959,16749],[3960,16749],[3961,16749],[3962,16750],[3963,16751],[3964,16750],[3965,16751],[3966,16750],[3967,16751],[3968,16750],[3969,16750],[3970,16751],[3971,16751],[3972,16751],[3973,16750],[3974,16751],[3975,16751],[3976,16750],[3977,16750],[3978,16751],[3979,16750],[3980,16751],[3981,16750],[3982,16751],[3983,16750],[3984,16751],[3985,16750],[3986,16751],[3987,16750],[3988,16751],[3989,16750],[3990,16751],[3991,16750],[3992,16751],[3993,16750],[3994,16712],[3995,16754],[3996,16754],[3997,16753],[3998,16712],[3999,16758],[4000,16758],[4001,16758],[4002,16755],[4003,16712],[4004,16755],[4005,16712],[4006,16755],[4007,16755],[4008,16712],[4009,16712],[4010,16753],[4011,16755],[4012,16712],[4013,16758],[4014,16712],[4015,16752],[4016,16712],[4017,16712],[4018,16712],[4019,16712],[4020,16758],[4021,16712],[4022,16754],[4023,16712],[4024,16755],[4025,16712],[4026,16712],[4027,16712],[4028,16712],[4029,16758],[4030,16755],[4031,16755],[4032,16712],[4033,16712],[4034,16712],[4035,16755],[4036,16712],[4037,16712],[4038,16712],[4039,16712],[4040,16712],[4041,16712],[4042,16712],[4043,16712],[4044,16712],[4045,16712],[4046,16712],[4047,16712],[4048,16712],[4049,16712],[4050,16712],[4051,16712],[4052,16712],[4053,16752],[4054,16712],[4055,16752],[4056,16712],[4057,16752],[4058,16754],[4059,16754],[4060,16754],[4061,16755],[4062,16755],[4063,16755],[4064,16712],[4065,16752],[4066,16754],[4067,16754],[4068,16754],[4069,16755],[4070,16755],[4071,16755],[4072,16752],[4073,16753],[4074,16752],[4075,16712],[4076,16752],[4077,16754],[4078,16754],[4079,16754],[4080,16755],[4081,16755],[4082,16712],[4083,16752],[4084,16754],[4085,16754],[4086,16754],[4087,16755],[4088,16755],[4089,16712],[4090,16752],[4091,16754],[4092,16754],[4093,16754],[4094,16755],[4095,16755],[4096,16752],[4097,16754],[4098,16754],[4099,16754],[4100,16755],[4101,16712],[4102,16712],[4103,16712],[4104,16712],[4105,16712],[4106,16755],[4107,16755],[4108,16755],[4109,16755],[4110,16755],[4111,16755],[4112,16755],[4113,16755],[4114,16755],[4115,16755],[4116,16712],[4117,16752],[4118,16754],[4119,16754],[4120,16754],[4121,16755],[4122,16755],[4123,16712],[4124,16712],[4125,16752],[4126,16752],[4127,16754],[4128,16754],[4129,16754],[4130,16754],[4131,16754],[4132,16754],[4133,16755],[4134,16755],[4135,16755],[4136,16755],[4137,16753],[4138,16712],[4139,16712],[4140,16752],[4141,16752],[4142,16755],[4143,16755],[4144,16755],[4145,16755],[4146,16755],[4147,16755],[4148,16712],[4149,16712],[4150,16752],[4151,16754],[4152,16754],[4153,16754],[4154,16755],[4155,16755],[4156,16755],[4157,16755],[4158,16755],[4159,16755],[4160,16755],[4161,16755],[4162,16712],[4163,16712],[4164,16712],[4165,16752],[4166,16754],[4167,16754],[4168,16754],[4169,16755],[4170,16712],[4171,16752],[4172,16754],[4173,16754],[4174,16754],[4175,16755],[4176,16755],[4177,16755],[4178,16752],[4179,16752],[4180,16752],[4181,16752],[4182,16752],[4183,16712],[4184,16752],[4185,16752],[4186,16752],[4187,16712],[4188,16712],[4189,16712],[4190,16712],[4191,16712],[4192,16752],[4193,16752],[4194,16752],[4195,16754],[4196,16754],[4197,16754],[4198,16755],[4199,16758],[4200,16755],[4201,16755],[4202,16755],[4203,16755],[4204,16712],[4205,16712],[4206,16712],[4207,16712],[4208,16712],[4209,16712],[4210,16752],[4211,16712],[4212,16752],[4213,16754],[4214,16754],[4215,16754],[4216,16755],[4217,16755],[4218,16712],[4219,16752],[4220,16755],[4221,16755],[4222,16755],[4223,16712],[4224,16712],[4225,16712],[4226,16712],[4227,16712],[4228,16712],[4229,16712],[4230,16712],[4231,16712],[4232,16712],[4233,16712],[4234,16712],[4235,16752],[4236,16754],[4237,16754],[4238,16754],[4239,16755],[4240,16755],[4241,16755],[4242,16712],[4243,16752],[4244,16754],[4245,16754],[4246,16754],[4247,16755],[4248,16755],[4249,16755],[4250,16712],[4251,16752],[4252,16754],[4253,16754],[4254,16754],[4255,16755],[4256,16755],[4257,16755],[4258,16712],[4259,16752],[4260,16754],[4261,16754],[4262,16754],[4263,16755],[4264,16755],[4265,16755],[4266,16753],[4267,16752],[4268,16752],[4269,16752],[4270,16752],[4271,16754],[4272,16754],[4273,16754],[4274,16754],[4275,16754],[4276,16754],[4277,16754],[4278,16754],[4279,16754],[4280,16754],[4281,16758],[4282,16758],[4283,16758],[4284,16758],[4285,16758],[4286,16758],[4287,16758],[4288,16758],[4289,16758],[4290,16758],[4291,16758],[4292,16758],[4293,16758],[4294,16758],[4295,16758],[4296,16758],[4297,16758],[4298,16758],[4299,16758],[4300,16758],[4301,16758],[4302,16758],[4303,16758],[4304,16758],[4305,16758],[4306,16758],[4307,16758],[4308,16758],[4309,16758],[4310,16758],[4311,16758],[4312,16758],[4313,16758],[4314,16758],[4315,16758],[4316,16758],[4317,16758],[4318,16758],[4319,16758],[4320,16758],[4321,16758],[4322,16758],[4323,16758],[4324,16758],[4325,16758],[4326,16758],[4327,16758],[4328,16758],[4329,16758],[4330,16758],[4331,16758],[4332,16758],[4333,16758],[4334,16758],[4335,16758],[4336,16758],[4337,16758],[4338,16758],[4339,16758],[4340,16758],[4341,16758],[4342,16758],[4343,16758],[4344,16758],[4345,16758],[4346,16758],[4347,16758],[4348,16758],[4349,16758],[4350,16758],[4351,16756],[4352,16756],[4353,16756],[4354,16756],[4355,16756],[4356,16756],[4357,16756],[4358,16756],[4359,16756],[4360,16756],[4361,16756],[4362,16756],[4363,16756],[4364,16756],[4365,16756],[4366,16756],[4367,16756],[4368,16756],[4369,16756],[4370,16756],[4371,16756],[4372,16756],[4373,16756],[4374,16756],[4375,16756],[4376,16756],[4377,16756],[4378,16756],[4379,16756],[4380,16756],[4381,16756],[4382,16756],[4383,16756],[4384,16756],[4385,16756],[4386,16756],[4387,16756],[4388,16756],[4389,16756],[4390,16756],[4391,16756],[4392,16756],[4393,16756],[4394,16756],[4395,16756],[4396,16756],[4397,16756],[4398,16756],[4399,16756],[4400,16756],[4401,16756],[4402,16756],[4403,16756],[4404,16756],[4405,16756],[4406,16756],[4407,16756],[4408,16756],[4409,16756],[4410,16756],[4411,16756],[4412,16756],[4413,16756],[4414,16756],[4415,16756],[4416,16756],[4417,16756],[4418,16756],[4419,16756],[4420,16756],[4421,16756],[4422,16756],[4423,16756],[4424,16756],[4425,16756],[4426,16756],[4427,16756],[4428,16756],[4429,16756],[4430,16756],[4431,16756],[4432,16756],[4433,16756],[4434,16756],[4435,16756],[4436,16756],[4437,16756],[4438,16756],[4439,16756],[4440,16756],[4441,16756],[4442,16756],[4443,16756],[4444,16756],[4445,16756],[4446,16756],[4447,16756],[4448,16756],[4449,16756],[4450,16756],[4451,16756],[4452,16756],[4453,16756],[4454,16756],[4455,16756],[4456,16756],[4457,16756],[4458,16756],[4459,16756],[4460,16756],[4461,16756],[4462,16756],[4463,16756],[4464,16756],[4465,16756],[4466,16756],[4467,16756],[4468,16756],[4469,16756],[4470,16756],[4471,16756],[4472,16756],[4473,16756],[4474,16756],[4475,16756],[4476,16756],[4477,16756],[4478,16756],[4479,16756],[4480,16756],[4481,16756],[4482,16756],[4483,16756],[4484,16756],[4485,16756],[4486,16756],[4487,16756],[4488,16756],[4489,16756],[4490,16756],[4491,16756],[4492,16756],[4493,16756],[4494,16756],[4495,16756],[4496,16756],[4497,16756],[4498,16756],[4499,16756],[4500,16756],[4501,16756],[4502,16756],[4503,16756],[4504,16756],[4505,16756],[4506,16756],[4507,16756],[4508,16756],[4509,16756],[4510,16756],[4511,16756],[4512,16756],[4513,16756],[4514,16756],[4515,16756],[4516,16756],[4517,16756],[4518,16756],[4519,16756],[4520,16756],[4521,16756],[4522,16756],[4523,16756],[4524,16756],[4525,16756],[4526,16756],[4527,16756],[4528,16756],[4529,16756],[4530,16756],[4531,16756],[4532,16756],[4533,16756],[4534,16756],[4535,16756],[4536,16756],[4537,16756],[4538,16756],[4539,16756],[4540,16756],[4541,16756],[4542,16756],[4543,16756],[4544,16756],[4545,16756],[4546,16756],[4547,16756],[4548,16756],[4549,16756],[4550,16756],[4551,16756],[4552,16756],[4553,16756],[4554,16756],[4555,16756],[4556,16756],[4557,16756],[4558,16756],[4559,16756],[4560,16756],[4561,16756],[4562,16756],[4563,16756],[4564,16756],[4565,16756],[4566,16756],[4567,16756],[4568,16756],[4569,16756],[4570,16756],[4571,16756],[4572,16756],[4573,16756],[4574,16756],[4575,16756],[4576,16756],[4577,16756],[4578,16756],[4579,16756],[4580,16756],[4581,16756],[4582,16756],[4583,16756],[4584,16756],[4585,16756],[4586,16756],[4587,16756],[4588,16756],[4589,16756],[4590,16756],[4591,16756],[4592,16756],[4593,16756],[4594,16756],[4595,16756],[4596,16756],[4597,16756],[4598,16756],[4599,16756],[4600,16756],[4601,16756],[4602,16756],[4603,16756],[4604,16756],[4605,16756],[4606,16756],[4607,16756],[4608,16756],[4609,16756],[4610,16756],[4611,16756],[4612,16756],[4613,16756],[4614,16756],[4615,16756],[4616,16756],[4617,16756],[4618,16756],[4619,16756],[4620,16756],[4621,16756],[4622,16756],[4623,16756],[4624,16756],[4625,16756],[4626,16756],[4627,16756],[4628,16756],[4629,16756],[4630,16756],[4631,16756],[4632,16756],[4633,16756],[4634,16756],[4635,16756],[4636,16756],[4637,16756],[4638,16756],[4639,16756],[4640,16756],[4641,16756],[4642,16757],[4643,16757],[4644,16757],[4645,16757],[4646,16757],[4647,16757],[4648,16757],[4649,16757],[4650,16757],[4651,16757],[4652,16757],[4653,16757],[4654,16757],[4655,16757],[4656,16757],[4657,16757],[4658,16757],[4659,16757],[4660,16757],[4661,16757],[4662,16757],[4663,16757],[4664,16757],[4665,16757],[4666,16757],[4667,16757],[4668,16757],[4669,16757],[4670,16757],[4671,16757],[4672,16757],[4673,16757],[4674,16757],[4675,16757],[4676,16757],[4677,16757],[4678,16757],[4679,16757],[4680,16757],[4681,16757],[4682,16757],[4683,16757],[4684,16757],[4685,16757],[4686,16757],[4687,16757],[4688,16757],[4689,16757],[4690,16757],[4691,16757],[4692,16757],[4693,16757],[4694,16757],[4695,16757],[4696,16757],[4697,16757],[4698,16757],[4699,16757],[4700,16757],[4701,16757],[4702,16757],[4703,16757],[4704,16757],[4705,16757],[4706,16757],[4707,16757],[4708,16757],[4709,16757],[4710,16757],[4711,16757],[4712,16757],[4713,16757],[4714,16757],[4715,16757],[4716,16757],[4717,16757],[4718,16757],[4719,16757],[4720,16757],[4721,16757],[4722,16757],[4723,16712],[4724,16712],[4725,16712],[4726,16712],[4727,16712],[4728,16712],[4729,16712],[4730,16712],[4731,16712],[4732,16712],[4733,16712],[4734,16712],[4735,16712],[4736,16712],[4737,16712],[4738,16712],[4739,16712],[4740,16712],[4741,16712],[4742,16712],[4743,16712],[4744,16712],[4745,16712],[4746,16712],[4747,16712],[4748,16712],[4749,16712],[4750,16712],[4751,16712],[4752,16712],[4753,16712],[4754,16712],[4755,16712],[4756,16712],[4757,16712],[4758,16712],[4759,16712],[4760,16712],[4761,16712],[4762,16712],[4763,16712],[4764,16712],[4765,16712],[4766,16712],[4767,16712],[4768,16712],[4769,16712],[4770,16752],[4771,16752],[4772,16752],[4773,16752],[4774,16752],[4775,16752],[4776,16752],[4777,16752],[4778,16752],[4779,16752],[4780,16752],[4781,16752],[4782,16752],[4783,16752],[4784,16752],[4785,16752],[4786,16752],[4787,16752],[4788,16752],[4789,16752],[4790,16752],[4791,16752],[4792,16752],[4793,16752],[4794,16752],[4795,16752],[4796,16752],[4797,16752],[4798,16752],[4799,16752],[4800,16752],[4801,16752],[4802,16752],[4803,16752],[4804,16752],[4805,16752],[4806,16752],[4807,16752],[4808,16752],[4809,16752],[4810,16752],[4811,16752],[4812,16752],[4813,16752],[4814,16752],[4815,16752],[4816,16752],[4817,16752],[4818,16752],[4819,16752],[4820,16752],[4821,16752],[4822,16752],[4823,16752],[4824,16752],[4825,16752],[4826,16752],[4827,16752],[4828,16752],[4829,16752],[4830,16752],[4831,16752],[4832,16752],[4833,16752],[4834,16752],[4835,16752],[4836,16752],[4837,16752],[4838,16752],[4839,16752],[4840,16752],[4841,16752],[4842,16752],[4843,16752],[4844,16752],[4845,16752],[4846,16752],[4847,16752],[4848,16752],[4849,16752],[4850,16752],[4851,16752],[4852,16752],[4853,16752],[4854,16752],[4855,16752],[4856,16752],[4857,16752],[4858,16752],[4859,16752],[4860,16752],[4861,16752],[4862,16752],[4863,16753],[4864,16753],[4865,16753],[4866,16753],[4867,16753],[4868,16753],[4869,16753],[4870,16753],[4871,16753],[4872,16753],[4873,16753],[4874,16753],[4875,16753],[4876,16753],[4877,16753],[4878,16753],[4879,16753],[4880,16753],[4881,16753],[4882,16753],[4883,16753],[4884,16753],[4885,16753],[4886,16753],[4887,16753],[4888,16753],[4889,16753],[4890,16753],[4891,16753],[4892,16753],[4893,16753],[4894,16753],[4895,16753],[4896,16753],[4897,16753],[4898,16753],[4899,16753],[4900,16753],[4901,16753],[4902,16753],[4903,16753],[4904,16753],[4905,16753],[4906,16753],[4907,16753],[4908,16753],[4909,16753],[4910,16753],[4911,16753],[4912,16753],[4913,16753],[4914,16753],[4915,16753],[4916,16753],[4917,16753],[4918,16753],[4919,16753],[4920,16753],[4921,16753],[4922,16753],[4923,16753],[4924,16753],[4925,16753],[4926,16753],[4927,16753],[4928,16753],[4929,16753],[4930,16753],[4931,16753],[4932,16753],[4933,16753],[4934,16753],[4935,16759],[4936,16759],[4937,16759],[4938,16759],[4939,16759],[4940,16759],[4941,16759],[4942,16759],[4943,16759],[4944,16759],[4945,16759],[4946,16759],[4947,16759],[4948,16759],[4949,16759],[4950,16759],[4951,16759],[4952,16759],[4953,16759],[4954,16759],[4955,16759],[4956,16759],[4957,16759],[4958,16759],[4959,16759],[4960,16759],[4961,16759],[4962,16759],[4963,16759],[4964,16759],[4965,16759],[4966,16759],[4967,16759],[4968,16759],[4969,16759],[4970,16759],[4971,16759],[4972,16759],[4973,16759],[4974,16759],[4975,16759],[4976,16759],[4977,16759],[4978,16759],[4979,16759],[4980,16759],[4981,16759],[4982,16759],[4983,16759],[4984,16759],[4985,16717],[4986,16717],[4987,16717],[4988,16717],[4989,16759],[4990,16759],[4991,16717],[4992,16717],[4993,16717],[4994,16717],[4995,16717],[4996,16717],[4997,16717],[4998,16717],[4999,16717],[5000,16717],[5001,16717],[5002,16717],[5003,16717],[5004,16717],[5005,16717],[5006,16717],[5007,16717],[5008,16717],[5009,16717],[5010,16717],[5011,16717],[5012,16717],[5013,16717],[5014,16717],[5015,16717],[5016,16717],[5017,16717],[5018,16717],[5019,16717],[5020,16717],[5021,16717],[5022,16717],[5023,16717],[5024,16717],[5025,16717],[5026,16717],[5027,16717],[5028,16717],[5029,16717],[5030,16717],[5031,16717],[5032,16717],[5033,16717],[5034,16717],[5035,16717],[5036,16717],[5037,16717],[5038,16717],[5039,16717],[5040,16717],[5041,16717],[5042,16717],[5043,16717],[5044,16717],[5045,16717],[5046,16717],[5047,16726],[5048,16726],[5049,16726],[5050,16726],[5051,16726],[5052,16726],[5053,16726],[5054,16726],[5055,16726],[5056,16726],[5057,16726],[5058,16726],[5059,16726],[5060,16726],[5061,16726],[5062,16726],[5063,16726],[5064,16726],[5065,16726],[5066,16726],[5067,16726],[5068,16726],[5069,16726],[5070,16726],[5071,16726],[5072,16726],[5073,16726],[5074,16726],[5075,16726],[5076,16726],[5077,16726],[5078,16726],[5079,16726],[5080,16726],[5081,16726],[5082,16726],[5083,16726],[5084,16726],[5085,16726],[5086,16726],[5087,16726],[5088,16726],[5089,16726],[5090,16726],[5091,16726],[5092,16726],[5093,16726],[5094,16726],[5095,16726],[5096,16726],[5097,16726],[5098,16726],[5099,16726],[5100,16726],[5101,16726],[5102,16726],[5103,16726],[5104,16726],[5105,16726],[5106,16726],[5107,16726],[5108,16726],[5109,16726],[5110,16726],[5111,16726],[5112,16726],[5113,16726],[5114,16726],[5115,16726],[5116,16726],[5117,16726],[5118,16726],[5119,16726],[5120,16726],[5121,16726],[5122,16726],[5123,16726],[5124,16726],[5125,16726],[5126,16726],[5127,16726],[5128,16726],[5129,16726],[5130,16726],[5131,16726],[5132,16726],[5133,16726],[5134,16726],[5135,16726],[5136,16726],[5137,16726],[5138,16726],[5139,16726],[5140,16726],[5141,16726],[5142,16726],[5143,16726],[5144,16726],[5145,16726],[5146,16726],[5147,16726],[5148,16726],[5149,16726],[5150,16726],[5151,16726],[5152,16726],[5153,16726],[5154,16726],[5155,16726],[5156,16726],[5157,16726],[5158,16726],[5159,16726],[5160,16726],[5161,16726],[5162,16726],[5163,16726],[5164,16726],[5165,16726],[5166,16726],[5167,16726],[5168,16726],[5169,16726],[5170,16726],[5171,16726],[5172,16726],[5173,16726],[5174,16726],[5175,16726],[5176,16726],[5177,16726],[5178,16726],[5179,16726],[5180,16726],[5181,16726],[5182,16726],[5183,16726],[5184,16726],[5185,16726],[5186,16726],[5187,16726],[5188,16726],[5189,16726],[5190,16726],[5191,16726],[5192,16726],[5193,16726],[5194,16726],[5195,16726],[5196,16726],[5197,16726],[5198,16726],[5199,16726],[5200,16726],[5201,16726],[5202,16726],[5203,16726],[5204,16726],[5205,16726],[5206,16726],[5207,16726],[5208,16726],[5209,16726],[5210,16726],[5211,16726],[5212,16726],[5213,16726],[5214,16726],[5215,16726],[5216,16726],[5217,16726],[5218,16726],[5219,16726],[5220,16726],[5221,16726],[5222,16726],[5223,16726],[5224,16726],[5225,16726],[5226,16726],[5227,16726],[5228,16726],[5229,16726],[5230,16726],[5231,16726],[5232,16726],[5233,16726],[5234,16726],[5235,16726],[5236,16726],[5237,16726],[5238,16726],[5239,16726],[5240,16726],[5241,16726],[5242,16726],[5243,16726],[5244,16665],[5245,16665],[5246,16665],[5247,16665],[5248,16665],[5249,16665],[5250,16665],[5251,16665],[5252,16665],[5253,16665],[5254,16665],[5255,16665],[5256,16665],[5257,16665],[5258,16665],[5259,16665],[5260,16665],[5261,16665],[5262,16665],[5263,16665],[5264,16665],[5265,16665],[5266,16665],[5267,16665],[5268,16665],[5269,16665],[5270,16665],[5271,16665],[5272,16665],[5273,16665],[5274,16665],[5275,16665],[5276,16665],[5277,16665],[5278,16665],[5279,16665],[5280,16665],[5281,16665],[5282,16665],[5283,16665],[5284,16665],[5285,16665],[5286,16665],[5287,16665],[5288,16665],[5289,16665],[5290,16665],[5291,16665],[5292,16665],[5293,16665],[5294,16665],[5295,16665],[5296,16665],[5297,16665],[5298,16665],[5299,16665],[5300,16665],[5301,16665],[5302,16665],[5303,16665],[5304,16665],[5305,16665],[5306,16665],[5307,16665],[5308,16665],[5309,16665],[5310,16665],[5311,16665],[5312,16665],[5313,16665],[5314,16665],[5315,16665],[5316,16665],[5317,16665],[5318,16665],[5319,16665],[5320,16665],[5321,16665],[5322,16665],[5323,16665],[5324,16665],[5325,16665],[5326,16665],[5327,16665],[5328,16665],[5329,16665],[5330,16665],[5331,16665],[5332,16665],[5333,16665],[5334,16665],[5335,16665],[5336,16665],[5337,16665],[5338,16665],[5339,16665],[5340,16665],[5341,16665],[5342,16665],[5343,16665],[5344,16665],[5345,16665],[5346,16665],[5347,16665],[5348,16665],[5349,16665],[5350,16665],[5351,16665],[5352,16665],[5353,16665],[5354,16665],[5355,16665],[5356,16665],[5357,16665],[5358,16665],[5359,16666],[5360,16666],[5361,16666],[5362,16666],[5363,16666],[5364,16666],[5365,16666],[5366,16666],[5367,16666],[5368,16666],[5369,16666],[5370,16666],[5371,16666],[5372,16666],[5373,16666],[5374,16666],[5375,16666],[5376,16666],[5377,16666],[5378,16666],[5379,16666],[5380,16666],[5381,16666],[5382,16666],[5383,16666],[5384,16666],[5385,16666],[5386,16666],[5387,16666],[5388,16666],[5389,16666],[5390,16666],[5391,16666],[5392,16666],[5393,16666],[5394,16666],[5395,16666],[5396,16666],[5397,16666],[5398,16666],[5399,16666],[5400,16666],[5401,16666],[5402,16666],[5403,16666],[5404,16666],[5405,16666],[5406,16666],[5407,16666],[5408,16666],[5409,16666],[5410,16666],[5411,16666],[5412,16666],[5413,16666],[5414,16666],[5415,16666],[5416,16666],[5417,16666],[5418,16666],[5419,16666],[5420,16666],[5421,16666],[5422,16666],[5423,16666],[5424,16666],[5425,16666],[5426,16666],[5427,16666],[5428,16666],[5429,16666],[5430,16666],[5431,16666],[5436,16666],[5437,16666],[5438,16666],[5443,16666],[5444,16666],[5445,16666],[5446,16666],[5447,16666],[5448,16666],[5449,16666],[5450,16666],[5451,16666],[5452,16666],[5453,16666],[5454,16666],[5455,16666],[5456,16666],[5457,16666],[5458,16666],[5459,16666],[5460,16666],[5461,16666],[5462,16666],[5463,16666],[5464,16666],[5465,16666],[5466,16666],[5467,16666],[5468,16666],[5469,16666],[5470,16666],[5471,16666],[5472,16666],[5473,16666],[5474,16666],[5475,16666],[5476,16666],[5477,16666],[5478,16666],[5479,16666],[5480,16666],[5485,16666],[5486,16666],[5487,16666],[5488,16666],[5489,16666],[5490,16666],[5491,16666],[5492,16666],[5493,16666],[5494,16666],[5495,16666],[5496,16666],[5497,16666],[5498,16666],[5499,16666],[5500,16666],[5501,16666],[5502,16666],[5503,16666],[5504,16666],[5505,16666],[5506,16666],[5507,16666],[5508,16666],[5509,16666],[5510,16666],[5511,16666],[5512,16666],[5513,16666],[5514,16666],[5515,16666],[5516,16666],[5517,16666],[5518,16666],[5519,16666],[5520,16666],[5521,16666],[5522,16666],[5523,16666],[5524,16666],[5525,16666],[5526,16666],[5527,16666],[5528,16666],[5529,16666],[5530,16666],[5531,16666],[5532,16666],[5533,16666],[5534,16666],[5535,16666],[5536,16666],[5537,16666],[5538,16666],[5539,16666],[5540,16666],[5541,16666],[5542,16666],[5543,16666],[5544,16666],[5545,16666],[5546,16666],[5547,16666],[5548,16666],[5549,16666],[5550,16666],[5551,16666],[5552,16666],[5553,16666],[5554,16666],[5555,16666],[5556,16666],[5557,16666],[5558,16666],[5559,16666],[5560,16666],[5561,16666],[5562,16666],[5563,16666],[5564,16666],[5565,16666],[5566,16666],[5567,16666],[5568,16666],[5569,16666],[5570,16666],[5571,16666],[5572,16666],[5573,16666],[5574,16666],[5575,16666],[5576,16666],[5577,16666],[5578,16666],[5579,16666],[5580,16666],[5581,16666],[5582,16666],[5583,16666],[5584,16666],[5585,16666],[5586,16666],[5587,16666],[5588,16666],[5589,16666],[5590,16666],[5591,16666],[5592,16666],[5593,16666],[5594,16666],[5595,16666],[5596,16666],[5597,16666],[5598,16666],[5599,16666],[5600,16666],[5601,16666],[5602,16666],[5603,16666],[5604,16666],[5605,16666],[5606,16666],[5607,16666],[5608,16666],[5609,16666],[5610,16666],[5611,16666],[5612,16666],[5613,16666],[5614,16666],[5619,16666],[5620,16666],[5621,16666],[5622,16666],[5623,16666],[5628,16666],[5629,16666],[5630,16666],[5631,16666],[5632,16666],[5633,16666],[5634,16666],[5637,16666],[5640,16666],[5641,16666],[5642,16666],[5643,16666],[5644,16666],[5645,16666],[5646,16666],[5647,16666],[5648,16666],[5649,16666],[5650,16666],[5651,16666],[5652,16666],[5653,16666],[5654,16666],[5655,16666],[5656,16666],[5657,16666],[5658,16666],[5659,16666],[5660,16666],[5661,16666],[5662,16666],[5663,16666],[5664,16666],[5665,16666],[5666,16666],[5667,16666],[5668,16666],[5669,16666],[5670,16666],[5671,16666],[5672,16666],[5673,16666],[5674,16666],[5675,16666],[5676,16666],[5677,16666],[5678,16666],[5679,16666],[5680,16666],[5681,16666],[5682,16666],[5683,16666],[5684,16666],[5685,16666],[5686,16666],[5687,16666],[5688,16666],[5689,16666],[5690,16666],[5691,16666],[5692,16666],[5693,16666],[5694,16666],[5695,16666],[5696,16666],[5697,16666],[5698,16666],[5699,16666],[5700,16666],[5701,16666],[5702,16666],[5703,16666],[5704,16666],[5705,16666],[5706,16666],[5707,16666],[5708,16666],[5709,16666],[5710,16666],[5711,16666],[5712,16666],[5715,16682],[5716,16658],[5717,16856],[5718,16856],[5719,16856],[5720,16856],[5721,16856],[5722,16856],[5723,16856],[5724,16856],[5725,16856],[5726,16637],[5727,16637],[5728,16637],[5729,16637],[5730,16637],[5731,16637],[5732,16637],[5733,16637],[5734,16637],[5735,16637],[5736,16637],[5737,16637],[5738,16637],[5739,16637],[5740,16637],[5741,16637],[5742,16637],[5743,16637],[5744,16637],[5745,16637],[5746,16637],[5747,16637],[5748,16637],[5749,16637],[5750,16637],[5751,16637],[5752,16637],[5753,16637],[5754,16637],[5755,16637],[5756,16637],[5757,16637],[5758,16637],[5759,16637],[5760,16637],[5761,16637],[5762,16637],[5763,16637],[5764,16637],[5765,16637],[5766,16637],[5767,16637],[5768,16637],[5769,16637],[5770,16637],[5771,16637],[5772,16637],[5773,16637],[5774,16637],[5775,16637],[5776,16637],[5777,16637],[5778,16637],[5779,16637],[5780,16637],[5781,16637],[5782,16637],[5783,16637],[5784,16637],[5785,16637],[5786,16637],[5787,16637],[5788,16637],[5789,16637],[5790,16637],[5791,16637],[5792,16637],[5793,16637],[5794,16637],[5795,16637],[5796,16637],[5797,16637],[5798,16637],[5799,16637],[5800,16637],[5801,16637],[5802,16637],[5803,16637],[5804,16637],[5805,16637],[5806,16637],[5807,16637],[5808,16637],[5809,16637],[5810,16637],[5811,16637],[5812,16637],[5813,16637],[5814,16637],[5815,16637],[5816,16637],[5817,16637],[5818,16637],[5819,16637],[5820,16637],[5821,16637],[5822,16637],[5823,16637],[5824,16637],[5825,16637],[5826,16637],[5827,16637],[5828,16637],[5829,16637],[5830,16637],[5831,16637],[5832,16637],[5833,16637],[5834,16637],[5835,16637],[5836,16637],[5837,16637],[5838,16637],[5839,16637],[5840,16637],[5841,16637],[5842,16637],[5843,16637],[5844,16637],[5845,16637],[5846,16637],[5847,16637],[5848,16637],[5849,16637],[5850,16679],[5851,16679],[5852,16679],[5853,16679],[5854,16679],[5855,16679],[5856,16679],[5857,16679],[5858,16679],[5859,16679],[5860,16679],[5861,16679],[5862,16679],[5863,16679],[5864,16679],[5865,16679],[5866,16679],[5867,16679],[5868,16679],[5869,16679],[5870,16679],[5871,16679],[5872,16679],[5873,16679],[5874,16679],[5875,16679],[5876,16679],[5877,16679],[5878,16679],[5879,16679],[5880,16679],[5881,16679],[5882,16679],[5883,16679],[5884,16679],[5885,16679],[5886,16679],[5887,16679],[5888,16679],[5889,16679],[5890,16679],[5891,16679],[5892,16679],[5893,16679],[5894,16679],[5895,16679],[5896,16679],[5897,16679],[5898,16679],[5899,16679],[5900,16679],[5901,16679],[5902,16679],[5903,16679],[5904,16679],[5905,16679],[5906,16679],[5907,16679],[5908,16679],[5909,16679],[5910,16679],[5911,16679],[5912,16679],[5913,16679],[5914,16679],[5915,16679],[5916,16679],[5917,16679],[5918,16679],[5919,16682],[5920,16857],[5921,16857],[5922,16680],[5923,16708],[5924,16708],[5925,16708],[5926,16680],[5927,16708],[5928,16708],[5929,16708],[5930,16708],[5931,16708],[5932,16708],[5933,16680],[5934,16680],[5935,16708],[5936,16708],[5937,16680],[5938,16708],[5939,16708],[5940,16708],[5941,16708],[5942,16708],[5943,16680],[5944,16708],[5945,16708],[5946,16708],[5947,16708],[5948,16708],[5949,16680],[5950,16680],[5951,16680],[5952,16680],[5953,16708],[5954,16708],[5955,16708],[5956,16708],[5957,16708],[5958,16680],[5959,16708],[5960,16708],[5961,16708],[5962,16708],[5963,16708],[5964,16680],[5965,16708],[5966,16708],[5967,16708],[5968,16708],[5969,16708],[5970,16680],[5971,16708],[5972,16708],[5973,16680],[5974,16680],[5975,16708],[5976,16708],[5977,16680],[5978,16708],[5979,16708],[5980,16708],[5981,16708],[5982,16708],[5983,16680],[5984,16708],[5985,16708],[5986,16708],[5987,16708],[5988,16708],[5989,16708],[5990,16708],[5991,16708],[5992,16708],[5993,16708],[5994,16680],[5995,16680],[5996,16708],[5997,16708],[5998,16708],[5999,16708],[6000,16708],[6001,16708],[6002,16708],[6003,16708],[6004,16708],[6005,16708],[6006,16680],[6007,16680],[6008,16708],[6009,16708],[6010,16708],[6011,16708],[6012,16708],[6013,16708],[6014,16708],[6015,16680],[6016,16680],[6017,16680],[6018,16680],[6019,16708],[6020,16708],[6021,16680],[6022,16680],[6023,16708],[6024,16708],[6025,16680],[6026,16708],[6027,16708],[6028,16680],[6029,16680],[6030,16680],[6031,16708],[6032,16708],[6033,16680],[6034,16708],[6035,16708],[6036,16708],[6037,16708],[6038,16708],[6039,16680],[6040,16680],[6041,16680],[6042,16680],[6043,16680],[6044,16680],[6045,16708],[6046,16708],[6047,16680],[6048,16680],[6049,16680],[6050,16680],[6051,16680],[6052,16680],[6053,16680],[6054,16680],[6055,16680],[6056,16680],[6057,16680],[6058,16680],[6059,16680],[6060,16708],[6061,16708],[6062,16680],[6063,16708],[6064,16708],[6065,16708],[6066,16708],[6067,16708],[6068,16680],[6069,16708],[6070,16708],[6071,16708],[6072,16708],[6073,16708],[6074,16680],[6075,16708],[6076,16708],[6077,16708],[6078,16708],[6079,16708],[6080,16680],[6081,16708],[6082,16708],[6083,16708],[6084,16708],[6085,16708],[6086,16708],[6087,16708],[6088,16708],[6089,16708],[6090,16708],[6091,16708],[6092,16680],[6093,16680],[6094,16680],[6095,16680],[6096,16708],[6097,16708],[6098,16708],[6099,16708],[6100,16708],[6101,16680],[6102,16708],[6103,16708],[6104,16708],[6105,16708],[6106,16708],[6107,16680],[6108,16708],[6109,16708],[6110,16708],[6111,16708],[6112,16708],[6113,16680],[6114,16681],[6115,16681],[6116,16705],[6117,16681],[6118,16681],[6119,16681],[6120,16705],[6121,16705],[6122,16705],[6123,16705],[6124,16681],[6125,16705],[6126,16681],[6127,16705],[6128,16705],[6129,16705],[6130,16681],[6131,16705],[6132,16705],[6133,16705],[6134,16681],[6135,16681],[6136,16681],[6137,16681],[6138,16705],[6139,16705],[6140,16705],[6141,16681],[6142,16681],[6143,16681],[6144,16681],[6145,16681],[6146,16681],[6147,16681],[6148,16705],[6149,16705],[6150,16705],[6151,16681],[6152,16681],[6153,16681],[6154,16681],[6155,16705],[6156,16705],[6157,16705],[6158,16681],[6159,16681],[6160,16681],[6161,16681],[6162,16705],[6163,16705],[6164,16705],[6165,16681],[6166,16681],[6167,16681],[6168,16681],[6169,16705],[6170,16705],[6171,16705],[6172,16705],[6173,16705],[6174,16705],[6175,16681],[6176,16681],[6177,16705],[6178,16705],[6179,16705],[6180,16681],[6181,16681],[6182,16681],[6183,16681],[6184,16705],[6185,16705],[6186,16705],[6187,16705],[6188,16705],[6189,16705],[6190,16681],[6191,16681],[6192,16681],[6193,16681],[6194,16681],[6195,16681],[6196,16681],[6197,16681],[6198,16705],[6199,16705],[6200,16705],[6201,16705],[6202,16705],[6203,16705],[6204,16681],[6205,16681],[6206,16681],[6207,16681],[6208,16681],[6209,16681],[6210,16681],[6211,16681],[6212,16705],[6213,16705],[6214,16705],[6215,16705],[6216,16681],[6217,16681],[6218,16681],[6219,16681],[6220,16681],[6221,16681],[6222,16681],[6223,16705],[6224,16681],[6225,16681],[6226,16705],[6227,16681],[6228,16705],[6229,16681],[6230,16705],[6231,16681],[6232,16681],[6233,16705],[6234,16705],[6235,16705],[6236,16705],[6237,16681],[6238,16681],[6239,16681],[6240,16705],[6241,16705],[6242,16705],[6243,16681],[6244,16681],[6245,16681],[6246,16681],[6247,16681],[6248,16681],[6249,16681],[6250,16681],[6251,16681],[6252,16681],[6253,16681],[6254,16681],[6255,16705],[6256,16705],[6257,16705],[6258,16681],[6259,16681],[6260,16681],[6261,16681],[6262,16681],[6263,16681],[6264,16681],[6265,16681],[6266,16681],[6267,16681],[6268,16681],[6269,16681],[6270,16681],[6271,16705],[6272,16705],[6273,16681],[6274,16681],[6275,16681],[6276,16705],[6277,16705],[6278,16681],[6279,16705],[6280,16705],[6281,16705],[6282,16681],[6283,16681],[6284,16681],[6285,16681],[6286,16681],[6287,16705],[6288,16705],[6289,16705],[6290,16681],[6291,16681],[6292,16681],[6293,16681],[6294,16705],[6295,16705],[6296,16705],[6297,16705],[6298,16705],[6299,16705],[6300,16705],[6301,16705],[6302,16705],[6303,16681],[6304,16681],[6305,16681],[6306,16681],[6307,16681],[6308,16705],[6309,16705],[6310,16705],[6311,16681],[6312,16681],[6313,16681],[6314,16681],[6315,16705],[6316,16705],[6317,16705],[6318,16681],[6319,16681],[6320,16681],[6321,16681],[6322,16705],[6323,16705],[6324,16705],[6325,16705],[6326,16705],[6327,16681],[6328,16681],[6329,16681],[6330,16681],[6331,16683],[6332,16683],[6333,16683],[6334,16683],[6335,16683],[6336,16683],[6337,16683],[6338,16683],[6339,16683],[6340,16683],[6341,16683],[6342,16683],[6343,16683],[6344,16683],[6345,16683],[6346,16683],[6347,16683],[6348,16683],[6349,16683],[6350,16683],[6351,16683],[6352,16683],[6353,16683],[6354,16683],[6355,16683],[6356,16683],[6357,16683],[6358,16683],[6359,16683],[6360,16683],[6361,16683],[6362,16683],[6363,16683],[6364,16683],[6365,16683],[6366,16683],[6367,16683],[6368,16683],[6369,16683],[6370,16683],[6371,16683],[6372,16683],[6373,16683],[6374,16683],[6375,16683],[6376,16683],[6377,16683],[6378,16683],[6379,16683],[6380,16683],[6381,16683],[6382,16683],[6383,16683],[6384,16858],[6385,16858],[6386,16858],[6387,16858],[6388,16858],[6389,16858],[6390,16858],[6391,16858],[6392,16858],[6393,16858],[6394,16858],[6395,16858],[6396,16858],[6397,16858],[6398,16858],[6399,16858],[6400,16858],[6401,16858],[6402,16858],[6403,16858],[6404,16858],[6405,16858],[6406,16858],[6407,16858],[6408,16858],[6409,16858],[6410,16858],[6411,16858],[6412,16858],[6413,16858],[6414,16858],[6415,16858],[6416,16858],[6417,16858],[6418,16858],[6419,16858],[6420,16858],[6421,16858],[6422,16858],[6423,16858],[6424,16858],[6425,16858],[6426,16858],[6427,16858],[6428,16858],[6429,16858],[6430,16858],[6431,16858],[6432,16858],[6433,16858],[6434,16858],[6435,16858],[6436,16858],[6437,16858],[6438,16858],[6439,16858],[6440,16858],[6441,16858],[6442,16858],[6443,16858],[6444,16858],[6445,16858],[6446,16858],[6447,16858],[6448,16858],[6449,16858],[6450,16858],[6451,16858],[6452,16858],[6453,16858],[6454,16858],[6455,16858],[6456,16858],[6457,16858],[6458,16858],[6459,16858],[6460,16858],[6461,16858],[6462,16858],[6463,16858],[6464,16858],[6465,16858],[6466,16858],[6467,16858],[6468,16858],[6469,16858],[6470,16858],[6471,16858],[6472,16858],[6473,16858],[6474,16858],[6475,16858],[6476,16858],[6477,16858],[6478,16858],[6479,16858],[6480,16858],[6481,16858],[6482,16858],[6483,16858],[6484,16858],[6485,16858],[6486,16858],[6487,16858],[6488,16858],[6489,16858],[6490,16858],[6491,16858],[6492,16858],[6493,16858],[6494,16858],[6495,16858],[6496,16858],[6497,16858],[6498,16858],[6499,16858],[6500,16858],[6501,16858],[6502,16858],[6503,16858],[6504,16858],[6505,16858],[6506,16858],[6507,16858],[6508,16858],[6509,16858],[6510,16858],[6511,16858],[6512,16858],[6513,16858],[6514,16858],[6515,16858],[6516,16858],[6517,16858],[6518,16858],[6519,16858],[6520,16858],[6521,16858],[6522,16858],[6523,16858],[6524,16858],[6525,16858],[6526,16858],[6527,16858],[6528,16858],[6529,16858],[6530,16858],[6531,16858],[6532,16858],[6533,16858],[6534,16858],[6535,16858],[6536,16858],[6537,16858],[6538,16858],[6539,16858],[6540,16858],[6541,16858],[6542,16858],[6543,16858],[6544,16858],[6545,16858],[6546,16858],[6547,16858],[6548,16858],[6549,16858],[6550,16858],[6551,16858],[6552,16858],[6553,16858],[6554,16858],[6555,16858],[6556,16858],[6557,16858],[6558,16858],[6559,16858],[6560,16858],[6561,16858],[6562,16858],[6563,16858],[6564,16858],[6565,16858],[6566,16858],[6567,16858],[6568,16858],[6569,16858],[6570,16858],[6571,16858],[6572,16858],[6573,16858],[6574,16858],[6575,16858],[6576,16858],[6577,16858],[6578,16858],[6579,16858],[6580,16858],[6581,16858],[6582,16858],[6583,16858],[6584,16858],[6585,16858],[6586,16858],[6587,16858],[6588,16858],[6589,16858],[6590,16858],[6591,16858],[6592,16858],[6593,16858],[6594,16858],[6595,16858],[6596,16858],[6597,16858],[6598,16858],[6599,16858],[6600,16858],[6601,16858],[6602,16858],[6603,16858],[6604,16858],[6605,16858],[6606,16858],[6607,16858],[6608,16858],[6609,16858],[6610,16858],[6611,16858],[6612,16858],[6613,16858],[6614,16858],[6615,16858],[6616,16858],[6617,16858],[6618,16858],[6619,16858],[6620,16858],[6621,16858],[6622,16858],[6623,16858],[6624,16858],[6625,16858],[6626,16858],[6627,16858],[6628,16858],[6629,16858],[6630,16858],[6631,16858],[6632,16858],[6633,16858],[6634,16858],[6635,16858],[6636,16858],[6637,16858],[6638,16858],[6639,16858],[6640,16678],[6641,16671],[6642,16667],[6643,16667],[6644,16696],[6645,16696],[6646,16696],[6647,16667],[6648,16667],[6649,16696],[6650,16676],[6651,16696],[6652,16676],[6653,16763],[6654,16764],[6655,16671],[6656,16636],[6657,16667],[6658,16667],[6659,16667],[6660,16667],[6661,16678],[6662,16676],[6663,16676],[6664,16676],[6665,16676],[6666,16676],[6667,16676],[6668,16676],[6669,16676],[6670,16676],[6671,16676],[6672,16678],[6673,16696],[6674,16696],[6675,16671],[6676,16678],[6677,16696],[6678,16696],[6679,16696],[6680,16676],[6681,16676],[6682,16676],[6683,16763],[6684,16667],[6685,16671],[6686,16678],[6687,16696],[6688,16696],[6689,16696],[6690,16676],[6691,16676],[6692,16676],[6693,16763],[6694,16667],[6695,16676],[6696,16676],[6697,16678],[6698,16696],[6699,16696],[6700,16696],[6701,16676],[6702,16763],[6703,16667],[6704,16678],[6705,16696],[6706,16696],[6707,16696],[6708,16676],[6709,16763],[6710,16667],[6711,16678],[6712,16696],[6713,16696],[6714,16696],[6715,16676],[6716,16763],[6717,16667],[6718,16676],[6719,16676],[6720,16678],[6721,16676],[6722,16676],[6723,16676],[6724,16676],[6725,16678],[6726,16696],[6727,16676],[6728,16676],[6729,16763],[6730,16667],[6731,16678],[6732,16678],[6733,16696],[6734,16696],[6735,16676],[6736,16676],[6737,16676],[6738,16676],[6739,16763],[6740,16763],[6741,16667],[6742,16667],[6743,16676],[6744,16678],[6745,16678],[6746,16696],[6747,16696],[6748,16696],[6749,16676],[6750,16676],[6751,16763],[6752,16763],[6753,16667],[6754,16667],[6755,16671],[6756,16678],[6757,16678],[6758,16696],[6759,16696],[6760,16696],[6761,16676],[6762,16676],[6763,16676],[6764,16676],[6765,16676],[6766,16676],[6767,16676],[6768,16676],[6769,16676],[6770,16676],[6771,16676],[6772,16676],[6773,16676],[6774,16676],[6775,16676],[6776,16676],[6777,16676],[6778,16676],[6779,16676],[6780,16676],[6781,16676],[6782,16676],[6783,16676],[6784,16676],[6785,16676],[6786,16676],[6787,16676],[6788,16676],[6789,16676],[6790,16676],[6791,16676],[6792,16676],[6793,16676],[6794,16676],[6795,16676],[6796,16676],[6797,16676],[6798,16676],[6799,16676],[6800,16676],[6801,16676],[6802,16676],[6803,16676],[6804,16676],[6805,16676],[6806,16676],[6807,16676],[6808,16676],[6809,16676],[6810,16676],[6811,16676],[6812,16676],[6813,16676],[6814,16676],[6815,16676],[6816,16676],[6817,16676],[6818,16676],[6819,16676],[6820,16676],[6821,16676],[6822,16676],[6823,16676],[6824,16676],[6825,16676],[6826,16676],[6827,16676],[6828,16676],[6829,16676],[6830,16676],[6831,16676],[6832,16676],[6833,16676],[6834,16676],[6835,16676],[6836,16676],[6837,16676],[6838,16676],[6839,16676],[6840,16676],[6841,16676],[6842,16676],[6843,16676],[6844,16676],[6845,16676],[6846,16676],[6847,16676],[6848,16676],[6849,16676],[6850,16676],[6851,16676],[6852,16676],[6853,16676],[6854,16676],[6855,16676],[6856,16676],[6857,16676],[6858,16676],[6859,16676],[6860,16676],[6861,16676],[6862,16676],[6863,16676],[6864,16676],[6865,16676],[6866,16676],[6867,16676],[6868,16676],[6869,16676],[6870,16676],[6871,16676],[6872,16676],[6873,16676],[6874,16676],[6875,16676],[6876,16676],[6877,16676],[6878,16676],[6879,16676],[6880,16676],[6881,16676],[6882,16676],[6883,16676],[6884,16676],[6885,16676],[6886,16676],[6887,16676],[6888,16676],[6889,16676],[6890,16676],[6891,16676],[6892,16676],[6893,16676],[6894,16676],[6895,16676],[6896,16676],[6897,16676],[6898,16676],[6899,16676],[6900,16676],[6901,16676],[6902,16676],[6903,16676],[6904,16676],[6905,16676],[6906,16676],[6907,16676],[6908,16676],[6909,16676],[6910,16676],[6911,16676],[6912,16676],[6913,16676],[6914,16676],[6915,16676],[6916,16676],[6917,16676],[6918,16676],[6919,16676],[6920,16676],[6921,16676],[6922,16676],[6923,16676],[6924,16676],[6925,16676],[6926,16676],[6927,16676],[6928,16676],[6929,16676],[6930,16676],[6931,16676],[6932,16676],[6933,16676],[6934,16676],[6935,16676],[6936,16676],[6937,16676],[6938,16676],[6939,16676],[6940,16676],[6941,16676],[6942,16676],[6943,16676],[6944,16676],[6945,16676],[6946,16676],[6947,16676],[6948,16676],[6949,16676],[6950,16676],[6951,16676],[6952,16676],[6953,16676],[6954,16676],[6955,16676],[6956,16676],[6957,16676],[6958,16676],[6959,16676],[6960,16676],[6961,16676],[6962,16676],[6963,16676],[6964,16676],[6965,16676],[6966,16676],[6967,16676],[6968,16676],[6969,16676],[6970,16676],[6971,16676],[6972,16676],[6973,16676],[6974,16676],[6975,16676],[6976,16676],[6977,16676],[6978,16676],[6979,16676],[6980,16676],[6981,16676],[6982,16676],[6983,16676],[6984,16676],[6985,16676],[6986,16676],[6987,16676],[6988,16676],[6989,16676],[6990,16676],[6991,16676],[6992,16676],[6993,16676],[6994,16676],[6995,16676],[6996,16676],[6997,16676],[6998,16676],[6999,16676],[7000,16676],[7001,16676],[7002,16676],[7003,16676],[7004,16676],[7005,16676],[7006,16676],[7007,16676],[7008,16676],[7009,16676],[7010,16676],[7011,16676],[7012,16676],[7013,16676],[7014,16676],[7015,16676],[7016,16676],[7017,16676],[7018,16676],[7019,16676],[7020,16676],[7021,16676],[7022,16676],[7023,16676],[7024,16676],[7025,16676],[7026,16676],[7027,16676],[7028,16676],[7029,16676],[7030,16676],[7031,16676],[7032,16676],[7033,16676],[7034,16676],[7035,16676],[7036,16676],[7037,16676],[7038,16676],[7039,16676],[7040,16676],[7041,16676],[7042,16676],[7043,16676],[7044,16676],[7045,16676],[7046,16676],[7047,16676],[7048,16676],[7049,16676],[7050,16676],[7051,16676],[7052,16676],[7053,16676],[7054,16676],[7055,16676],[7056,16676],[7057,16676],[7058,16676],[7059,16676],[7060,16676],[7061,16676],[7062,16676],[7063,16676],[7064,16676],[7065,16676],[7066,16676],[7067,16676],[7068,16676],[7069,16676],[7070,16676],[7071,16676],[7072,16676],[7073,16676],[7074,16763],[7075,16667],[7076,16667],[7077,16667],[7078,16676],[7079,16676],[7080,16676],[7081,16676],[7082,16676],[7083,16676],[7084,16676],[7085,16676],[7086,16676],[7087,16676],[7088,16764],[7089,16763],[7090,16671],[7091,16678],[7092,16696],[7093,16696],[7094,16696],[7095,16676],[7096,16763],[7097,16667],[7098,16678],[7099,16671],[7100,16696],[7101,16696],[7102,16671],[7103,16696],[7104,16696],[7105,16678],[7106,16678],[7107,16676],[7108,16676],[7109,16678],[7110,16676],[7111,16676],[7112,16678],[7113,16676],[7114,16671],[7115,16696],[7116,16696],[7117,16671],[7118,16671],[7119,16696],[7120,16671],[7121,16696],[7122,16676],[7123,16676],[7124,16676],[7125,16676],[7126,16696],[7127,16678],[7128,16678],[7129,16678],[7130,16678],[7131,16678],[7132,16678],[7133,16678],[7134,16678],[7135,16667],[7136,16667],[7137,16667],[7138,16676],[7139,16676],[7140,16696],[7141,16671],[7142,16696],[7143,16696],[7144,16763],[7145,16667],[7146,16678],[7147,16696],[7148,16696],[7149,16696],[7150,16676],[7151,16676],[7152,16763],[7153,16667],[7154,16678],[7155,16763],[7156,16667],[7157,16671],[7158,16696],[7159,16696],[7160,16676],[7161,16671],[7162,16678],[7163,16696],[7164,16696],[7165,16696],[7166,16676],[7167,16676],[7168,16676],[7169,16676],[7170,16763],[7171,16667],[7172,16671],[7173,16678],[7174,16696],[7175,16696],[7176,16696],[7177,16676],[7178,16763],[7179,16667],[7180,16671],[7181,16678],[7182,16696],[7183,16696],[7184,16696],[7185,16676],[7186,16676],[7187,16763],[7188,16667],[7189,16671],[7190,16678],[7191,16696],[7192,16696],[7193,16696],[7194,16676],[7195,16763],[7196,16667],[7197,16676],[7198,16667],[7199,16667],[7200,16667],[7201,16685],[7202,16685],[7203,16685],[7204,16685],[7205,16685],[7206,16685],[7207,16685],[7208,16685],[7209,16685],[7210,16685],[7211,16685],[7212,16685],[7213,16685],[7214,16685],[7215,16685],[7216,16685],[7217,16685],[7218,16685],[7219,16685],[7220,16685],[7221,16685],[7222,16685],[7223,16685],[7224,16685],[7225,16685],[7226,16685],[7227,16686],[7228,16686],[7229,16686],[7230,16686],[7231,16686],[7232,16686],[7233,16686],[7234,16686],[7235,16686],[7236,16686],[7237,16686],[7238,16686],[7239,16686],[7240,16686],[7241,16686],[7242,16686],[7243,16686],[7244,16686],[7245,16686],[7246,16686],[7247,16686],[7248,16686],[7249,16686],[7250,16686],[7251,16686],[7252,16686],[7253,16686],[7254,16686],[7255,16686],[7256,16686],[7257,16686],[7258,16686],[7259,16686],[7260,16686],[7261,16686],[7262,16686],[7263,16686],[7264,16686],[7265,16686],[7266,16686],[7267,16686],[7268,16686],[7269,16686],[7270,16686],[7271,16686],[7272,16686],[7273,16686],[7274,16686],[7275,16686],[7276,16686],[7277,16686],[7278,16686],[7279,16686],[7280,16686],[7281,16686],[7282,16686],[7283,16686],[7284,16686],[7285,16686],[7286,16686],[7287,16686],[7288,16686],[7289,16686],[7290,16686],[7291,16686],[7292,16686],[7293,16686],[7294,16686],[7295,16686],[7296,16686],[7297,16686],[7298,16686],[7299,16686],[7300,16686],[7301,16686],[7302,16686],[7303,16686],[7304,16686],[7305,16686],[7306,16686],[7307,16686],[7308,16686],[7309,16686],[7310,16686],[7311,16686],[7312,16686],[7313,16686],[7314,16630],[7315,16630],[7316,16630],[7317,16630],[7318,16630],[7319,16630],[7320,16630],[7321,16630],[7322,16630],[7323,16630],[7324,16630],[7325,16630],[7326,16630],[7327,16630],[7328,16630],[7329,16630],[7330,16630],[7331,16630],[7332,16630],[7333,16630],[7334,16630],[7335,16630],[7336,16630],[7337,16630],[7338,16630],[7339,16630],[7340,16630],[7341,16630],[7342,16630],[7343,16630],[7344,16630],[7345,16630],[7346,16630],[7347,16630],[7348,16630],[7349,16630],[7350,16630],[7351,16630],[7352,16630],[7353,16630],[7354,16630],[7355,16630],[7356,16630],[7357,16630],[7358,16630],[7359,16630],[7360,16630],[7361,16630],[7362,16630],[7363,16630],[7364,16630],[7365,16630],[7366,16630],[7367,16630],[7368,16630],[7369,16630],[7370,16630],[7371,16630],[7372,16630],[7373,16630],[7374,16630],[7375,16630],[7376,16630],[7377,16630],[7378,16630],[7379,16630],[7380,16630],[7381,16630],[7382,16630],[7383,16630],[7384,16630],[7385,16630],[7386,16630],[7387,16630],[7388,16630],[7389,16630],[7390,16630],[7391,16630],[7392,16630],[7393,16630],[7394,16630],[7395,16630],[7396,16630],[7397,16630],[7398,16630],[7399,16630],[7400,16630],[7401,16630],[7402,16630],[7403,16630],[7404,16630],[7405,16630],[7406,16630],[7407,16630],[7408,16630],[7409,16630],[7410,16630],[7411,16630],[7412,16630],[7413,16630],[7414,16630],[7415,16630],[7416,16630],[7417,16630],[7418,16630],[7419,16630],[7420,16630],[7421,16630],[7422,16630],[7423,16630],[7424,16630],[7425,16630],[7426,16630],[7427,16630],[7428,16630],[7429,16630],[7430,16630],[7431,16630],[7432,16630],[7433,16630],[7434,16630],[7435,16630],[7436,16630],[7437,16630],[7438,16630],[7439,16630],[7440,16630],[7441,16630],[7442,16630],[7443,16630],[7444,16630],[7445,16630],[7446,16630],[7447,16630],[7448,16630],[7449,16630],[7450,16630],[7451,16630],[7452,16630],[7453,16630],[7454,16630],[7455,16630],[7456,16630],[7457,16630],[7458,16630],[7459,16630],[7460,16630],[7461,16630],[7462,16630],[7463,16630],[7464,16630],[7465,16630],[7466,16630],[7467,16630],[7468,16630],[7469,16630],[7470,16630],[7471,16630],[7472,16630],[7473,16630],[7474,16630],[7475,16630],[7476,16630],[7477,16630],[7478,16630],[7479,16630],[7480,16658],[7481,16658],[7482,16684],[7483,16684],[7484,16684],[7485,16684],[7486,16684],[7487,16684],[7488,16684],[7489,16684],[7490,16684],[7491,16684],[7492,16684],[7493,16684],[7494,16684],[7495,16684],[7496,16684],[7497,16677],[7498,16766],[7499,16687],[7500,16766],[7501,16687],[7502,16677],[7503,16766],[7504,16677],[7505,16677],[7506,16687],[7507,16677],[7508,16677],[7509,16677],[7510,16677],[7511,16766],[7512,16687],[7513,16677],[7514,16677],[7515,16677],[7516,16677],[7517,16677],[7518,16677],[7519,16677],[7520,16766],[7521,16677],[7522,16766],[7523,16677],[7524,16677],[7525,16677],[7526,16687],[7527,16687],[7528,16687],[7529,16687],[7530,16687],[7531,16677],[7532,16687],[7533,16687],[7534,16687],[7535,16687],[7536,16687],[7537,16687],[7538,16687],[7539,16687],[7540,16687],[7541,16687],[7542,16766],[7543,16677],[7544,16766],[7545,16766],[7546,16677],[7547,16677],[7548,16677],[7549,16677],[7550,16677],[7551,16766],[7552,16766],[7553,16677],[7554,16766],[7555,16766],[7556,16677],[7557,16677],[7558,16677],[7559,16677],[7560,16677],[7561,16766],[7562,16677],[7563,16677],[7564,16677],[7565,16687],[7566,16687],[7567,16687],[7568,16687],[7569,16687],[7570,16687],[7571,16687],[7572,16687],[7573,16687],[7574,16687],[7575,16677],[7576,16766],[7577,16687],[7578,16766],[7579,16677],[7580,16766],[7581,16677],[7582,16766],[7583,16677],[7584,16766],[7585,16677],[7586,16766],[7587,16677],[7588,16766],[7589,16687],[7590,16687],[7591,16687],[7592,16687],[7593,16687],[7594,16687],[7595,16687],[7596,16687],[7597,16687],[7598,16687],[7599,16687],[7600,16687],[7601,16687],[7602,16687],[7603,16687],[7604,16687],[7605,16687],[7606,16687],[7607,16687],[7608,16687],[7609,16687],[7610,16687],[7611,16687],[7612,16687],[7613,16687],[7614,16687],[7615,16687],[7616,16687],[7617,16687],[7618,16687],[7619,16687],[7620,16687],[7621,16687],[7622,16687],[7623,16687],[7624,16687],[7625,16687],[7626,16687],[7627,16687],[7628,16687],[7629,16687],[7630,16687],[7631,16687],[7632,16687],[7633,16687],[7634,16687],[7635,16687],[7636,16687],[7637,16687],[7638,16687],[7639,16687],[7640,16687],[7641,16687],[7642,16687],[7643,16687],[7644,16687],[7645,16687],[7646,16687],[7647,16687],[7648,16687],[7649,16687],[7650,16687],[7651,16687],[7652,16687],[7653,16687],[7654,16687],[7655,16687],[7656,16687],[7657,16687],[7658,16687],[7659,16687],[7660,16687],[7661,16687],[7662,16687],[7663,16687],[7664,16687],[7665,16687],[7666,16687],[7667,16687],[7668,16687],[7669,16687],[7670,16687],[7671,16687],[7672,16687],[7673,16687],[7674,16687],[7675,16687],[7676,16687],[7677,16687],[7678,16687],[7679,16687],[7680,16687],[7681,16687],[7682,16687],[7687,16677],[7688,16677],[7689,16677],[7690,16677],[7691,16677],[7692,16677],[7693,16677],[7694,16677],[7695,16677],[7696,16677],[7697,16677],[7698,16677],[7699,16677],[7700,16677],[7701,16677],[7702,16677],[7703,16677],[7704,16677],[7705,16677],[7706,16677],[7707,16767],[7708,16767],[7711,16767],[7713,16767],[7715,16767],[7716,16767],[7717,16767],[7719,16767],[7721,16767],[7723,16767],[7724,16767],[7725,16767],[7728,16767],[7729,16767],[7730,16767],[7732,16767],[7734,16767],[7736,16767],[7738,16767],[7740,16767],[7742,16768],[7743,16768],[7744,16768],[7745,16768],[7746,16768],[7747,16768],[7748,16768],[7751,16768],[7752,16768],[7753,16768],[7754,16768],[7757,16768],[7758,16768],[7759,16768],[7760,16768],[7761,16768],[7762,16768],[7763,16768],[7764,16768],[7765,16768],[7766,16768],[7767,16768],[7768,16768],[7769,16768],[7770,16768],[7771,16768],[7772,16768],[7773,16768],[7774,16768],[7775,16768],[7776,16768],[7779,16768],[7780,16768],[7781,16768],[7782,16768],[7783,16768],[7786,16768],[7787,16768],[7788,16768],[7789,16768],[7790,16768],[7791,16768],[7792,16768],[7793,16768],[7794,16768],[7795,16768],[7796,16768],[7797,16768],[7800,16768],[7801,16768],[7802,16768],[7803,16768],[7806,16768],[7807,16768],[7808,16768],[7809,16768],[7812,16768],[7813,16768],[7814,16768],[7815,16768],[7818,16768],[7819,16768],[7820,16768],[7821,16768],[7822,16710],[7823,16710],[7824,16710],[7825,16710],[7826,16710],[7827,16710],[7828,16710],[7829,16710],[7830,16710],[7831,16710],[7832,16710],[7833,16710],[7834,16710],[7835,16710],[7836,16710],[7837,16710],[7838,16710],[7839,16710],[7840,16710],[7841,16710],[7842,16710],[7843,16710],[7844,16710],[7845,16710],[7846,16710],[7847,16710],[7848,16710],[7849,16710],[7850,16710],[7851,16710],[7852,16710],[7853,16710],[7854,16710],[7855,16710],[7856,16710],[7857,16710],[7858,16710],[7859,16710],[7860,16710],[7861,16710],[7862,16710],[7863,16710],[7864,16710],[7865,16710],[7866,16710],[7867,16710],[7868,16710],[7869,16710],[7870,16710],[7871,16710],[7872,16710],[7873,16710],[7874,16710],[7875,16710],[7876,16710],[7877,16710],[7878,16710],[7879,16710],[7880,16710],[7881,16710],[7882,16710],[7883,16710],[7884,16710],[7885,16710],[7886,16710],[7887,16710],[7888,16710],[7889,16710],[7890,16710],[7891,16710],[7892,16710],[7893,16710],[7894,16710],[7895,16710],[7896,16710],[7897,16710],[7898,16710],[7899,16710],[7900,16710],[7901,16710],[7902,16710],[7903,16710],[7904,16710],[7905,16710],[7906,16710],[7907,16710],[7908,16710],[7909,16710],[7910,16710],[7911,16710],[7912,16702],[7913,16702],[7914,16702],[7915,16702],[7916,16702],[7917,16702],[7918,16765],[7919,16702],[7920,16702],[7921,16765],[7922,16765],[7923,16702],[7924,16702],[7925,16702],[7926,16702],[7927,16765],[7928,16702],[7929,16702],[7930,16702],[7931,16702],[7932,16765],[7933,16702],[7934,16702],[7935,16702],[7936,16702],[7937,16765],[7938,16702],[7939,16702],[7940,16702],[7941,16702],[7942,16765],[7943,16702],[7944,16702],[7945,16702],[7946,16702],[7947,16765],[7948,16702],[7949,16702],[7950,16702],[7951,16702],[7952,16765],[7953,16765],[7954,16702],[7955,16702],[7956,16702],[7957,16702],[7958,16702],[7959,16702],[7960,16702],[7961,16702],[7962,16765],[7963,16765],[7964,16702],[7965,16702],[7966,16702],[7967,16702],[7968,16702],[7969,16702],[7970,16702],[7971,16702],[7972,16765],[7973,16702],[7974,16702],[7975,16702],[7976,16702],[7977,16702],[7978,16702],[7979,16702],[7980,16702],[7981,16765],[7982,16765],[7983,16702],[7984,16702],[7985,16702],[7986,16702],[7987,16765],[7988,16702],[7989,16702],[7990,16765],[7991,16702],[7992,16702],[7993,16702],[7994,16702],[7995,16765],[7996,16702],[7997,16702],[7998,16702],[7999,16702],[8000,16765],[8001,16702],[8002,16702],[8003,16702],[8004,16702],[8005,16765],[8006,16702],[8007,16702],[8008,16702],[8009,16702],[8010,16765],[8011,16702],[8012,16702],[8013,16702],[8014,16702],[8015,16765],[8016,16702],[8017,16702],[8018,16702],[8019,16702],[8020,16637],[8021,16665],[8022,16665],[8023,16637],[8024,16630],[8025,16637],[8026,16637],[8027,16630],[8028,16644],[8029,16644],[8030,16644],[8031,16644],[8032,16644],[8033,16644],[8034,16644],[8035,16644],[8036,16772],[8037,16772],[8038,16644],[8039,16644],[8040,16644],[8041,16772],[8042,16644],[8043,16772],[8044,16772],[8045,16644],[8046,16772],[8047,16772],[8048,16772],[8049,16644],[8050,16772],[8051,16644],[8052,16772],[8053,16644],[8054,16772],[8055,16772],[8056,16644],[8057,16772],[8058,16772],[8059,16644],[8060,16772],[8061,16644],[8062,16772],[8063,16772],[8064,16772],[8065,16772],[8066,16772],[8067,16772],[8068,16772],[8069,16772],[8070,16772],[8071,16772],[8072,16772],[8073,16772],[8074,16772],[8075,16644],[8076,16644],[8077,16644],[8078,16772],[8079,16644],[8080,16644],[8081,16772],[8082,16772],[8083,16644],[8084,16772],[8085,16772],[8086,16644],[8087,16644],[8088,16772],[8089,16772],[8090,16772],[8091,16772],[8092,16644],[8093,16772],[8094,16644],[8095,16772],[8096,16644],[8097,16772],[8098,16772],[8099,16644],[8100,16772],[8101,16772],[8102,16644],[8103,16644],[8104,16772],[8105,16644],[8106,16644],[8107,16644],[8108,16644],[8109,16644],[8110,16644],[8111,16772],[8112,16772],[8113,16772],[8114,16772],[8115,16772],[8116,16644],[8117,16772],[8118,16772],[8119,16644],[8120,16772],[8121,16644],[8122,16644],[8123,16772],[8124,16644],[8125,16772],[8126,16772],[8127,16772],[8128,16644],[8129,16644],[8130,16644],[8131,16772],[8132,16644],[8133,16644],[8134,16644],[8135,16644],[8136,16644],[8137,16644],[8138,16644],[8139,16644],[8140,16644],[8141,16644],[8142,16772],[8143,16772],[8144,16644],[8145,16772],[8146,16644],[8147,16772],[8148,16772],[8149,16644],[8150,16772],[8151,16772],[8152,16644],[8153,16772],[8154,16772],[8155,16644],[8156,16772],[8157,16772],[8158,16644],[8159,16772],[8160,16772],[8161,16772],[8162,16859],[8163,16674],[8164,16674],[8165,16674],[8166,16674],[8167,16674],[8168,16674],[8169,16674],[8170,16674],[8171,16674],[8172,16674],[8173,16674],[8174,16674],[8175,16674],[8176,16674],[8177,16674],[8178,16674],[8179,16674],[8180,16674],[8181,16674],[8182,16674],[8183,16674],[8184,16674],[8185,16674],[8186,16674],[8187,16674],[8188,16674],[8189,16674],[8190,16674],[8191,16674],[8192,16674],[8193,16674],[8194,16674],[8195,16674],[8196,16674],[8197,16674],[8198,16674],[8199,16674],[8200,16674],[8201,16674],[8202,16674],[8203,16674],[8204,16674],[8205,16674],[8206,16674],[8207,16674],[8208,16674],[8209,16776],[8210,16775],[8211,16774],[8212,16774],[8213,16771],[8214,16771],[8215,16776],[8216,16701],[8217,16701],[8218,16776],[8219,16701],[8220,16701],[8221,16701],[8222,16701],[8223,16775],[8224,16701],[8225,16701],[8226,16775],[8227,16774],[8228,16774],[8229,16776],[8230,16776],[8231,16701],[8232,16701],[8233,16701],[8234,16701],[8235,16775],[8236,16776],[8237,16776],[8238,16701],[8239,16701],[8240,16701],[8241,16701],[8242,16775],[8243,16775],[8244,16701],[8245,16701],[8246,16701],[8247,16701],[8248,16775],[8249,16701],[8250,16701],[8251,16701],[8252,16701],[8253,16775],[8254,16701],[8255,16701],[8256,16701],[8257,16701],[8258,16775],[8259,16775],[8260,16775],[8261,16701],[8262,16701],[8263,16701],[8264,16701],[8265,16775],[8266,16701],[8267,16701],[8268,16701],[8269,16701],[8270,16701],[8271,16701],[8272,16701],[8273,16701],[8274,16775],[8275,16775],[8276,16775],[8277,16701],[8278,16701],[8279,16701],[8280,16701],[8281,16701],[8282,16701],[8283,16701],[8284,16701],[8285,16775],[8286,16775],[8287,16776],[8288,16776],[8289,16701],[8290,16701],[8291,16701],[8292,16701],[8293,16701],[8294,16701],[8295,16701],[8296,16701],[8297,16775],[8298,16771],[8299,16776],[8300,16775],[8301,16774],[8302,16775],[8303,16776],[8304,16776],[8305,16701],[8306,16701],[8307,16701],[8308,16701],[8309,16775],[8310,16776],[8311,16776],[8312,16776],[8313,16776],[8314,16701],[8315,16776],[8316,16701],[8317,16776],[8318,16776],[8319,16776],[8320,16776],[8321,16776],[8322,16776],[8323,16776],[8324,16776],[8325,16775],[8326,16775],[8327,16776],[8328,16776],[8329,16776],[8330,16701],[8331,16701],[8332,16701],[8333,16701],[8334,16775],[8335,16774],[8336,16774],[8337,16701],[8338,16701],[8339,16701],[8340,16701],[8341,16775],[8342,16701],[8343,16701],[8344,16701],[8345,16701],[8346,16774],[8347,16776],[8348,16776],[8349,16776],[8350,16776],[8351,16701],[8352,16701],[8353,16701],[8354,16701],[8355,16775],[8356,16776],[8357,16776],[8358,16701],[8359,16701],[8360,16701],[8361,16701],[8362,16775],[8363,16776],[8364,16776],[8365,16701],[8366,16701],[8367,16701],[8368,16701],[8369,16775],[8370,16776],[8371,16776],[8372,16701],[8373,16701],[8374,16701],[8375,16701],[8376,16775],[8377,16775],[8378,16779],[8379,16779],[8380,16779],[8381,16779],[8382,16779],[8383,16779],[8384,16779],[8385,16779],[8386,16779],[8387,16779],[8388,16779],[8389,16779],[8390,16779],[8391,16779],[8392,16779],[8393,16779],[8394,16779],[8395,16779],[8396,16774],[8397,16774],[8398,16774],[8399,16774],[8400,16774],[8401,16774],[8402,16774],[8403,16774],[8404,16774],[8405,16774],[8406,16774],[8407,16774],[8408,16774],[8409,16774],[8410,16774],[8411,16774],[8412,16774],[8413,16774],[8414,16774],[8415,16775],[8416,16774],[8417,16774],[8418,16774],[8419,16774],[8420,16775],[8421,16774],[8422,16774],[8423,16774],[8424,16774],[8425,16774],[8426,16774],[8427,16774],[8428,16774],[8429,16774],[8430,16774],[8431,16774],[8432,16774],[8433,16774],[8434,16774],[8435,16774],[8436,16774],[8437,16774],[8438,16774],[8439,16701],[8440,16701],[8441,16701],[8442,16701],[8443,16701],[8444,16701],[8445,16701],[8446,16701],[8447,16701],[8448,16701],[8449,16701],[8450,16701],[8451,16701],[8452,16701],[8453,16701],[8454,16701],[8455,16701],[8456,16701],[8457,16701],[8458,16701],[8459,16701],[8460,16701],[8461,16701],[8462,16701],[8463,16701],[8464,16701],[8465,16701],[8466,16701],[8467,16701],[8468,16701],[8469,16771],[8470,16771],[8471,16701],[8472,16701],[8473,16701],[8474,16701],[8475,16701],[8476,16701],[8477,16771],[8478,16774],[8479,16774],[8480,16771],[8481,16771],[8482,16774],[8483,16771],[8484,16772],[8485,16772],[8486,16772],[8497,16714],[8498,16714],[8499,16714],[8500,16714],[8501,16714],[8502,16714],[8503,16714],[8504,16714],[8505,16714],[8506,16714],[8507,16714],[8508,16714],[8509,16714],[8510,16714],[8511,16714],[8512,16714],[8513,16714],[8514,16714],[8515,16714],[8516,16714],[8517,16714],[8518,16714],[8519,16714],[8520,16714],[8521,16714],[8522,16714],[8523,16714],[8524,16714],[8525,16714],[8526,16714],[8527,16714],[8528,16714],[8529,16714],[8530,16714],[8531,16714],[8532,16714],[8533,16714],[8534,16714],[8535,16714],[8536,16714],[8537,16714],[8538,16714],[8539,16714],[8540,16714],[8541,16714],[8542,16714],[8543,16714],[8544,16714],[8545,16714],[8546,16714],[8547,16714],[8548,16714],[8549,16714],[8550,16714],[8551,16714],[8552,16714],[8553,16714],[8554,16714],[8555,16714],[8556,16714],[8557,16714],[8558,16714],[8559,16714],[8560,16714],[8561,16714],[8562,16714],[8563,16714],[8564,16714],[8565,16714],[8566,16714],[8567,16714],[8568,16714],[8569,16714],[8570,16641],[8571,16860],[8572,16641],[8573,16641],[8574,16653],[8575,16653],[8576,16653],[8577,16860],[8578,16653],[8579,16653],[8580,16653],[8581,16653],[8582,16653],[8583,16653],[8584,16653],[8585,16653],[8586,16653],[8587,16653],[8588,16653],[8589,16861],[8590,16641],[8591,16641],[8592,16641],[8593,16641],[8594,16641],[8595,16641],[8596,16641],[8597,16641],[8598,16641],[8599,16641],[8600,16641],[8601,16641],[8602,16641],[8603,16641],[8604,16641],[8605,16641],[8606,16641],[8607,16641],[8608,16641],[8609,16641],[8610,16641],[8611,16641],[8612,16641],[8613,16641],[8614,16641],[8615,16641],[8616,16641],[8617,16641],[8618,16641],[8619,16641],[8620,16641],[8621,16641],[8622,16861],[8623,16641],[8624,16653],[8625,16861],[8626,16653],[8627,16653],[8628,16653],[8629,16653],[8630,16653],[8631,16653],[8632,16653],[8633,16653],[8634,16653],[8635,16653],[8636,16653],[8637,16653],[8638,16653],[8639,16653],[8640,16653],[8641,16653],[8642,16653],[8643,16653],[8644,16653],[8645,16653],[8646,16653],[8647,16653],[8648,16653],[8649,16653],[8650,16653],[8651,16653],[8652,16653],[8653,16653],[8654,16653],[8655,16653],[8656,16653],[8657,16641],[8658,16641],[8659,16641],[8660,16641],[8661,16641],[8662,16641],[8663,16641],[8664,16641],[8665,16641],[8666,16641],[8667,16641],[8668,16641],[8669,16641],[8670,16641],[8671,16641],[8672,16641],[8673,16641],[8674,16641],[8675,16780],[8676,16641],[8677,16641],[8678,16641],[8679,16641],[8680,16641],[8681,16641],[8682,16641],[8683,16641],[8684,16641],[8685,16641],[8687,16641],[8688,16641],[8689,16641],[8690,16641],[8691,16641],[8692,16641],[8693,16641],[8694,16641],[8695,16641],[8696,16641],[8697,16641],[8698,16641],[8699,16780],[8700,16641],[8701,16780],[8702,16641],[8705,16780],[8706,16641],[8707,16780],[8708,16641],[8709,16780],[8710,16641],[8711,16641],[8712,16780],[8715,16641],[8716,16641],[8717,16780],[8718,16641],[8719,16641],[8720,16641],[8721,16641],[8722,16641],[8723,16641],[8724,16641],[8725,16641],[8726,16641],[8727,16641],[8728,16641],[8729,16641],[8730,16641],[8731,16641],[8732,16641],[8733,16641],[8734,16641],[8735,16641],[8736,16641],[8737,16641],[8738,16641],[8739,16641],[8740,16641],[8741,16641],[8742,16641],[8743,16641],[8744,16641],[8745,16641],[8746,16641],[8747,16641],[8748,16641],[8758,16641],[8759,16780],[8760,16641],[8761,16641],[8762,16780],[8763,16641],[8764,16641],[8765,16780],[8766,16780],[8767,16641],[8768,16641],[8769,16780],[8770,16641],[8771,16780],[8772,16641],[8773,16641],[8774,16641],[8775,16641],[8776,16641],[8780,16641],[8781,16641],[8782,16641],[8783,16641],[8784,16641],[8785,16641],[8786,16641],[8787,16641],[8788,16641],[8789,16641],[8790,16641],[8791,16641],[8794,16641],[8795,16641],[8799,16641],[8800,16780],[8801,16641],[8802,16641],[8803,16780],[8804,16641],[8805,16780],[8806,16641],[8807,16641],[8808,16780],[8809,16641],[8810,16641],[8811,16641],[8812,16641],[8813,16641],[8814,16641],[8815,16641],[8816,16641],[8817,16780],[8818,16641],[8819,16641],[8820,16641],[8821,16641],[8822,16780],[8823,16641],[8824,16641],[8825,16780],[8826,16641],[8827,16641],[8828,16780],[8829,16641],[8830,16780],[8831,16641],[8832,16641],[8833,16641],[8834,16780],[8835,16641],[8836,16641],[8837,16780],[8838,16641],[8839,16780],[8840,16641],[8841,16780],[8842,16641],[8843,16780],[8844,16641],[8845,16780],[8846,16641],[8847,16780],[8848,16641],[8849,16641],[8850,16780],[8851,16641],[8852,16641],[8853,16641],[8854,16780],[8855,16641],[8856,16641],[8857,16780],[8858,16780],[8859,16641],[8860,16735],[8861,16735],[8862,16735],[8863,16735],[8864,16735],[8865,16735],[8866,16735],[8867,16735],[8868,16735],[8869,16735],[8870,16735],[8871,16735],[8872,16735],[8873,16735],[8874,16735],[8875,16735],[8876,16735],[8877,16735],[8878,16735],[8879,16735],[8880,16735],[8881,16735],[8882,16735],[8883,16735],[8884,16735],[8885,16735],[8886,16735],[8887,16735],[8888,16735],[8889,16735],[8890,16735],[8891,16735],[8892,16735],[8893,16735],[8894,16735],[8895,16735],[8896,16735],[8897,16735],[8898,16735],[8899,16735],[8900,16735],[8901,16735],[8902,16735],[8903,16735],[8904,16735],[8905,16735],[8906,16735],[8907,16735],[8908,16735],[8909,16735],[8910,16735],[8911,16735],[8912,16735],[8913,16735],[8914,16735],[8915,16735],[8916,16735],[8917,16735],[8918,16735],[8919,16735],[8920,16735],[8921,16735],[8922,16735],[8923,16735],[8924,16735],[8925,16735],[8926,16735],[8927,16735],[8928,16735],[8929,16735],[8930,16735],[8931,16735],[8932,16735],[8933,16735],[8934,16735],[8935,16735],[8936,16735],[8937,16735],[8938,16735],[8939,16735],[8940,16735],[8941,16735],[8942,16735],[8943,16735],[8944,16735],[8945,16735],[8946,16735],[8947,16735],[8948,16735],[8949,16735],[8950,16735],[8951,16735],[8952,16735],[8953,16735],[8954,16735],[8955,16735],[8956,16735],[8957,16735],[8958,16735],[8959,16735],[8960,16735],[8961,16735],[8962,16735],[8963,16735],[8964,16735],[8965,16735],[8966,16735],[8967,16735],[8968,16735],[8969,16735],[8970,16735],[8971,16735],[8972,16735],[8973,16735],[8974,16735],[8975,16735],[8976,16735],[8977,16735],[8978,16735],[8979,16735],[8980,16735],[8981,16735],[8982,16735],[8983,16735],[8984,16735],[8985,16735],[8986,16735],[8987,16735],[8988,16735],[8989,16735],[8990,16735],[8991,16735],[8992,16735],[8993,16735],[8994,16735],[8995,16735],[8996,16735],[8997,16735],[8998,16735],[8999,16735],[9000,16735],[9001,16735],[9002,16735],[9003,16735],[9004,16735],[9005,16735],[9006,16735],[9007,16735],[9008,16735],[9009,16735],[9010,16735],[9011,16735],[9012,16735],[9013,16735],[9014,16735],[9015,16735],[9016,16735],[9017,16735],[9018,16735],[9019,16735],[9020,16735],[9021,16735],[9022,16735],[9023,16735],[9024,16735],[9025,16735],[9026,16735],[9027,16735],[9028,16735],[9029,16735],[9030,16735],[9031,16735],[9032,16735],[9033,16735],[9034,16735],[9035,16735],[9036,16735],[9037,16735],[9038,16735],[9039,16735],[9040,16735],[9041,16735],[9042,16735],[9043,16735],[9044,16735],[9045,16735],[9046,16735],[9047,16735],[9048,16735],[9049,16735],[9050,16735],[9051,16735],[9052,16735],[9053,16735],[9054,16735],[9055,16735],[9056,16735],[9057,16735],[9058,16735],[9059,16735],[9060,16735],[9061,16735],[9062,16735],[9063,16735],[9064,16735],[9065,16735],[9066,16735],[9067,16735],[9068,16735],[9069,16735],[9070,16735],[9071,16735],[9072,16735],[9073,16735],[9074,16735],[9075,16735],[9076,16735],[9077,16735],[9078,16735],[9079,16735],[9080,16735],[9081,16735],[9082,16735],[9083,16735],[9084,16735],[9085,16735],[9086,16735],[9087,16735],[9088,16735],[9089,16735],[9090,16735],[9091,16735],[9092,16735],[9093,16735],[9094,16735],[9095,16735],[9096,16735],[9097,16735],[9098,16735],[9099,16735],[9100,16735],[9101,16735],[9102,16735],[9103,16735],[9104,16735],[9105,16735],[9106,16735],[9107,16735],[9108,16735],[9109,16735],[9110,16735],[9111,16735],[9112,16735],[9113,16735],[9114,16735],[9115,16735],[9116,16735],[9117,16735],[9118,16735],[9119,16735],[9120,16735],[9121,16735],[9122,16735],[9123,16735],[9124,16735],[9125,16735],[9126,16735],[9127,16735],[9128,16735],[9129,16735],[9130,16735],[9131,16735],[9132,16735],[9133,16735],[9134,16735],[9135,16735],[9136,16735],[9137,16735],[9138,16735],[9139,16735],[9140,16735],[9141,16735],[9142,16735],[9143,16735],[9144,16735],[9145,16735],[9146,16735],[9147,16735],[9148,16735],[9149,16735],[9150,16735],[9151,16735],[9152,16735],[9153,16735],[9154,16735],[9155,16735],[9156,16735],[9157,16735],[9158,16735],[9159,16735],[9160,16735],[9161,16735],[9162,16735],[9163,16735],[9164,16735],[9165,16735],[9166,16735],[9167,16735],[9168,16735],[9169,16735],[9170,16735],[9171,16735],[9172,16735],[9173,16735],[9174,16735],[9175,16735],[9176,16735],[9177,16735],[9178,16735],[9179,16735],[9180,16735],[9181,16735],[9182,16735],[9183,16735],[9184,16735],[9185,16735],[9186,16735],[9187,16735],[9188,16735],[9189,16735],[9190,16735],[9191,16735],[9192,16735],[9193,16735],[9194,16735],[9195,16735],[9196,16735],[9197,16735],[9198,16735],[9199,16735],[9200,16735],[9201,16735],[9202,16735],[9203,16735],[9204,16735],[9205,16735],[9206,16735],[9207,16735],[9208,16735],[9209,16735],[9210,16735],[9211,16735],[9212,16735],[9213,16735],[9214,16735],[9215,16735],[9216,16735],[9217,16735],[9218,16735],[9219,16735],[9220,16735],[9221,16735],[9222,16735],[9223,16735],[9224,16735],[9225,16735],[9226,16735],[9227,16735],[9228,16735],[9229,16735],[9230,16735],[9231,16735],[9232,16735],[9233,16735],[9234,16735],[9235,16735],[9236,16735],[9237,16735],[9238,16735],[9239,16735],[9240,16735],[9241,16735],[9242,16735],[9243,16735],[9244,16735],[9245,16735],[9246,16735],[9247,16735],[9248,16735],[9249,16735],[9250,16735],[9251,16735],[9252,16735],[9253,16735],[9254,16735],[9255,16735],[9256,16735],[9257,16735],[9258,16735],[9259,16735],[9260,16735],[9261,16735],[9262,16735],[9263,16735],[9264,16735],[9265,16735],[9266,16735],[9267,16735],[9268,16735],[9269,16735],[9270,16735],[9271,16735],[9272,16735],[9273,16735],[9274,16735],[9275,16735],[9276,16735],[9277,16735],[9278,16735],[9279,16735],[9280,16735],[9281,16735],[9282,16735],[9283,16735],[9284,16735],[9285,16735],[9286,16735],[9287,16735],[9288,16735],[9289,16735],[9290,16735],[9291,16735],[9292,16735],[9293,16735],[9294,16735],[9295,16735],[9296,16735],[9297,16735],[9298,16735],[9299,16735],[9300,16735],[9301,16735],[9302,16735],[9303,16735],[9304,16735],[9305,16735],[9306,16735],[9307,16735],[9308,16735],[9309,16735],[9310,16735],[9311,16735],[9312,16735],[9313,16735],[9314,16735],[9315,16735],[9316,16735],[9317,16735],[9318,16735],[9319,16735],[9320,16735],[9321,16735],[9322,16735],[9323,16735],[9324,16735],[9325,16735],[9326,16735],[9327,16735],[9328,16735],[9329,16735],[9330,16735],[9331,16735],[9332,16735],[9333,16735],[9334,16735],[9335,16735],[9336,16735],[9337,16735],[9338,16735],[9339,16735],[9340,16735],[9341,16735],[9342,16735],[9343,16735],[9344,16735],[9345,16735],[9346,16735],[9347,16735],[9348,16735],[9349,16735],[9350,16735],[9351,16735],[9352,16735],[9353,16735],[9354,16735],[9355,16735],[9356,16735],[9357,16735],[9358,16735],[9359,16735],[9360,16735],[9361,16735],[9362,16735],[9363,16735],[9364,16735],[9365,16735],[9366,16735],[9367,16735],[9368,16735],[9369,16735],[9370,16735],[9371,16735],[9372,16735],[9373,16735],[9374,16735],[9375,16735],[9376,16735],[9377,16735],[9378,16735],[9379,16735],[9380,16735],[9381,16735],[9382,16735],[9383,16735],[9384,16735],[9385,16735],[9386,16735],[9387,16735],[9388,16735],[9389,16735],[9390,16735],[9391,16735],[9392,16735],[9393,16735],[9394,16735],[9395,16735],[9396,16735],[9397,16735],[9398,16735],[9399,16735],[9400,16735],[9401,16735],[9402,16735],[9403,16735],[9404,16735],[9405,16735],[9406,16735],[9407,16735],[9408,16735],[9409,16735],[9410,16735],[9411,16735],[9412,16735],[9413,16735],[9414,16735],[9415,16735],[9416,16735],[9417,16735],[9418,16735],[9419,16735],[9420,16735],[9421,16735],[9422,16735],[9423,16735],[9424,16735],[9425,16735],[9426,16735],[9427,16735],[9428,16735],[9429,16735],[9430,16735],[9431,16735],[9432,16735],[9433,16735],[9434,16735],[9435,16735],[9436,16735],[9437,16735],[9438,16735],[9439,16735],[9440,16735],[9441,16735],[9442,16735],[9443,16735],[9444,16735],[9445,16735],[9446,16735],[9447,16735],[9448,16735],[9449,16735],[9450,16735],[9451,16735],[9452,16735],[9453,16735],[9454,16735],[9455,16735],[9456,16735],[9457,16735],[9458,16735],[9459,16735],[9460,16735],[9461,16735],[9462,16735],[9463,16735],[9464,16735],[9465,16735],[9466,16735],[9467,16735],[9468,16735],[9469,16735],[9470,16735],[9471,16735],[9472,16735],[9473,16735],[9474,16735],[9475,16735],[9476,16735],[9477,16735],[9478,16735],[9479,16735],[9480,16735],[9481,16735],[9482,16735],[9483,16735],[9484,16735],[9485,16735],[9486,16735],[9487,16735],[9488,16735],[9489,16735],[9490,16735],[9491,16735],[9492,16735],[9493,16735],[9494,16735],[9495,16735],[9496,16735],[9497,16735],[9498,16735],[9499,16735],[9500,16735],[9501,16735],[9502,16735],[9503,16735],[9504,16735],[9505,16735],[9506,16735],[9507,16735],[9508,16735],[9509,16735],[9510,16735],[9511,16735],[9512,16735],[9513,16735],[9514,16735],[9515,16735],[9516,16735],[9517,16735],[9518,16735],[9519,16735],[9520,16735],[9521,16735],[9522,16735],[9523,16735],[9524,16735],[9525,16735],[9526,16735],[9527,16735],[9528,16735],[9529,16735],[9530,16735],[9531,16735],[9532,16735],[9533,16735],[9534,16735],[9535,16735],[9536,16735],[9537,16735],[9538,16735],[9539,16735],[9540,16735],[9541,16735],[9542,16735],[9543,16735],[9544,16735],[9545,16735],[9546,16735],[9547,16735],[9548,16735],[9549,16735],[9550,16735],[9551,16735],[9552,16735],[9553,16735],[9554,16735],[9555,16735],[9556,16735],[9557,16735],[9558,16735],[9559,16735],[9560,16735],[9561,16735],[9562,16735],[9563,16735],[9564,16735],[9565,16735],[9566,16735],[9567,16735],[9568,16735],[9569,16735],[9570,16735],[9571,16735],[9572,16735],[9573,16735],[9574,16735],[9575,16735],[9576,16735],[9577,16735],[9578,16735],[9579,16735],[9580,16735],[9581,16735],[9582,16735],[9583,16735],[9584,16735],[9585,16735],[9586,16735],[9587,16735],[9588,16735],[9589,16735],[9590,16735],[9591,16735],[9592,16735],[9593,16735],[9594,16735],[9595,16735],[9596,16735],[9597,16735],[9598,16735],[9599,16735],[9600,16735],[9601,16735],[9602,16735],[9603,16735],[9604,16735],[9605,16735],[9606,16735],[9607,16735],[9608,16735],[9609,16735],[9610,16735],[9611,16735],[9612,16735],[9613,16735],[9614,16735],[9615,16735],[9616,16735],[9617,16735],[9618,16735],[9619,16735],[9620,16735],[9621,16735],[9622,16735],[9623,16735],[9624,16735],[9625,16735],[9626,16735],[9627,16735],[9628,16735],[9629,16735],[9630,16735],[9631,16735],[9632,16735],[9633,16735],[9634,16735],[9635,16735],[9636,16735],[9637,16735],[9638,16735],[9639,16735],[9640,16735],[9641,16735],[9642,16735],[9643,16735],[9644,16735],[9645,16735],[9646,16735],[9647,16735],[9648,16735],[9649,16735],[9650,16735],[9651,16735],[9652,16735],[9653,16735],[9654,16735],[9655,16735],[9656,16735],[9657,16735],[9658,16735],[9659,16735],[9660,16735],[9661,16735],[9662,16735],[9663,16735],[9664,16735],[9665,16735],[9666,16735],[9667,16735],[9668,16735],[9669,16735],[9670,16735],[9671,16735],[9672,16735],[9673,16735],[9674,16735],[9675,16735],[9676,16735],[9677,16735],[9678,16735],[9679,16735],[9680,16735],[9681,16735],[9682,16735],[9683,16735],[9684,16735],[9685,16735],[9686,16735],[9687,16735],[9688,16735],[9689,16735],[9690,16735],[9691,16735],[9692,16735],[9693,16735],[9694,16735],[9695,16735],[9696,16735],[9697,16735],[9698,16735],[9699,16735],[9700,16735],[9701,16735],[9702,16735],[9703,16735],[9704,16735],[9705,16735],[9706,16735],[9707,16735],[9708,16735],[9709,16735],[9710,16735],[9711,16735],[9712,16735],[9713,16735],[9714,16735],[9715,16735],[9716,16735],[9717,16735],[9718,16735],[9719,16735],[9720,16735],[9721,16735],[9722,16735],[9723,16735],[9724,16735],[9725,16735],[9726,16735],[9727,16735],[9728,16735],[9729,16735],[9730,16735],[9731,16735],[9732,16735],[9733,16735],[9734,16735],[9735,16735],[9736,16735],[9737,16735],[9738,16735],[9739,16735],[9740,16735],[9741,16735],[9742,16735],[9743,16735],[9744,16735],[9745,16735],[9746,16735],[9747,16735],[9748,16735],[9749,16735],[9750,16735],[9751,16735],[9752,16735],[9753,16735],[9754,16735],[9755,16735],[9756,16735],[9757,16735],[9758,16735],[9759,16735],[9760,16735],[9761,16735],[9762,16735],[9763,16735],[9764,16735],[9765,16735],[9766,16735],[9767,16735],[9768,16735],[9769,16735],[9770,16735],[9771,16735],[9772,16735],[9773,16735],[9774,16735],[9775,16735],[9776,16735],[9777,16735],[9778,16735],[9779,16735],[9780,16735],[9781,16735],[9782,16735],[9783,16735],[9784,16735],[9785,16735],[9786,16735],[9787,16735],[9788,16735],[9789,16735],[9790,16735],[9791,16735],[9792,16735],[9793,16735],[9794,16735],[9795,16735],[9796,16735],[9797,16735],[9798,16735],[9799,16735],[9800,16735],[9801,16735],[9802,16735],[9803,16735],[9804,16735],[9805,16735],[9806,16735],[9807,16735],[9808,16735],[9809,16735],[9810,16735],[9811,16735],[9812,16735],[9813,16735],[9814,16735],[9815,16735],[9816,16735],[9817,16735],[9818,16735],[9819,16735],[9820,16735],[9821,16735],[9822,16735],[9823,16735],[9824,16735],[9825,16735],[9826,16735],[9827,16735],[9828,16735],[9829,16735],[9830,16735],[9831,16735],[9832,16735],[9833,16735],[9834,16735],[9835,16735],[9836,16735],[9837,16735],[9838,16735],[9839,16735],[9840,16735],[9841,16735],[9842,16735],[9843,16735],[9844,16735],[9845,16735],[9846,16735],[9847,16735],[9848,16735],[9849,16735],[9850,16735],[9851,16735],[9852,16735],[9853,16735],[9854,16735],[9855,16735],[9856,16735],[9857,16735],[9858,16735],[9859,16735],[9860,16735],[9861,16735],[9862,16735],[9863,16735],[9864,16735],[9865,16735],[9866,16735],[9867,16735],[9868,16735],[9869,16735],[9870,16735],[9871,16735],[9872,16735],[9873,16735],[9874,16735],[9875,16735],[9876,16735],[9877,16735],[9878,16735],[9879,16735],[9880,16735],[9881,16735],[9882,16735],[9883,16735],[9884,16735],[9885,16735],[9886,16735],[9887,16735],[9888,16735],[9889,16735],[9890,16735],[9891,16735],[9892,16735],[9893,16735],[9894,16735],[9895,16735],[9896,16735],[9897,16735],[9898,16735],[9899,16735],[9900,16735],[9901,16735],[9902,16735],[9903,16735],[9904,16735],[9905,16735],[9906,16735],[9907,16735],[9908,16735],[9909,16735],[9910,16735],[9911,16735],[9912,16735],[9913,16735],[9914,16735],[9915,16735],[9916,16735],[9917,16735],[9918,16735],[9919,16735],[9920,16735],[9921,16735],[9922,16735],[9923,16735],[9924,16735],[9925,16735],[9926,16735],[9927,16735],[9928,16735],[9929,16735],[9930,16735],[9931,16735],[9932,16735],[9933,16735],[9934,16735],[9935,16735],[9936,16735],[9937,16735],[9938,16735],[9939,16735],[9940,16735],[9941,16735],[9942,16735],[9943,16735],[9944,16735],[9945,16735],[9946,16735],[9947,16735],[9948,16735],[9949,16735],[9950,16735],[9951,16735],[9952,16735],[9953,16735],[9954,16735],[9955,16735],[9956,16735],[9957,16735],[9958,16735],[9959,16735],[9960,16735],[9961,16735],[9962,16735],[9963,16735],[9964,16735],[9965,16735],[9966,16735],[9967,16735],[9968,16735],[9969,16735],[9970,16735],[9971,16735],[9972,16735],[9973,16735],[9974,16735],[9975,16735],[9976,16735],[9977,16735],[9978,16735],[9979,16735],[9980,16735],[9981,16735],[9982,16735],[9983,16735],[9984,16735],[9985,16735],[9986,16735],[9987,16735],[9988,16735],[9989,16735],[9990,16735],[9991,16735],[9992,16735],[9993,16735],[9994,16735],[9995,16735],[9996,16735],[9997,16735],[9998,16735],[9999,16735],[10000,16735],[10001,16735],[10002,16735],[10003,16735],[10004,16735],[10005,16735],[10006,16735],[10007,16735],[10008,16735],[10009,16735],[10010,16735],[10011,16735],[10012,16735],[10013,16735],[10014,16735],[10015,16735],[10016,16735],[10017,16735],[10018,16735],[10019,16735],[10020,16735],[10021,16735],[10022,16735],[10023,16735],[10024,16735],[10025,16735],[10026,16735],[10027,16735],[10028,16735],[10029,16735],[10030,16735],[10031,16735],[10032,16735],[10033,16735],[10034,16735],[10035,16735],[10036,16735],[10037,16735],[10038,16735],[10039,16735],[10040,16735],[10041,16735],[10042,16735],[10043,16735],[10044,16735],[10045,16735],[10046,16735],[10047,16735],[10048,16735],[10049,16735],[10050,16735],[10051,16735],[10052,16735],[10053,16735],[10054,16735],[10055,16735],[10056,16735],[10057,16735],[10058,16735],[10059,16735],[10060,16735],[10061,16735],[10062,16735],[10063,16735],[10064,16735],[10065,16735],[10066,16735],[10067,16735],[10068,16735],[10069,16735],[10070,16735],[10071,16735],[10072,16735],[10073,16735],[10074,16735],[10075,16735],[10076,16735],[10077,16735],[10078,16735],[10079,16735],[10080,16735],[10081,16735],[10082,16735],[10083,16735],[10084,16735],[10085,16735],[10086,16735],[10087,16735],[10088,16735],[10089,16735],[10090,16735],[10091,16735],[10092,16735],[10093,16735],[10094,16735],[10095,16735],[10096,16735],[10097,16735],[10098,16735],[10099,16735],[10100,16735],[10101,16735],[10102,16735],[10103,16735],[10104,16735],[10105,16735],[10106,16735],[10107,16735],[10108,16735],[10109,16735],[10110,16735],[10111,16735],[10112,16735],[10113,16735],[10114,16735],[10115,16735],[10116,16735],[10117,16735],[10118,16735],[10119,16735],[10120,16735],[10121,16735],[10122,16735],[10123,16735],[10124,16735],[10125,16735],[10126,16735],[10127,16735],[10128,16735],[10129,16735],[10130,16735],[10131,16735],[10132,16735],[10133,16735],[10134,16735],[10135,16735],[10136,16735],[10137,16735],[10138,16735],[10139,16735],[10140,16735],[10141,16735],[10142,16735],[10143,16735],[10144,16735],[10145,16735],[10146,16735],[10147,16735],[10148,16735],[10149,16735],[10150,16735],[10151,16735],[10152,16735],[10153,16735],[10154,16735],[10155,16735],[10156,16735],[10157,16735],[10158,16735],[10159,16735],[10160,16735],[10161,16735],[10162,16735],[10163,16735],[10164,16735],[10165,16735],[10166,16735],[10167,16735],[10168,16735],[10169,16735],[10170,16735],[10171,16735],[10172,16735],[10173,16735],[10174,16735],[10175,16735],[10176,16735],[10177,16735],[10178,16735],[10179,16735],[10180,16735],[10181,16735],[10182,16735],[10183,16735],[10184,16735],[10185,16735],[10186,16735],[10187,16735],[10188,16735],[10189,16735],[10190,16735],[10191,16735],[10192,16735],[10193,16735],[10194,16735],[10195,16735],[10196,16735],[10197,16735],[10198,16735],[10199,16735],[10200,16735],[10201,16735],[10202,16735],[10203,16735],[10204,16735],[10205,16735],[10206,16735],[10207,16735],[10208,16735],[10209,16735],[10210,16735],[10211,16735],[10212,16653],[10213,16653],[10214,16653],[10215,16653],[10216,16653],[10217,16653],[10218,16653],[10219,16653],[10220,16653],[10221,16782],[10222,16653],[10223,16653],[10224,16653],[10225,16653],[10226,16653],[10227,16653],[10228,16653],[10229,16653],[10230,16653],[10231,16653],[10232,16653],[10233,16653],[10234,16653],[10235,16653],[10236,16653],[10237,16653],[10238,16653],[10239,16653],[10240,16653],[10241,16653],[10242,16653],[10243,16653],[10244,16653],[10245,16653],[10247,16782],[10248,16782],[10249,16653],[10250,16653],[10251,16653],[10252,16653],[10253,16653],[10254,16653],[10255,16653],[10256,16653],[10257,16653],[10258,16653],[10259,16653],[10260,16782],[10261,16782],[10262,16782],[10263,16782],[10264,16782],[10265,16782],[10266,16782],[10267,16782],[10268,16782],[10269,16653],[10270,16653],[10271,16653],[10272,16653],[10273,16653],[10274,16653],[10275,16653],[10276,16782],[10277,16782],[10278,16653],[10279,16653],[10280,16653],[10281,16653],[10282,16653],[10283,16653],[10284,16653],[10285,16782],[10286,16782],[10287,16782],[10288,16782],[10289,16653],[10290,16653],[10291,16653],[10292,16653],[10293,16653],[10294,16653],[10295,16782],[10296,16653],[10297,16653],[10298,16653],[10299,16653],[10300,16653],[10301,16653],[10302,16653],[10303,16653],[10304,16653],[10305,16653],[10306,16653],[10307,16653],[10308,16653],[10309,16653],[10310,16653],[10311,16653],[10312,16653],[10313,16653],[10314,16653],[10315,16653],[10316,16653],[10317,16782],[10318,16653],[10319,16653],[10320,16782],[10321,16782],[10322,16782],[10323,16782],[10324,16862],[10325,16783],[10326,16783],[10327,16783],[10328,16783],[10329,16783],[10330,16784],[10331,16784],[10332,16784],[10333,16784],[10334,16784],[10335,16784],[10336,16784],[10337,16784],[10338,16784],[10339,16784],[10340,16784],[10341,16784],[10342,16784],[10343,16784],[10344,16784],[10345,16784],[10346,16784],[10347,16784],[10348,16784],[10349,16784],[10350,16784],[10351,16784],[10352,16784],[10353,16784],[10354,16784],[10355,16784],[10356,16784],[10357,16784],[10358,16784],[10359,16784],[10360,16784],[10361,16784],[10362,16784],[10363,16784],[10364,16784],[10365,16784],[10366,16784],[10367,16784],[10368,16784],[10369,16784],[10370,16784],[10371,16784],[10372,16784],[10373,16784],[10374,16784],[10375,16784],[10376,16784],[10377,16784],[10378,16784],[10379,16784],[10380,16784],[10381,16784],[10382,16784],[10383,16784],[10384,16784],[10385,16784],[10386,16784],[10387,16784],[10388,16784],[10389,16784],[10390,16784],[10391,16784],[10392,16784],[10393,16784],[10394,16784],[10395,16784],[10396,16784],[10397,16784],[10398,16784],[10399,16784],[10400,16784],[10401,16784],[10402,16621],[10403,16621],[10404,16621],[10405,16621],[10406,16621],[10407,16621],[10408,16621],[10409,16621],[10410,16621],[10411,16621],[10412,16621],[10413,16621],[10414,16621],[10415,16621],[10416,16621],[10417,16621],[10418,16621],[10419,16621],[10420,16621],[10421,16621],[10422,16621],[10423,16621],[10424,16621],[10425,16621],[10426,16621],[10427,16621],[10428,16621],[10429,16621],[10430,16621],[10431,16621],[10432,16621],[10433,16621],[10434,16621],[10435,16621],[10436,16621],[10437,16621],[10438,16621],[10439,16621],[10440,16621],[10441,16621],[10442,16621],[10443,16621],[10444,16621],[10445,16621],[10446,16621],[10447,16621],[10448,16621],[10449,16621],[10450,16621],[10451,16621],[10452,16621],[10453,16621],[10454,16621],[10455,16621],[10456,16621],[10457,16621],[10458,16621],[10459,16621],[10460,16621],[10461,16621],[10462,16621],[10463,16621],[10464,16621],[10465,16621],[10466,16621],[10467,16621],[10468,16621],[10469,16621],[10470,16621],[10471,16621],[10472,16621],[10473,16621],[10474,16621],[10475,16621],[10476,16621],[10477,16621],[10478,16621],[10479,16621],[10480,16621],[10481,16621],[10482,16621],[10483,16621],[10484,16621],[10485,16621],[10486,16621],[10487,16621],[10488,16621],[10489,16621],[10490,16621],[10491,16621],[10492,16621],[10493,16621],[10494,16621],[10495,16621],[10496,16621],[10497,16621],[10498,16621],[10499,16621],[10500,16621],[10501,16621],[10502,16621],[10503,16621],[10504,16621],[10505,16621],[10506,16621],[10507,16621],[10508,16621],[10509,16621],[10510,16621],[10511,16621],[10512,16621],[10513,16621],[10514,16621],[10515,16621],[10516,16621],[10517,16621],[10518,16621],[10519,16673],[10520,16673],[10521,16673],[10522,16673],[10523,16673],[10524,16673],[10525,16673],[10526,16673],[10527,16673],[10528,16673],[10529,16673],[10530,16673],[10531,16673],[10532,16673],[10533,16673],[10534,16673],[10535,16673],[10536,16673],[10537,16673],[10538,16673],[10539,16673],[10540,16673],[10541,16673],[10542,16673],[10543,16673],[10544,16673],[10545,16673],[10546,16673],[10547,16673],[10548,16673],[10549,16673],[10550,16673],[10551,16673],[10552,16673],[10553,16673],[10554,16673],[10555,16673],[10556,16673],[10557,16673],[10558,16673],[10559,16673],[10560,16673],[10561,16673],[10562,16673],[10563,16673],[10564,16673],[10565,16673],[10566,16673],[10567,16673],[10568,16673],[10569,16673],[10570,16673],[10571,16673],[10572,16673],[10573,16675],[10574,16675],[10575,16675],[10576,16675],[10577,16675],[10578,16675],[10579,16675],[10580,16675],[10581,16675],[10582,16675],[10583,16675],[10584,16675],[10585,16675],[10586,16675],[10587,16675],[10588,16675],[10589,16675],[10590,16675],[10591,16675],[10592,16675],[10593,16675],[10594,16675],[10595,16675],[10596,16675],[10597,16675],[10598,16675],[10599,16675],[10600,16675],[10601,16675],[10602,16675],[10603,16675],[10604,16675],[10605,16675],[10606,16675],[10607,16675],[10608,16675],[10609,16675],[10610,16675],[10611,16675],[10612,16675],[10613,16675],[10614,16675],[10615,16675],[10616,16675],[10617,16675],[10618,16675],[10619,16675],[10620,16675],[10621,16785],[10622,16785],[10623,16785],[10624,16785],[10625,16785],[10626,16785],[10627,16785],[10628,16785],[10629,16785],[10630,16785],[10631,16785],[10632,16785],[10633,16785],[10634,16785],[10635,16785],[10636,16785],[10637,16785],[10638,16785],[10639,16785],[10640,16785],[10641,16785],[10642,16785],[10643,16785],[10644,16785],[10645,16785],[10646,16785],[10647,16785],[10648,16785],[10649,16785],[10650,16785],[10651,16785],[10652,16785],[10653,16785],[10654,16785],[10655,16785],[10656,16785],[10657,16785],[10658,16785],[10659,16785],[10660,16785],[10661,16785],[10662,16785],[10663,16785],[10664,16785],[10665,16785],[10666,16785],[10667,16785],[10668,16785],[10669,16785],[10670,16785],[10671,16785],[10672,16785],[10673,16785],[10674,16785],[10675,16785],[10676,16785],[10677,16785],[10678,16785],[10679,16786],[10680,16786],[10681,16786],[10682,16786],[10683,16786],[10684,16786],[10685,16786],[10686,16786],[10687,16786],[10688,16786],[10689,16786],[10690,16786],[10691,16786],[10692,16786],[10693,16786],[10694,16786],[10695,16786],[10696,16786],[10697,16786],[10698,16786],[10699,16786],[10700,16786],[10701,16786],[10702,16786],[10703,16786],[10704,16786],[10705,16786],[10706,16786],[10707,16786],[10708,16786],[10709,16786],[10710,16786],[10711,16786],[10712,16786],[10713,16786],[10714,16786],[10715,16786],[10716,16786],[10717,16786],[10718,16786],[10719,16786],[10720,16786],[10721,16786],[10722,16786],[10723,16786],[10724,16786],[10725,16786],[10726,16786],[10727,16786],[10728,16786],[10729,16786],[10730,16786],[10731,16786],[10732,16786],[10733,16786],[10734,16786],[10735,16786],[10736,16786],[10737,16786],[10738,16786],[10739,16786],[10740,16786],[10741,16786],[10742,16786],[10743,16786],[10744,16786],[10745,16786],[10746,16786],[10747,16786],[10748,16786],[10749,16786],[10750,16786],[10751,16787],[10752,16787],[10753,16787],[10754,16787],[10755,16787],[10756,16787],[10757,16787],[10758,16787],[10759,16787],[10760,16787],[10761,16787],[10762,16787],[10763,16787],[10764,16787],[10765,16787],[10766,16787],[10767,16787],[10768,16787],[10769,16787],[10770,16787],[10771,16787],[10772,16787],[10773,16787],[10774,16787],[10775,16787],[10776,16787],[10777,16787],[10778,16787],[10779,16787],[10780,16787],[10781,16787],[10782,16787],[10783,16787],[10784,16787],[10785,16787],[10786,16787],[10787,16787],[10788,16787],[10789,16787],[10790,16787],[10791,16787],[10792,16787],[10793,16787],[10794,16787],[10795,16787],[10796,16787],[10797,16787],[10798,16787],[10799,16787],[10800,16787],[10801,16787],[10802,16787],[10803,16787],[10804,16787],[10805,16787],[10806,16787],[10807,16787],[10808,16787],[10809,16788],[10810,16788],[10811,16788],[10812,16788],[10813,16788],[10814,16788],[10815,16788],[10816,16788],[10817,16788],[10818,16788],[10819,16788],[10820,16788],[10821,16788],[10822,16788],[10823,16788],[10824,16788],[10825,16788],[10826,16788],[10827,16788],[10828,16788],[10829,16788],[10830,16788],[10831,16788],[10832,16788],[10833,16788],[10834,16788],[10835,16788],[10836,16788],[10837,16788],[10838,16788],[10839,16788],[10840,16788],[10841,16788],[10842,16788],[10843,16788],[10844,16788],[10845,16788],[10846,16788],[10847,16788],[10848,16788],[10849,16788],[10850,16788],[10851,16788],[10852,16788],[10853,16788],[10854,16788],[10855,16788],[10856,16788],[10857,16788],[10858,16788],[10859,16788],[10860,16788],[10861,16788],[10862,16788],[10863,16788],[10864,16788],[10865,16788],[10866,16788],[10867,16788],[10868,16788],[10869,16788],[10870,16788],[10871,16788],[10872,16788],[10873,16788],[10874,16788],[10875,16788],[10876,16788],[10877,16788],[10878,16788],[10879,16788],[10880,16788],[10881,16788],[10882,16788],[10883,16788],[10884,16788],[10885,16788],[10886,16788],[10887,16788],[10888,16788],[10889,16788],[10890,16788],[10891,16788],[10892,16788],[10893,16788],[10894,16788],[10895,16788],[10896,16788],[10897,16788],[10898,16788],[10899,16788],[10900,16788],[10901,16788],[10902,16788],[10903,16788],[10904,16693],[10905,16693],[10906,16693],[10907,16693],[10908,16691],[10909,16693],[10910,16693],[10911,16693],[10912,16691],[10914,16693],[10915,16693],[10916,16789],[10917,16693],[10918,16693],[10919,16693],[10920,16693],[10921,16693],[10923,16693],[10924,16693],[10925,16691],[10926,16691],[10927,16691],[10928,16691],[10929,16693],[10930,16789],[10931,16693],[10932,16693],[10933,16691],[10934,16693],[10935,16789],[10936,16789],[10937,16691],[10938,16691],[10939,16691],[10940,16693],[10941,16693],[10942,16789],[10943,16789],[10944,16691],[10945,16691],[10946,16691],[10947,16693],[10948,16693],[10949,16693],[10950,16693],[10951,16693],[10952,16693],[10953,16691],[10954,16789],[10955,16789],[10956,16789],[10957,16789],[10958,16691],[10959,16691],[10960,16693],[10961,16789],[10962,16789],[10963,16691],[10964,16789],[10965,16789],[10966,16691],[10967,16789],[10968,16789],[10969,16691],[10970,16789],[10971,16789],[10972,16691],[10973,16789],[10974,16789],[10975,16691],[10976,16789],[10977,16789],[10978,16691],[10979,16789],[10980,16789],[10981,16691],[10982,16789],[10983,16789],[10984,16691],[10985,16789],[10986,16789],[10987,16691],[10988,16789],[10989,16789],[10990,16691],[10991,16693],[10992,16693],[10993,16693],[10994,16691],[10995,16789],[10996,16789],[10997,16789],[10998,16789],[10999,16691],[11000,16691],[11001,16691],[11002,16789],[11003,16789],[11004,16789],[11005,16789],[11006,16691],[11007,16691],[11008,16693],[11009,16693],[11010,16693],[11011,16789],[11012,16789],[11013,16691],[11014,16691],[11015,16691],[11016,16693],[11017,16693],[11018,16693],[11019,16693],[11020,16693],[11021,16691],[11022,16691],[11023,16693],[11024,16693],[11025,16691],[11026,16789],[11027,16789],[11028,16691],[11029,16789],[11030,16789],[11031,16789],[11032,16789],[11033,16691],[11034,16691],[11035,16691],[11036,16693],[11037,16693],[11038,16789],[11039,16789],[11040,16691],[11041,16693],[11042,16789],[11043,16789],[11044,16691],[11045,16693],[11046,16789],[11047,16789],[11048,16789],[11049,16789],[11050,16691],[11051,16691],[11052,16789],[11053,16789],[11054,16789],[11055,16789],[11056,16691],[11057,16691],[11058,16789],[11059,16789],[11060,16691],[11061,16691],[11062,16789],[11063,16789],[11064,16789],[11065,16789],[11066,16691],[11067,16789],[11068,16789],[11069,16691],[11070,16691],[11071,16789],[11072,16789],[11073,16691],[11074,16691],[11075,16789],[11076,16789],[11077,16691],[11078,16691],[11079,16789],[11080,16789],[11081,16691],[11082,16691],[11083,16789],[11084,16789],[11085,16691],[11086,16691],[11087,16691],[11088,16691],[11089,16789],[11090,16789],[11091,16691],[11092,16691],[11093,16789],[11094,16789],[11095,16691],[11096,16691],[11097,16789],[11098,16789],[11099,16691],[11100,16691],[11101,16789],[11102,16789],[11103,16691],[11104,16691],[11105,16691],[11106,16691],[11107,16693],[11108,16691],[11109,16693],[11110,16693],[11111,16789],[11112,16789],[11113,16691],[11114,16691],[11115,16691],[11116,16693],[11117,16693],[11118,16789],[11119,16789],[11120,16691],[11121,16691],[11122,16691],[11123,16693],[11124,16693],[11125,16789],[11126,16789],[11127,16691],[11128,16691],[11129,16691],[11130,16693],[11131,16693],[11132,16789],[11133,16789],[11134,16691],[11135,16691],[11136,16691],[11137,16693],[11138,16693],[11139,16691],[11140,16789],[11141,16789],[11142,16789],[11143,16789],[11144,16691],[11145,16691],[11146,16789],[11147,16789],[11148,16789],[11149,16789],[11150,16691],[11151,16691],[11152,16691],[11153,16668],[11154,16668],[11155,16668],[11156,16660],[11157,16668],[11158,16668],[11159,16668],[11160,16668],[11161,16668],[11162,16668],[11163,16668],[11164,16668],[11165,16668],[11166,16668],[11167,16668],[11168,16660],[11169,16660],[11170,16660],[11171,16668],[11172,16668],[11173,16668],[11174,16668],[11175,16668],[11176,16661],[11177,16668],[11178,16668],[11179,16668],[11180,16668],[11181,16668],[11182,16668],[11183,16668],[11184,16668],[11185,16668],[11186,16668],[11187,16668],[11188,16668],[11189,16663],[11190,16668],[11191,16660],[11192,16668],[11193,16668],[11194,16668],[11195,16668],[11196,16668],[11197,16668],[11198,16668],[11199,16668],[11200,16668],[11201,16668],[11202,16668],[11203,16668],[11204,16668],[11205,16668],[11206,16668],[11207,16668],[11208,16668],[11209,16668],[11210,16668],[11211,16668],[11212,16668],[11213,16668],[11214,16668],[11215,16668],[11216,16668],[11217,16668],[11218,16668],[11219,16668],[11220,16668],[11221,16668],[11222,16668],[11223,16668],[11224,16668],[11225,16668],[11226,16668],[11227,16668],[11228,16668],[11229,16668],[11230,16668],[11231,16668],[11232,16668],[11233,16668],[11234,16668],[11235,16668],[11236,16668],[11237,16668],[11238,16668],[11239,16668],[11240,16668],[11241,16668],[11242,16668],[11243,16668],[11244,16668],[11245,16668],[11246,16668],[11247,16668],[11248,16668],[11249,16668],[11250,16668],[11251,16668],[11252,16668],[11253,16668],[11254,16668],[11255,16668],[11256,16668],[11257,16668],[11258,16668],[11259,16668],[11260,16668],[11261,16668],[11262,16668],[11263,16668],[11264,16668],[11265,16668],[11266,16668],[11267,16668],[11268,16668],[11269,16668],[11270,16668],[11271,16668],[11272,16668],[11273,16668],[11274,16668],[11275,16668],[11276,16668],[11277,16668],[11278,16668],[11279,16668],[11280,16668],[11281,16668],[11282,16668],[11283,16668],[11284,16668],[11285,16668],[11286,16668],[11287,16668],[11288,16668],[11289,16668],[11290,16668],[11291,16668],[11292,16668],[11293,16668],[11294,16668],[11295,16668],[11296,16668],[11297,16668],[11298,16668],[11299,16668],[11300,16668],[11301,16668],[11302,16668],[11303,16668],[11304,16668],[11305,16668],[11306,16668],[11307,16668],[11308,16668],[11309,16668],[11310,16668],[11311,16668],[11312,16668],[11313,16668],[11314,16668],[11315,16668],[11316,16668],[11317,16668],[11318,16668],[11319,16668],[11320,16668],[11321,16668],[11322,16668],[11323,16668],[11324,16668],[11325,16668],[11326,16668],[11327,16668],[11328,16668],[11329,16668],[11330,16668],[11331,16668],[11332,16668],[11333,16668],[11334,16668],[11335,16668],[11336,16668],[11337,16668],[11338,16668],[11339,16668],[11340,16668],[11341,16668],[11342,16668],[11343,16668],[11344,16668],[11345,16668],[11346,16668],[11347,16668],[11348,16668],[11349,16668],[11350,16668],[11351,16668],[11352,16668],[11353,16668],[11354,16668],[11355,16668],[11356,16668],[11357,16668],[11358,16668],[11359,16668],[11360,16668],[11361,16668],[11362,16668],[11363,16668],[11364,16668],[11365,16668],[11366,16668],[11367,16668],[11368,16668],[11369,16668],[11370,16668],[11371,16668],[11372,16668],[11373,16668],[11374,16668],[11375,16668],[11376,16668],[11377,16668],[11378,16668],[11379,16668],[11380,16668],[11381,16668],[11382,16668],[11383,16668],[11384,16668],[11385,16668],[11386,16668],[11387,16668],[11388,16668],[11389,16668],[11390,16668],[11391,16668],[11392,16668],[11393,16668],[11394,16668],[11395,16668],[11396,16668],[11397,16668],[11398,16668],[11399,16668],[11400,16668],[11401,16668],[11402,16668],[11403,16668],[11404,16668],[11405,16668],[11406,16668],[11407,16668],[11408,16668],[11409,16668],[11410,16668],[11411,16668],[11412,16668],[11413,16668],[11414,16668],[11415,16668],[11416,16688],[11417,16688],[11418,16688],[11419,16688],[11420,16688],[11421,16688],[11422,16688],[11423,16688],[11424,16688],[11425,16688],[11426,16688],[11427,16688],[11428,16688],[11429,16688],[11430,16688],[11431,16688],[11432,16688],[11433,16688],[11434,16863],[11435,16863],[11436,16688],[11437,16688],[11438,16688],[11439,16688],[11440,16688],[11441,16688],[11442,16688],[11443,16688],[11444,16688],[11445,16688],[11446,16688],[11447,16688],[11448,16688],[11449,16688],[11450,16688],[11451,16688],[11452,16688],[11453,16688],[11454,16688],[11455,16688],[11456,16688],[11457,16688],[11458,16688],[11459,16688],[11460,16688],[11461,16688],[11462,16688],[11463,16688],[11464,16688],[11465,16688],[11466,16688],[11467,16688],[11468,16688],[11469,16688],[11470,16688],[11471,16688],[11472,16688],[11473,16688],[11474,16688],[11475,16688],[11476,16632],[11477,16632],[11478,16632],[11479,16632],[11480,16632],[11481,16632],[11482,16632],[11483,16632],[11484,16632],[11485,16632],[11486,16632],[11487,16632],[11488,16632],[11489,16632],[11490,16632],[11491,16632],[11492,16632],[11493,16632],[11494,16632],[11495,16632],[11496,16632],[11497,16632],[11498,16632],[11499,16632],[11500,16632],[11501,16632],[11502,16632],[11503,16632],[11504,16632],[11505,16632],[11506,16632],[11507,16632],[11508,16632],[11509,16632],[11510,16632],[11511,16632],[11512,16632],[11513,16632],[11514,16632],[11515,16632],[11516,16632],[11517,16632],[11518,16632],[11519,16632],[11520,16632],[11521,16632],[11522,16632],[11523,16632],[11524,16632],[11525,16632],[11526,16864],[11527,16864],[11528,16724],[11529,16703],[11530,16703],[11531,16703],[11532,16703],[11533,16703],[11534,16703],[11535,16703],[11536,16703],[11537,16703],[11538,16703],[11539,16703],[11540,16703],[11541,16703],[11542,16703],[11543,16703],[11544,16703],[11545,16703],[11546,16703],[11547,16703],[11548,16703],[11549,16703],[11550,16724],[11551,16703],[11552,16703],[11553,16703],[11554,16703],[11555,16703],[11556,16703],[11557,16703],[11558,16703],[11559,16724],[11560,16703],[11561,16703],[11562,16703],[11563,16703],[11564,16703],[11565,16703],[11566,16724],[11567,16703],[11568,16703],[11569,16703],[11570,16703],[11571,16703],[11572,16703],[11573,16724],[11574,16703],[11575,16703],[11576,16703],[11577,16703],[11578,16724],[11579,16703],[11580,16703],[11581,16703],[11582,16703],[11583,16724],[11584,16703],[11585,16703],[11586,16703],[11587,16703],[11588,16703],[11589,16703],[11590,16724],[11591,16703],[11592,16703],[11593,16724],[11594,16703],[11595,16703],[11596,16703],[11597,16724],[11598,16703],[11599,16703],[11600,16703],[11601,16703],[11602,16724],[11603,16724],[11604,16703],[11605,16703],[11606,16703],[11607,16703],[11608,16703],[11609,16703],[11610,16703],[11611,16703],[11612,16724],[11613,16703],[11614,16703],[11615,16703],[11616,16703],[11617,16703],[11618,16703],[11619,16703],[11620,16703],[11621,16703],[11622,16703],[11623,16703],[11624,16703],[11625,16724],[11626,16703],[11627,16703],[11628,16703],[11629,16703],[11630,16703],[11631,16703],[11632,16703],[11633,16703],[11634,16703],[11635,16703],[11636,16724],[11637,16703],[11638,16703],[11639,16724],[11640,16703],[11641,16703],[11642,16703],[11643,16703],[11644,16703],[11645,16703],[11646,16703],[11647,16703],[11648,16703],[11649,16703],[11650,16724],[11651,16703],[11652,16703],[11653,16724],[11654,16703],[11655,16724],[11656,16724],[11657,16703],[11658,16703],[11659,16703],[11660,16724],[11661,16703],[11662,16703],[11663,16703],[11664,16703],[11665,16724],[11666,16703],[11667,16703],[11668,16703],[11669,16703],[11670,16703],[11671,16724],[11672,16703],[11673,16703],[11674,16703],[11675,16703],[11676,16724],[11677,16703],[11678,16703],[11679,16703],[11680,16703],[11681,16724],[11682,16703],[11683,16703],[11684,16703],[11685,16703],[11686,16724],[11687,16703],[11688,16703],[11689,16703],[11690,16703],[11691,16724],[11692,16724],[11693,16724],[11694,16724],[11695,16724],[11696,16724],[11697,16724],[11698,16724],[11699,16724],[11700,16724],[11701,16724],[11702,16724],[11703,16724],[11704,16724],[11705,16724],[11706,16724],[11707,16724],[11708,16724],[11709,16724],[11710,16724],[11711,16724],[11712,16724],[11713,16724],[11714,16724],[11715,16724],[11716,16724],[11717,16724],[11718,16724],[11719,16724],[11720,16724],[11721,16724],[11722,16724],[11723,16724],[11724,16724],[11725,16724],[11726,16724],[11727,16724],[11728,16724],[11729,16724],[11730,16724],[11731,16724],[11732,16724],[11733,16724],[11734,16724],[11735,16724],[11736,16724],[11737,16724],[11738,16724],[11739,16724],[11740,16724],[11741,16724],[11742,16724],[11743,16724],[11744,16724],[11745,16724],[11746,16724],[11747,16724],[11748,16790],[11749,16790],[11750,16790],[11751,16790],[11752,16790],[11753,16790],[11754,16790],[11755,16790],[11756,16790],[11757,16790],[11758,16790],[11759,16790],[11760,16790],[11761,16790],[11762,16790],[11763,16790],[11764,16790],[11765,16790],[11766,16790],[11767,16790],[11768,16790],[11769,16790],[11770,16790],[11771,16790],[11772,16790],[11773,16790],[11774,16790],[11775,16790],[11776,16790],[11777,16790],[11778,16790],[11779,16790],[11780,16790],[11781,16790],[11782,16790],[11783,16790],[11784,16790],[11785,16790],[11786,16790],[11787,16790],[11788,16790],[11789,16790],[11790,16790],[11791,16790],[11792,16790],[11793,16790],[11794,16790],[11795,16790],[11796,16790],[11797,16790],[11798,16790],[11799,16790],[11800,16790],[11801,16790],[11802,16790],[11803,16790],[11804,16790],[11805,16790],[11806,16790],[11807,16790],[11808,16790],[11809,16790],[11810,16790],[11811,16790],[11812,16790],[11813,16790],[11814,16790],[11815,16790],[11816,16790],[11817,16790],[11818,16790],[11819,16790],[11820,16790],[11821,16790],[11822,16790],[11823,16790],[11824,16790],[11825,16790],[11826,16790],[11827,16790],[11828,16790],[11829,16790],[11830,16790],[11831,16790],[11832,16790],[11833,16790],[11834,16790],[11835,16790],[11836,16790],[11837,16790],[11838,16790],[11839,16790],[11840,16790],[11841,16790],[11842,16790],[11843,16790],[11844,16790],[11845,16790],[11846,16790],[11847,16790],[11848,16790],[11849,16790],[11850,16790],[11851,16790],[11852,16790],[11853,16790],[11854,16790],[11855,16790],[11856,16790],[11857,16790],[11858,16790],[11859,16790],[11860,16790],[11861,16790],[11862,16790],[11863,16790],[11864,16790],[11865,16790],[11866,16790],[11867,16790],[11868,16790],[11869,16790],[11870,16790],[11871,16790],[11872,16790],[11873,16790],[11874,16790],[11875,16790],[11876,16790],[11877,16790],[11878,16790],[11879,16790],[11882,16725],[11883,16725],[11884,16725],[11885,16725],[11886,16725],[11887,16725],[11888,16725],[11889,16725],[11890,16725],[11891,16725],[11892,16725],[11893,16725],[11894,16725],[11895,16725],[11896,16725],[11897,16725],[11898,16725],[11899,16725],[11900,16725],[11901,16725],[11902,16725],[11903,16725],[11904,16725],[11905,16725],[11906,16725],[11907,16725],[11908,16725],[11909,16725],[11910,16725],[11911,16725],[11912,16725],[11913,16725],[11914,16725],[11915,16725],[11916,16725],[11917,16725],[11918,16725],[11919,16725],[11920,16725],[11921,16725],[11922,16725],[11923,16725],[11924,16725],[11925,16725],[11926,16725],[11927,16725],[11928,16725],[11929,16725],[11930,16725],[11931,16725],[11932,16725],[11933,16725],[11934,16725],[11935,16725],[11936,16725],[11937,16725],[11938,16725],[11939,16725],[11940,16725],[11941,16725],[11942,16725],[11943,16725],[11944,16725],[11945,16725],[11946,16725],[11947,16725],[11948,16725],[11949,16725],[11950,16725],[11951,16725],[11952,16725],[11953,16725],[11954,16725],[11955,16725],[11956,16725],[11957,16725],[11958,16725],[11959,16725],[11960,16725],[11963,16791],[11964,16791],[11965,16791],[11966,16791],[11967,16791],[11968,16791],[11969,16791],[11970,16791],[11971,16791],[11972,16791],[11973,16791],[11974,16791],[11975,16791],[11976,16791],[11977,16791],[11978,16791],[11979,16791],[11980,16791],[11981,16791],[11982,16791],[11983,16791],[11984,16791],[11985,16791],[11986,16791],[11987,16791],[11988,16791],[11989,16791],[11990,16791],[11991,16791],[11992,16791],[11993,16791],[11994,16791],[11995,16791],[11996,16791],[11997,16791],[11998,16791],[11999,16791],[12000,16791],[12001,16791],[12002,16791],[12003,16791],[12004,16791],[12005,16791],[12006,16791],[12007,16791],[12008,16791],[12009,16791],[12010,16791],[12011,16791],[12012,16791],[12013,16791],[12014,16791],[12015,16791],[12016,16791],[12017,16791],[12018,16791],[12019,16791],[12020,16791],[12021,16791],[12022,16791],[12023,16791],[12024,16791],[12025,16791],[12026,16791],[12027,16791],[12028,16791],[12029,16791],[12030,16792],[12031,16792],[12032,16792],[12033,16792],[12034,16792],[12035,16792],[12036,16792],[12037,16792],[12038,16792],[12039,16792],[12040,16792],[12041,16792],[12042,16792],[12043,16792],[12044,16792],[12045,16792],[12046,16792],[12047,16792],[12048,16792],[12049,16792],[12050,16792],[12051,16792],[12052,16792],[12053,16792],[12054,16792],[12055,16792],[12056,16792],[12057,16792],[12058,16792],[12059,16792],[12060,16792],[12061,16792],[12062,16792],[12063,16792],[12064,16792],[12065,16792],[12066,16792],[12067,16792],[12068,16792],[12069,16792],[12070,16792],[12071,16792],[12072,16792],[12073,16792],[12074,16792],[12075,16792],[12076,16792],[12077,16792],[12078,16792],[12079,16792],[12080,16792],[12081,16792],[12082,16792],[12083,16792],[12084,16792],[12085,16792],[12086,16792],[12087,16792],[12088,16792],[12089,16792],[12090,16792],[12091,16792],[12092,16792],[12093,16792],[12094,16792],[12095,16792],[12096,16792],[12097,16792],[12098,16792],[12099,16792],[12100,16792],[12101,16792],[12102,16792],[12103,16792],[12104,16792],[12105,16792],[12106,16792],[12107,16792],[12108,16792],[12109,16792],[12110,16792],[12111,16792],[12112,16792],[12113,16792],[12114,16792],[12115,16792],[12116,16792],[12117,16792],[12118,16792],[12119,16792],[12120,16792],[12121,16792],[12122,16792],[12123,16792],[12124,16792],[12125,16792],[12126,16792],[12127,16793],[12128,16793],[12129,16793],[12130,16793],[12131,16793],[12132,16793],[12133,16793],[12134,16793],[12135,16793],[12136,16793],[12137,16793],[12138,16793],[12139,16793],[12140,16793],[12141,16793],[12142,16793],[12143,16793],[12144,16793],[12145,16793],[12146,16793],[12147,16793],[12148,16793],[12149,16793],[12150,16793],[12151,16793],[12152,16793],[12153,16793],[12154,16793],[12155,16793],[12156,16793],[12157,16793],[12158,16793],[12159,16793],[12160,16793],[12161,16793],[12162,16793],[12163,16793],[12164,16793],[12165,16793],[12166,16793],[12167,16793],[12168,16793],[12169,16793],[12170,16793],[12171,16793],[12172,16793],[12173,16793],[12174,16793],[12175,16793],[12176,16793],[12177,16793],[12178,16793],[12179,16793],[12180,16793],[12181,16793],[12182,16793],[12183,16793],[12184,16793],[12185,16793],[12186,16793],[12187,16793],[12188,16793],[12189,16793],[12190,16793],[12191,16793],[12192,16793],[12193,16793],[12194,16793],[12195,16793],[12196,16793],[12197,16793],[12198,16793],[12199,16793],[12200,16793],[12201,16793],[12202,16793],[12203,16793],[12204,16793],[12205,16793],[12206,16793],[12207,16793],[12208,16793],[12209,16793],[12210,16793],[12211,16793],[12212,16793],[12213,16793],[12214,16793],[12215,16793],[12216,16793],[12217,16793],[12218,16793],[12219,16793],[12220,16793],[12221,16793],[12222,16793],[12223,16793],[12224,16793],[12225,16793],[12226,16793],[12227,16793],[12228,16793],[12229,16793],[12230,16793],[12231,16793],[12232,16793],[12233,16793],[12234,16793],[12235,16793],[12236,16793],[12237,16793],[12238,16793],[12239,16793],[12240,16793],[12241,16793],[12242,16793],[12243,16793],[12244,16793],[12245,16793],[12246,16793],[12247,16793],[12248,16793],[12249,16793],[12250,16793],[12251,16793],[12252,16793],[12253,16793],[12254,16793],[12255,16793],[12256,16793],[12257,16793],[12258,16793],[12259,16793],[12260,16793],[12261,16793],[12262,16793],[12263,16793],[12264,16793],[12265,16794],[12266,16794],[12267,16794],[12268,16794],[12269,16794],[12270,16794],[12271,16794],[12272,16794],[12273,16794],[12274,16794],[12275,16794],[12276,16794],[12277,16794],[12278,16794],[12279,16794],[12280,16794],[12281,16794],[12282,16794],[12283,16794],[12284,16794],[12285,16794],[12286,16794],[12287,16794],[12288,16794],[12289,16794],[12290,16794],[12291,16794],[12292,16794],[12293,16794],[12294,16794],[12295,16794],[12296,16794],[12297,16794],[12298,16794],[12299,16794],[12300,16794],[12301,16794],[12302,16794],[12303,16794],[12304,16794],[12305,16794],[12306,16794],[12307,16794],[12308,16794],[12309,16794],[12310,16794],[12311,16794],[12312,16794],[12313,16794],[12314,16794],[12315,16794],[12316,16794],[12317,16794],[12318,16794],[12319,16794],[12320,16794],[12321,16794],[12322,16794],[12323,16794],[12324,16794],[12325,16794],[12326,16794],[12327,16794],[12328,16794],[12329,16794],[12330,16794],[12331,16794],[12332,16794],[12333,16794],[12334,16794],[12335,16794],[12336,16794],[12337,16794],[12338,16794],[12339,16794],[12340,16794],[12341,16794],[12342,16794],[12343,16794],[12344,16794],[12345,16794],[12346,16765],[12347,16865],[12348,16865],[12349,16865],[12350,16865],[12351,16865],[12352,16865],[12353,16865],[12354,16865],[12355,16865],[12356,16659],[12357,16659],[12358,16659],[12359,16689],[12360,16689],[12361,16797],[12362,16689],[12363,16689],[12364,16690],[12365,16690],[12366,16690],[12367,16689],[12368,16689],[12369,16690],[12370,16689],[12371,16689],[12372,16690],[12373,16689],[12374,16689],[12375,16689],[12376,16689],[12377,16796],[12378,16689],[12379,16690],[12380,16690],[12381,16690],[12382,16690],[12383,16690],[12384,16690],[12385,16690],[12386,16690],[12387,16690],[12388,16690],[12389,16690],[12390,16689],[12391,16690],[12392,16690],[12393,16690],[12394,16689],[12395,16689],[12396,16689],[12397,16689],[12398,16689],[12399,16689],[12400,16689],[12401,16690],[12402,16689],[12403,16690],[12404,16690],[12405,16690],[12406,16690],[12407,16689],[12408,16689],[12409,16689],[12410,16795],[12411,16689],[12412,16689],[12413,16690],[12414,16689],[12415,16797],[12416,16797],[12417,16796],[12418,16690],[12419,16689],[12420,16689],[12421,16689],[12422,16689],[12423,16689],[12424,16689],[12425,16689],[12426,16689],[12427,16689],[12428,16689],[12429,16689],[12430,16689],[12431,16689],[12432,16690],[12433,16690],[12434,16689],[12435,16689],[12436,16689],[12437,16690],[12438,16689],[12439,16690],[12440,16690],[12441,16689],[12442,16690],[12443,16689],[12444,16689],[12445,16689],[12446,16690],[12447,16795],[12448,16796],[12449,16690],[12450,16795],[12451,16689],[12452,16689],[12453,16689],[12454,16689],[12455,16689],[12456,16689],[12457,16689],[12458,16689],[12459,16797],[12460,16796],[12461,16796],[12462,16690],[12463,16795],[12464,16689],[12465,16689],[12466,16689],[12467,16689],[12468,16689],[12469,16689],[12470,16689],[12471,16689],[12472,16797],[12473,16796],[12474,16796],[12475,16795],[12476,16689],[12477,16689],[12478,16689],[12479,16689],[12480,16689],[12481,16689],[12482,16689],[12483,16689],[12484,16796],[12485,16796],[12486,16795],[12487,16689],[12488,16689],[12489,16689],[12490,16689],[12491,16689],[12492,16689],[12493,16689],[12494,16689],[12495,16796],[12496,16796],[12497,16795],[12498,16689],[12499,16689],[12500,16689],[12501,16689],[12502,16689],[12503,16689],[12504,16689],[12505,16689],[12506,16796],[12507,16796],[12508,16689],[12509,16689],[12510,16689],[12511,16796],[12512,16795],[12513,16796],[12514,16795],[12515,16796],[12516,16795],[12517,16796],[12518,16796],[12519,16796],[12520,16796],[12521,16795],[12522,16689],[12523,16689],[12524,16689],[12525,16689],[12526,16689],[12527,16689],[12528,16689],[12529,16689],[12530,16796],[12531,16796],[12532,16795],[12533,16795],[12534,16689],[12535,16689],[12536,16689],[12537,16689],[12538,16689],[12539,16689],[12540,16689],[12541,16689],[12542,16689],[12543,16689],[12544,16689],[12545,16689],[12546,16689],[12547,16689],[12548,16689],[12549,16689],[12550,16796],[12551,16796],[12552,16796],[12553,16796],[12554,16796],[12555,16796],[12556,16690],[12557,16690],[12558,16795],[12559,16689],[12560,16689],[12561,16689],[12562,16689],[12563,16689],[12564,16689],[12565,16689],[12566,16689],[12567,16689],[12568,16689],[12569,16689],[12570,16689],[12571,16797],[12572,16797],[12573,16796],[12574,16796],[12575,16796],[12576,16690],[12577,16690],[12578,16690],[12579,16690],[12580,16690],[12581,16795],[12582,16689],[12583,16689],[12584,16689],[12585,16689],[12586,16689],[12587,16689],[12588,16689],[12589,16689],[12590,16689],[12591,16689],[12592,16689],[12593,16689],[12594,16689],[12595,16689],[12596,16689],[12597,16689],[12598,16797],[12599,16797],[12600,16796],[12601,16796],[12602,16796],[12603,16796],[12604,16796],[12605,16796],[12606,16689],[12607,16795],[12608,16689],[12609,16689],[12610,16796],[12611,16796],[12612,16796],[12613,16796],[12614,16689],[12615,16690],[12616,16795],[12617,16689],[12618,16689],[12619,16689],[12620,16689],[12621,16689],[12622,16689],[12623,16689],[12624,16689],[12625,16797],[12626,16796],[12627,16796],[12628,16796],[12629,16689],[12630,16689],[12631,16689],[12632,16689],[12633,16796],[12634,16796],[12635,16795],[12636,16689],[12637,16796],[12638,16689],[12639,16795],[12640,16796],[12641,16796],[12642,16689],[12643,16795],[12644,16796],[12645,16796],[12646,16796],[12647,16796],[12648,16689],[12649,16690],[12650,16689],[12651,16689],[12652,16689],[12653,16689],[12654,16797],[12655,16795],[12656,16796],[12657,16795],[12658,16796],[12659,16796],[12660,16796],[12661,16796],[12662,16796],[12663,16795],[12664,16796],[12665,16796],[12666,16795],[12667,16689],[12668,16689],[12669,16689],[12670,16689],[12671,16689],[12672,16689],[12673,16689],[12674,16689],[12675,16796],[12676,16796],[12677,16690],[12678,16689],[12679,16689],[12680,16689],[12681,16689],[12682,16797],[12683,16796],[12684,16796],[12685,16690],[12686,16795],[12687,16689],[12688,16689],[12689,16689],[12690,16689],[12691,16689],[12692,16689],[12693,16689],[12694,16689],[12695,16797],[12696,16796],[12697,16796],[12698,16690],[12699,16795],[12700,16689],[12701,16689],[12702,16689],[12703,16689],[12704,16689],[12705,16689],[12706,16689],[12707,16689],[12708,16797],[12709,16796],[12710,16796],[12711,16690],[12712,16795],[12713,16689],[12714,16689],[12715,16689],[12716,16689],[12717,16689],[12718,16689],[12719,16689],[12720,16689],[12721,16797],[12722,16796],[12723,16796],[12724,16795],[12725,16689],[12726,16796],[12727,16689],[12728,16795],[12729,16796],[12730,16689],[12731,16690],[12732,16795],[12733,16689],[12734,16689],[12735,16689],[12736,16689],[12737,16689],[12738,16689],[12739,16689],[12740,16689],[12741,16797],[12742,16796],[12743,16796],[12744,16795],[12745,16796],[12746,16796],[12747,16689],[12761,16798],[12762,16798],[12763,16798],[12764,16798],[12765,16798],[12766,16798],[12767,16798],[12768,16798],[12769,16798],[12770,16798],[12771,16798],[12772,16798],[12773,16798],[12774,16798],[12775,16798],[12776,16798],[12777,16798],[12778,16798],[12779,16798],[12780,16798],[12781,16798],[12782,16798],[12783,16798],[12784,16798],[12785,16798],[12786,16798],[12787,16798],[12788,16798],[12789,16798],[12790,16798],[12791,16798],[12792,16798],[12793,16798],[12794,16798],[12795,16798],[12796,16798],[12797,16798],[12798,16798],[12799,16798],[12800,16798],[12801,16798],[12802,16798],[12803,16798],[12804,16798],[12805,16798],[12806,16798],[12807,16798],[12808,16798],[12809,16798],[12810,16798],[12811,16798],[12812,16798],[12813,16798],[12814,16798],[12815,16798],[12816,16798],[12817,16798],[12818,16798],[12819,16798],[12820,16798],[12821,16798],[12822,16798],[12823,16798],[12824,16798],[12825,16798],[12826,16798],[12827,16798],[12828,16798],[12829,16798],[12830,16798],[12831,16798],[12832,16798],[12833,16798],[12834,16799],[12835,16663],[12836,16663],[12837,16663],[12838,16661],[12839,16660],[12840,16663],[12841,16661],[12842,16661],[12843,16661],[12844,16660],[12845,16661],[12846,16661],[12847,16661],[12848,16661],[12849,16661],[12850,16661],[12851,16661],[12852,16661],[12853,16660],[12854,16662],[12855,16661],[12856,16661],[12857,16662],[12858,16660],[12859,16660],[12860,16663],[12861,16660],[12862,16662],[12863,16661],[12864,16660],[12865,16799],[12866,16663],[12867,16663],[12868,16661],[12869,16663],[12870,16799],[12871,16663],[12872,16660],[12873,16662],[12874,16660],[12875,16660],[12876,16660],[12877,16660],[12878,16660],[12879,16660],[12880,16661],[12881,16660],[12882,16660],[12883,16660],[12884,16661],[12885,16660],[12886,16660],[12887,16660],[12888,16660],[12889,16660],[12890,16661],[12891,16660],[12892,16661],[12893,16663],[12894,16663],[12895,16663],[12896,16799],[12897,16799],[12898,16799],[12899,16660],[12900,16660],[12901,16660],[12902,16660],[12903,16660],[12904,16662],[12905,16661],[12906,16661],[12907,16661],[12908,16663],[12909,16663],[12910,16663],[12911,16799],[12912,16799],[12913,16799],[12914,16660],[12915,16660],[12916,16660],[12917,16660],[12918,16660],[12919,16662],[12920,16661],[12921,16661],[12922,16661],[12923,16663],[12924,16663],[12925,16663],[12926,16799],[12927,16799],[12928,16799],[12929,16660],[12930,16660],[12931,16660],[12932,16660],[12933,16660],[12934,16662],[12935,16661],[12936,16661],[12937,16661],[12938,16663],[12939,16663],[12940,16663],[12941,16799],[12942,16799],[12943,16799],[12944,16660],[12945,16660],[12946,16660],[12947,16660],[12948,16660],[12949,16662],[12950,16661],[12951,16661],[12952,16661],[12953,16663],[12954,16663],[12955,16663],[12956,16799],[12957,16799],[12958,16799],[12959,16660],[12960,16660],[12961,16660],[12962,16660],[12963,16660],[12964,16662],[12965,16661],[12966,16661],[12967,16663],[12968,16663],[12969,16663],[12970,16799],[12971,16799],[12972,16799],[12973,16660],[12974,16660],[12975,16660],[12976,16660],[12977,16662],[12978,16661],[12979,16661],[12980,16660],[12981,16660],[12982,16660],[12983,16660],[12984,16661],[12985,16661],[12986,16660],[12987,16663],[12988,16663],[12989,16663],[12990,16663],[12991,16799],[12992,16799],[12993,16799],[12994,16661],[12995,16660],[12996,16660],[12997,16660],[12998,16660],[12999,16660],[13000,16660],[13001,16661],[13002,16661],[13003,16661],[13004,16661],[13005,16661],[13006,16663],[13007,16663],[13008,16663],[13009,16799],[13010,16799],[13011,16799],[13012,16660],[13013,16660],[13014,16660],[13015,16660],[13016,16660],[13017,16662],[13018,16661],[13019,16661],[13020,16660],[13021,16660],[13022,16661],[13023,16661],[13024,16663],[13025,16663],[13026,16663],[13027,16663],[13028,16663],[13029,16663],[13030,16799],[13031,16799],[13032,16799],[13033,16799],[13034,16799],[13035,16799],[13036,16660],[13037,16660],[13038,16660],[13039,16660],[13040,16660],[13041,16660],[13042,16660],[13043,16660],[13044,16660],[13045,16660],[13046,16662],[13047,16662],[13048,16661],[13049,16661],[13050,16661],[13051,16661],[13052,16661],[13053,16663],[13054,16663],[13055,16663],[13056,16799],[13057,16799],[13058,16799],[13059,16660],[13060,16660],[13061,16660],[13062,16660],[13063,16660],[13064,16660],[13065,16660],[13066,16660],[13067,16662],[13068,16661],[13069,16661],[13070,16661],[13071,16661],[13072,16661],[13073,16661],[13074,16663],[13075,16663],[13076,16663],[13077,16799],[13078,16799],[13079,16799],[13080,16660],[13081,16660],[13082,16660],[13083,16660],[13084,16660],[13085,16660],[13086,16660],[13087,16660],[13088,16660],[13089,16660],[13090,16660],[13091,16660],[13092,16662],[13093,16662],[13094,16661],[13095,16661],[13096,16661],[13097,16661],[13098,16661],[13099,16661],[13100,16661],[13101,16662],[13102,16661],[13103,16661],[13104,16660],[13105,16660],[13106,16660],[13107,16660],[13108,16662],[13109,16661],[13110,16661],[13111,16661],[13112,16660],[13113,16660],[13114,16660],[13115,16660],[13116,16660],[13117,16660],[13118,16661],[13119,16660],[13120,16660],[13121,16660],[13122,16660],[13123,16660],[13124,16661],[13125,16661],[13126,16663],[13127,16663],[13128,16663],[13129,16799],[13130,16799],[13131,16799],[13132,16660],[13133,16660],[13134,16660],[13135,16660],[13136,16662],[13137,16661],[13138,16661],[13139,16661],[13140,16661],[13141,16660],[13142,16662],[13143,16661],[13144,16661],[13145,16663],[13146,16663],[13147,16663],[13148,16799],[13149,16799],[13150,16799],[13151,16660],[13152,16660],[13153,16660],[13154,16660],[13155,16660],[13156,16662],[13157,16661],[13158,16661],[13159,16661],[13160,16660],[13161,16660],[13162,16660],[13163,16660],[13164,16660],[13165,16661],[13166,16660],[13167,16660],[13168,16660],[13169,16660],[13170,16662],[13171,16663],[13172,16663],[13173,16663],[13174,16799],[13175,16799],[13176,16799],[13177,16660],[13178,16660],[13179,16660],[13180,16660],[13181,16662],[13182,16661],[13183,16661],[13184,16661],[13185,16661],[13186,16661],[13187,16661],[13188,16661],[13189,16661],[13190,16661],[13191,16661],[13192,16660],[13193,16660],[13194,16662],[13195,16662],[13196,16661],[13197,16661],[13198,16661],[13199,16661],[13200,16660],[13201,16660],[13202,16660],[13203,16661],[13204,16660],[13205,16660],[13206,16660],[13207,16660],[13208,16660],[13209,16660],[13210,16661],[13211,16661],[13212,16661],[13213,16661],[13214,16661],[13215,16661],[13216,16661],[13217,16661],[13218,16661],[13219,16661],[13220,16661],[13221,16661],[13222,16660],[13223,16662],[13224,16660],[13225,16660],[13226,16660],[13227,16662],[13228,16661],[13229,16663],[13230,16663],[13231,16663],[13232,16799],[13233,16799],[13234,16799],[13235,16660],[13236,16660],[13237,16660],[13238,16660],[13239,16660],[13240,16662],[13241,16661],[13242,16661],[13243,16660],[13244,16660],[13245,16660],[13246,16660],[13247,16660],[13248,16661],[13249,16661],[13250,16660],[13251,16661],[13252,16663],[13253,16663],[13254,16663],[13255,16799],[13256,16799],[13257,16799],[13258,16660],[13259,16660],[13260,16660],[13261,16660],[13262,16660],[13263,16660],[13264,16660],[13265,16662],[13266,16661],[13267,16661],[13268,16661],[13269,16663],[13270,16663],[13271,16663],[13272,16799],[13273,16799],[13274,16799],[13275,16660],[13276,16660],[13277,16660],[13278,16660],[13279,16660],[13280,16662],[13281,16661],[13282,16661],[13283,16661],[13284,16663],[13285,16663],[13286,16663],[13287,16799],[13288,16799],[13289,16799],[13290,16660],[13291,16660],[13292,16660],[13293,16660],[13294,16660],[13295,16662],[13296,16661],[13297,16661],[13298,16661],[13299,16660],[13300,16661],[13301,16661],[13302,16661],[13303,16663],[13304,16663],[13305,16663],[13306,16799],[13307,16799],[13308,16799],[13309,16660],[13310,16660],[13311,16660],[13312,16660],[13313,16660],[13314,16662],[13315,16661],[13316,16661],[13317,16660],[13318,16660],[13319,16660],[13320,16866],[13321,16866],[13322,16866],[13323,16866],[13324,16866],[13325,16866],[13326,16866],[13327,16866],[13328,16866],[13329,16866],[13330,16866],[13331,16866],[13332,16866],[13333,16866],[13334,16866],[13335,16866],[13336,16807],[13337,16807],[13338,16807],[13339,16807],[13340,16807],[13341,16807],[13342,16807],[13343,16807],[13344,16807],[13345,16807],[13346,16807],[13347,16807],[13348,16807],[13349,16807],[13350,16807],[13351,16807],[13352,16807],[13353,16807],[13354,16807],[13355,16807],[13356,16807],[13357,16807],[13358,16807],[13359,16807],[13360,16807],[13361,16807],[13362,16807],[13363,16807],[13364,16807],[13365,16807],[13366,16807],[13367,16807],[13368,16805],[13369,16805],[13370,16809],[13371,16770],[13372,16805],[13373,16770],[13374,16805],[13375,16770],[13376,16805],[13377,16770],[13378,16805],[13379,16770],[13380,16809],[13381,16805],[13382,16805],[13383,16809],[13384,16809],[13385,16770],[13386,16805],[13387,16805],[13388,16809],[13389,16770],[13390,16809],[13391,16805],[13392,16805],[13393,16809],[13394,16770],[13395,16805],[13396,16805],[13397,16809],[13398,16770],[13399,16805],[13400,16805],[13401,16809],[13402,16770],[13403,16805],[13404,16805],[13405,16809],[13406,16770],[13407,16770],[13408,16809],[13409,16770],[13410,16805],[13411,16805],[13412,16809],[13413,16809],[13414,16770],[13415,16770],[13416,16805],[13417,16805],[13418,16805],[13419,16805],[13420,16809],[13421,16809],[13422,16770],[13423,16770],[13424,16805],[13425,16805],[13426,16809],[13427,16809],[13428,16770],[13429,16770],[13430,16805],[13431,16805],[13432,16805],[13433,16809],[13434,16809],[13435,16809],[13436,16770],[13437,16770],[13438,16805],[13439,16770],[13440,16770],[13441,16770],[13442,16805],[13443,16809],[13444,16770],[13445,16805],[13446,16809],[13447,16770],[13448,16805],[13449,16805],[13450,16809],[13451,16770],[13452,16809],[13453,16809],[13454,16809],[13455,16809],[13456,16770],[13457,16805],[13458,16805],[13459,16809],[13460,16809],[13461,16770],[13462,16770],[13463,16805],[13464,16770],[13465,16770],[13466,16770],[13467,16805],[13468,16805],[13469,16805],[13470,16809],[13471,16770],[13472,16809],[13473,16805],[13474,16809],[13475,16770],[13476,16805],[13477,16805],[13478,16809],[13479,16770],[13480,16770],[13481,16770],[13482,16805],[13483,16805],[13484,16809],[13485,16770],[13486,16805],[13487,16805],[13488,16809],[13489,16770],[13490,16805],[13491,16805],[13492,16809],[13493,16770],[13494,16810],[13495,16809],[13496,16810],[13497,16810],[13498,16810],[13499,16810],[13500,16810],[13501,16810],[13502,16810],[13503,16810],[13504,16810],[13505,16810],[13506,16810],[13507,16810],[13508,16810],[13509,16810],[13510,16810],[13511,16810],[13512,16810],[13513,16810],[13514,16810],[13515,16810],[13516,16810],[13517,16801],[13518,16801],[13519,16801],[13520,16801],[13521,16801],[13522,16801],[13523,16801],[13524,16801],[13525,16801],[13526,16801],[13527,16801],[13528,16801],[13529,16801],[13530,16801],[13531,16801],[13532,16801],[13533,16801],[13534,16801],[13535,16801],[13536,16801],[13537,16801],[13538,16801],[13539,16801],[13540,16801],[13541,16801],[13542,16801],[13543,16801],[13544,16801],[13545,16801],[13546,16801],[13547,16801],[13548,16801],[13549,16801],[13550,16801],[13551,16801],[13552,16801],[13553,16801],[13554,16801],[13555,16801],[13556,16801],[13557,16801],[13558,16801],[13559,16801],[13560,16801],[13561,16801],[13562,16801],[13563,16801],[13564,16801],[13565,16801],[13566,16801],[13567,16801],[13568,16801],[13569,16801],[13570,16801],[13571,16801],[13572,16801],[13573,16801],[13574,16801],[13575,16801],[13576,16801],[13577,16801],[13578,16801],[13579,16801],[13580,16801],[13581,16801],[13582,16801],[13583,16801],[13584,16801],[13585,16801],[13586,16801],[13587,16801],[13588,16801],[13589,16801],[13590,16801],[13591,16801],[13592,16801],[13593,16801],[13594,16801],[13595,16672],[13596,16672],[13597,16672],[13598,16672],[13599,16672],[13600,16672],[13601,16672],[13606,16672],[13607,16672],[13608,16672],[13609,16672],[13610,16672],[13611,16672],[13612,16672],[13613,16672],[13614,16672],[13619,16672],[13620,16672],[13621,16672],[13622,16672],[13623,16672],[13624,16672],[13625,16672],[13626,16672],[13627,16672],[13628,16672],[13629,16672],[13630,16672],[13631,16672],[13632,16672],[13633,16672],[13634,16672],[13635,16672],[13636,16672],[13637,16672],[13638,16672],[13639,16672],[13640,16672],[13641,16672],[13642,16672],[13643,16672],[13644,16672],[13645,16672],[13646,16672],[13647,16672],[13648,16672],[13649,16672],[13650,16672],[13651,16672],[13652,16672],[13653,16672],[13654,16672],[13655,16672],[13656,16672],[13657,16672],[13658,16672],[13659,16672],[13660,16672],[13661,16672],[13662,16672],[13663,16672],[13664,16672],[13665,16672],[13666,16672],[13667,16672],[13668,16672],[13669,16672],[13670,16672],[13671,16672],[13672,16672],[13673,16672],[13674,16672],[13675,16672],[13676,16672],[13677,16672],[13678,16672],[13679,16672],[13680,16672],[13681,16672],[13682,16672],[13683,16672],[13684,16672],[13685,16672],[13686,16672],[13687,16672],[13688,16672],[13689,16672],[13690,16672],[13691,16672],[13692,16672],[13693,16672],[13694,16672],[13695,16672],[13696,16672],[13697,16672],[13698,16672],[13699,16672],[13700,16672],[13701,16672],[13702,16672],[13703,16672],[13704,16672],[13705,16672],[13706,16672],[13707,16672],[13708,16672],[13709,16672],[13710,16672],[13711,16672],[13712,16672],[13713,16672],[13714,16672],[13715,16672],[13716,16672],[13717,16672],[13718,16672],[13719,16672],[13720,16672],[13721,16672],[13722,16672],[13723,16672],[13724,16672],[13725,16672],[13726,16672],[13727,16672],[13728,16672],[13729,16672],[13730,16672],[13731,16672],[13732,16672],[13733,16672],[13734,16672],[13735,16672],[13736,16672],[13737,16672],[13738,16672],[13739,16672],[13740,16672],[13741,16672],[13742,16672],[13743,16672],[13744,16672],[13745,16672],[13746,16672],[13747,16672],[13748,16672],[13749,16672],[13750,16672],[13751,16672],[13752,16672],[13753,16672],[13754,16672],[13755,16672],[13756,16672],[13757,16672],[13758,16672],[13759,16672],[13760,16672],[13761,16672],[13762,16672],[13763,16672],[13764,16672],[13765,16672],[13766,16672],[13767,16672],[13768,16672],[13769,16672],[13770,16672],[13771,16672],[13772,16672],[13773,16672],[13774,16672],[13775,16672],[13776,16672],[13777,16672],[13778,16672],[13779,16672],[13780,16672],[13781,16672],[13782,16672],[13783,16672],[13784,16672],[13785,16672],[13786,16672],[13787,16672],[13788,16672],[13789,16672],[13790,16672],[13791,16672],[13792,16672],[13793,16672],[13794,16672],[13795,16672],[13796,16672],[13797,16672],[13798,16672],[13799,16672],[13800,16672],[13801,16672],[13802,16672],[13803,16672],[13804,16672],[13805,16672],[13806,16672],[13807,16672],[13808,16672],[13809,16672],[13810,16672],[13811,16672],[13812,16672],[13813,16672],[13814,16672],[13815,16672],[13816,16672],[13817,16672],[13818,16672],[13819,16672],[13820,16672],[13821,16672],[13822,16672],[13823,16672],[13824,16672],[13825,16672],[13826,16672],[13827,16672],[13828,16672],[13829,16672],[13830,16672],[13831,16672],[13832,16672],[13833,16672],[13834,16672],[13835,16672],[13836,16672],[13837,16672],[13838,16672],[13839,16672],[13840,16672],[13841,16672],[13842,16672],[13843,16672],[13844,16672],[13845,16672],[13846,16672],[13847,16808],[13848,16808],[13849,16808],[13850,16808],[13851,16808],[13852,16808],[13853,16808],[13854,16808],[13855,16808],[13856,16808],[13857,16808],[13858,16808],[13859,16808],[13860,16808],[13861,16808],[13862,16808],[13863,16808],[13864,16808],[13865,16808],[13866,16808],[13867,16808],[13868,16808],[13869,16808],[13870,16808],[13871,16808],[13872,16808],[13873,16808],[13874,16808],[13875,16808],[13876,16808],[13877,16808],[13878,16808],[13879,16808],[13880,16804],[13881,16804],[13882,16804],[13883,16811],[13884,16804],[13885,16811],[13886,16804],[13887,16804],[13888,16804],[13889,16804],[13890,16811],[13891,16804],[13892,16804],[13893,16804],[13894,16804],[13895,16811],[13896,16804],[13897,16811],[13898,16804],[13899,16811],[13900,16804],[13901,16804],[13902,16804],[13903,16811],[13904,16804],[13905,16811],[13906,16804],[13907,16811],[13908,16804],[13909,16811],[13910,16804],[13911,16644],[13912,16644],[13913,16644],[13914,16644],[13915,16644],[13916,16644],[13917,16772],[13918,16772],[13919,16644],[13920,16644],[13921,16644],[13922,16644],[13923,16644],[13924,16644],[13925,16644],[13926,16644],[13927,16644],[13928,16644],[13929,16644],[13930,16644],[13931,16644],[13932,16644],[13933,16644],[13934,16644],[13935,16812],[13936,16806],[13937,16812],[13938,16803],[13939,16812],[13940,16803],[13941,16806],[13942,16806],[13943,16806],[13944,16812],[13945,16812],[13946,16812],[13947,16867],[13948,16803],[13949,16806],[13950,16812],[13951,16812],[13952,16812],[13953,16812],[13954,16812],[13955,16806],[13956,16806],[13957,16806],[13958,16803],[13959,16803],[13960,16803],[13961,16803],[13962,16812],[13963,16812],[13964,16812],[13965,16806],[13966,16806],[13967,16867],[13968,16867],[13969,16812],[13970,16806],[13971,16867],[13972,16803],[13973,16803],[13974,16806],[13975,16867],[13976,16812],[13977,16812],[13978,16818],[13979,16812],[13980,16803],[13981,16803],[13982,16806],[13983,16812],[13984,16812],[13985,16812],[13986,16812],[13987,16824],[13988,16819],[13989,16821],[13990,16821],[13991,16817],[13992,16817],[13993,16817],[13994,16817],[13995,16821],[13996,16824],[13997,16824],[13998,16822],[13999,16822],[14000,16823],[14001,16820],[14002,16824],[14003,16816],[14004,16824],[14005,16824],[14006,16817],[14007,16819],[14008,16820],[14009,16821],[14010,16821],[14011,16817],[14012,16817],[14013,16822],[14014,16822],[14015,16819],[14016,16823],[14017,16824],[14018,16824],[14019,16816],[14020,16820],[14021,16821],[14022,16821],[14023,16817],[14024,16817],[14025,16822],[14026,16822],[14027,16819],[14028,16823],[14029,16824],[14030,16824],[14031,16816],[14032,16820],[14033,16817],[14034,16817],[14035,16821],[14036,16821],[14037,16822],[14038,16822],[14039,16819],[14040,16823],[14041,16824],[14042,16824],[14043,16816],[14044,16820],[14045,16821],[14046,16821],[14047,16822],[14048,16822],[14049,16819],[14050,16823],[14051,16824],[14052,16824],[14053,16816],[14054,16820],[14055,16821],[14056,16821],[14057,16822],[14058,16822],[14059,16819],[14060,16823],[14061,16824],[14062,16824],[14063,16816],[14064,16820],[14065,16821],[14066,16821],[14067,16824],[14068,16824],[14069,16816],[14070,16821],[14071,16821],[14072,16824],[14073,16824],[14074,16821],[14075,16821],[14076,16821],[14077,16817],[14078,16817],[14079,16822],[14080,16822],[14081,16819],[14082,16823],[14083,16824],[14084,16824],[14085,16824],[14086,16816],[14087,16820],[14088,16821],[14089,16821],[14090,16817],[14091,16817],[14092,16822],[14093,16822],[14094,16819],[14095,16823],[14096,16824],[14097,16824],[14098,16816],[14099,16816],[14100,16816],[14101,16820],[14102,16821],[14103,16821],[14104,16821],[14105,16817],[14106,16817],[14107,16822],[14108,16822],[14109,16819],[14110,16823],[14111,16824],[14112,16824],[14113,16816],[14114,16820],[14115,16817],[14116,16817],[14117,16817],[14118,16817],[14119,16821],[14120,16823],[14121,16824],[14122,16816],[14123,16816],[14124,16817],[14125,16817],[14126,16821],[14127,16817],[14128,16822],[14129,16822],[14130,16822],[14131,16822],[14132,16819],[14133,16823],[14134,16824],[14135,16816],[14136,16820],[14137,16820],[14138,16820],[14139,16820],[14140,16820],[14141,16820],[14142,16820],[14143,16820],[14144,16820],[14145,16820],[14146,16820],[14147,16820],[14148,16820],[14149,16820],[14150,16820],[14151,16820],[14152,16820],[14153,16820],[14154,16820],[14155,16820],[14156,16820],[14157,16820],[14158,16820],[14159,16820],[14160,16820],[14161,16820],[14162,16820],[14163,16820],[14164,16820],[14165,16820],[14166,16820],[14167,16820],[14168,16820],[14169,16820],[14170,16820],[14171,16820],[14172,16820],[14173,16820],[14174,16820],[14175,16820],[14176,16820],[14177,16820],[14178,16820],[14179,16820],[14180,16820],[14181,16820],[14182,16820],[14183,16820],[14184,16820],[14185,16820],[14186,16820],[14187,16820],[14188,16820],[14189,16820],[14190,16820],[14191,16820],[14192,16820],[14193,16820],[14194,16820],[14195,16820],[14196,16820],[14197,16820],[14198,16820],[14199,16820],[14200,16820],[14201,16820],[14202,16820],[14203,16820],[14204,16820],[14205,16820],[14206,16817],[14207,16817],[14208,16817],[14209,16817],[14210,16821],[14211,16821],[14212,16822],[14213,16822],[14214,16819],[14215,16823],[14216,16824],[14217,16824],[14218,16816],[14219,16820],[14220,16821],[14221,16824],[14222,16817],[14223,16821],[14224,16821],[14225,16817],[14226,16817],[14227,16822],[14228,16822],[14229,16819],[14230,16823],[14231,16824],[14232,16824],[14233,16816],[14234,16820],[14235,16821],[14236,16821],[14237,16817],[14238,16817],[14239,16822],[14240,16822],[14241,16819],[14242,16823],[14243,16824],[14244,16824],[14245,16816],[14246,16820],[14247,16821],[14248,16821],[14249,16817],[14250,16817],[14251,16822],[14252,16822],[14253,16819],[14254,16823],[14255,16824],[14256,16824],[14257,16816],[14258,16820],[14259,16820],[14260,16824],[14261,16821],[14262,16821],[14263,16817],[14264,16817],[14265,16822],[14266,16822],[14267,16819],[14268,16823],[14269,16824],[14270,16824],[14271,16816],[14272,16820],[14273,16820],[14274,16816],[14275,16816],[14276,16816],[14277,16816],[14278,16816],[14279,16816],[14280,16816],[14281,16816],[14282,16816],[14283,16816],[14284,16816],[14285,16816],[14286,16816],[14287,16816],[14288,16816],[14289,16816],[14290,16816],[14291,16816],[14292,16816],[14293,16816],[14294,16816],[14295,16816],[14296,16816],[14297,16816],[14298,16816],[14299,16816],[14300,16816],[14301,16816],[14302,16816],[14303,16816],[14304,16816],[14305,16816],[14306,16816],[14307,16816],[14308,16816],[14309,16816],[14310,16816],[14311,16816],[14312,16816],[14313,16816],[14314,16816],[14315,16816],[14316,16816],[14317,16816],[14318,16816],[14319,16816],[14320,16816],[14321,16816],[14322,16816],[14323,16816],[14324,16816],[14325,16816],[14326,16816],[14327,16816],[14328,16816],[14329,16816],[14330,16816],[14331,16816],[14332,16816],[14333,16816],[14334,16816],[14335,16816],[14336,16816],[14337,16816],[14338,16816],[14339,16816],[14340,16816],[14341,16816],[14342,16816],[14343,16816],[14344,16816],[14345,16816],[14346,16816],[14347,16816],[14348,16816],[14349,16816],[14350,16816],[14351,16816],[14352,16816],[14353,16816],[14354,16816],[14355,16816],[14356,16816],[14357,16816],[14358,16816],[14359,16816],[14360,16816],[14361,16816],[14362,16816],[14363,16816],[14364,16816],[14365,16816],[14366,16816],[14367,16816],[14368,16816],[14369,16816],[14370,16816],[14371,16816],[14372,16816],[14373,16816],[14374,16816],[14375,16816],[14376,16816],[14377,16816],[14378,16816],[14379,16816],[14380,16816],[14381,16816],[14382,16816],[14383,16816],[14384,16816],[14385,16816],[14386,16816],[14387,16816],[14388,16816],[14389,16816],[14390,16816],[14391,16816],[14392,16816],[14393,16816],[14394,16816],[14395,16816],[14396,16816],[14397,16816],[14398,16816],[14399,16816],[14400,16816],[14401,16816],[14402,16816],[14403,16816],[14404,16816],[14405,16816],[14406,16816],[14407,16816],[14408,16816],[14409,16816],[14410,16816],[14411,16816],[14412,16816],[14413,16816],[14414,16816],[14415,16816],[14416,16816],[14417,16816],[14418,16816],[14419,16816],[14420,16816],[14421,16824],[14422,16824],[14423,16824],[14424,16824],[14425,16824],[14426,16824],[14427,16868],[14428,16828],[14429,16828],[14430,16828],[14431,16828],[14432,16828],[14433,16828],[14434,16828],[14435,16828],[14436,16828],[14437,16828],[14438,16828],[14439,16828],[14440,16806],[14441,16817],[14442,16829],[14443,16829],[14444,16803],[14445,16806],[14446,16806],[14447,16806],[14448,16829],[14449,16830],[14450,16818],[14451,16830],[14452,16818],[14453,16830],[14454,16818],[14455,16830],[14456,16818],[14457,16829],[14458,16829],[14459,16829],[14460,16829],[14461,16829],[14462,16829],[14463,16829],[14464,16829],[14465,16829],[14466,16829],[14467,16829],[14468,16829],[14469,16829],[14470,16829],[14471,16830],[14472,16818],[14473,16830],[14474,16818],[14475,16830],[14476,16818],[14477,16818],[14478,16830],[14479,16830],[14480,16830],[14481,16803],[14482,16806],[14483,16830],[14484,16818],[14485,16830],[14486,16818],[14487,16830],[14488,16818],[14489,16806],[14490,16806],[14491,16830],[14492,16806],[14493,16830],[14494,16803],[14495,16803],[14496,16803],[14497,16803],[14498,16830],[14499,16818],[14500,16806],[14501,16830],[14502,16818],[14503,16806],[14504,16830],[14505,16818],[14506,16829],[14507,16867],[14508,16817],[14509,16803],[14510,16803],[14511,16806],[14512,16829],[14513,16818],[14514,16830],[14515,16818],[14516,16803],[14517,16806],[14518,16830],[14519,16818],[14520,16830],[14521,16818],[14522,16830],[14523,16818],[14524,16830],[14525,16818],[14526,16830],[14527,16818],[14528,16831],[14529,16830],[14530,16818],[14531,16869],[14532,16831],[14533,16831],[14534,16831],[14535,16831],[14536,16831],[14537,16831],[14538,16831],[14539,16831],[14540,16831],[14541,16831],[14542,16831],[14543,16869],[14544,16831],[14545,16831],[14546,16831],[14547,16831],[14548,16831],[14549,16831],[14550,16831],[14551,16831],[14552,16834],[14553,16834],[14554,16832],[14555,16832],[14556,16834],[14557,16834],[14558,16832],[14559,16834],[14560,16834],[14561,16832],[14562,16832],[14563,16832],[14564,16832],[14565,16834],[14566,16832],[14567,16834],[14568,16834],[14569,16834],[14570,16832],[14571,16834],[14572,16834],[14573,16832],[14574,16834],[14575,16834],[14576,16832],[14577,16834],[14578,16832],[14579,16834],[14580,16832],[14581,16834],[14582,16832],[14583,16832],[14584,16834],[14585,16832],[14586,16834],[14587,16834],[14588,16832],[14589,16834],[14590,16834],[14591,16832],[14592,16834],[14593,16834],[14594,16832],[14595,16834],[14596,16834],[14597,16832],[14598,16834],[14599,16834],[14600,16832],[14601,16835],[14602,16835],[14603,16835],[14604,16835],[14605,16835],[14606,16835],[14607,16835],[14608,16835],[14609,16835],[14610,16835],[14611,16835],[14612,16835],[14613,16835],[14614,16835],[14615,16835],[14616,16835],[14617,16835],[14618,16835],[14619,16835],[14620,16835],[14621,16835],[14622,16835],[14623,16829],[14624,16829],[14625,16829],[14626,16829],[14627,16829],[14628,16829],[14629,16829],[14630,16829],[14631,16829],[14632,16829],[14633,16829],[14634,16829],[14635,16829],[14636,16829],[14637,16829],[14638,16829],[14639,16829],[14640,16829],[14641,16829],[14642,16829],[14643,16829],[14644,16829],[14645,16829],[14646,16829],[14647,16829],[14648,16829],[14649,16829],[14650,16829],[14651,16837],[14652,16837],[14653,16837],[14654,16837],[14655,16837],[14656,16837],[14657,16837],[14658,16837],[14659,16837],[14660,16837],[14661,16837],[14662,16837],[14663,16837],[14664,16837],[14665,16837],[14666,16837],[14667,16837],[14668,16837],[14669,16837],[14670,16837],[14671,16837],[14672,16837],[14673,16837],[14674,16837],[14675,16837],[14676,16837],[14677,16837],[14678,16837],[14679,16837],[14680,16837],[14681,16837],[14682,16837],[14683,16837],[14684,16837],[14685,16837],[14686,16837],[14687,16837],[14688,16837],[14689,16837],[14690,16837],[14691,16837],[14692,16837],[14693,16837],[14694,16837],[14695,16837],[14696,16837],[14697,16837],[14698,16837],[14699,16837],[14700,16837],[14701,16837],[14702,16837],[14703,16837],[14704,16837],[14705,16837],[14706,16837],[14707,16837],[14708,16837],[14709,16837],[14710,16662],[14711,16662],[14712,16662],[14713,16662],[14714,16662],[14715,16662],[14716,16662],[14717,16662],[14718,16662],[14719,16662],[14720,16662],[14721,16662],[14722,16662],[14723,16662],[14724,16662],[14725,16662],[14726,16662],[14727,16662],[14728,16662],[14729,16662],[14730,16662],[14731,16715],[14732,16715],[14733,16715],[14734,16715],[14735,16715],[14736,16715],[14737,16715],[14738,16715],[14739,16715],[14740,16715],[14741,16715],[14742,16715],[14743,16715],[14744,16715],[14745,16715],[14746,16715],[14747,16715],[14748,16715],[14749,16715],[14750,16715],[14751,16715],[14752,16715],[14753,16715],[14754,16715],[14755,16715],[14756,16715],[14757,16715],[14758,16715],[14759,16715],[14760,16715],[14761,16715],[14762,16715],[14763,16669],[14764,16669],[14765,16669],[14766,16669],[14767,16669],[14768,16669],[14769,16669],[14770,16669],[14771,16669],[14772,16669],[14773,16669],[14774,16669],[14775,16669],[14776,16669],[14777,16669],[14778,16669],[14779,16669],[14780,16669],[14781,16669],[14782,16669],[14783,16669],[14784,16669],[14785,16669],[14786,16669],[14787,16669],[14788,16669],[14789,16669],[14790,16669],[14791,16669],[14792,16669],[14793,16669],[14794,16669],[14795,16669],[14796,16669],[14797,16669],[14798,16669],[14799,16669],[14800,16669],[14801,16669],[14802,16669],[14803,16669],[14804,16669],[14805,16669],[14806,16669],[14807,16669],[14808,16669],[14809,16669],[14810,16669],[14811,16669],[14812,16669],[14813,16669],[14814,16669],[14815,16669],[14816,16669],[14817,16669],[14818,16669],[14819,16669],[14820,16669],[14821,16669],[14822,16669],[14823,16669],[14824,16669],[14825,16669],[14826,16669],[14827,16669],[14828,16669],[14829,16669],[14830,16669],[14831,16669],[14832,16669],[14833,16669],[14834,16669],[14835,16669],[14836,16669],[14837,16669],[14838,16669],[14839,16669],[14840,16669],[14841,16669],[14842,16669],[14843,16669],[14844,16669],[14845,16669],[14846,16669],[14847,16669],[14848,16669],[14849,16669],[14850,16669],[14851,16669],[14852,16669],[14853,16669],[14854,16669],[14855,16669],[14856,16669],[14857,16669],[14858,16669],[14859,16669],[14860,16669],[14861,16669],[14862,16669],[14863,16669],[14864,16669],[14865,16669],[14866,16669],[14867,16669],[14868,16669],[14869,16669],[14870,16669],[14871,16669],[14872,16669],[14873,16669],[14874,16669],[14875,16669],[14876,16669],[14877,16669],[14878,16669],[14879,16669],[14880,16669],[14881,16669],[14882,16669],[14883,16669],[14884,16669],[14885,16669],[14886,16669],[14887,16669],[14888,16669],[14889,16669],[14890,16669],[14891,16669],[14892,16669],[14893,16669],[14894,16669],[14895,16669],[14896,16669],[14897,16669],[14898,16669],[14899,16669],[14900,16669],[14901,16669],[14902,16669],[14903,16669],[14904,16669],[14905,16669],[14906,16669],[14907,16669],[14908,16669],[14909,16669],[14910,16669],[14911,16669],[14912,16669],[14913,16669],[14914,16669],[14915,16669],[14916,16669],[14917,16669],[14918,16669],[14919,16669],[14920,16669],[14921,16669],[14922,16669],[14923,16669],[14924,16669],[14925,16669],[14926,16669],[14927,16669],[14928,16669],[14929,16669],[14930,16669],[14931,16669],[14932,16669],[14933,16669],[14934,16669],[14935,16669],[14936,16669],[14937,16669],[14938,16669],[14939,16669],[14940,16669],[14941,16669],[14942,16669],[14943,16669],[14944,16669],[14945,16669],[14946,16669],[14947,16669],[14948,16669],[14949,16669],[14950,16669],[14951,16669],[14952,16669],[14953,16669],[14954,16669],[14955,16669],[14956,16669],[14957,16669],[14958,16669],[14959,16669],[14960,16669],[14961,16669],[14962,16669],[14963,16669],[14964,16669],[14965,16669],[14966,16669],[14967,16669],[14968,16669],[14969,16669],[14970,16669],[14971,16669],[14972,16669],[14973,16669],[14974,16669],[14975,16669],[14976,16669],[14977,16669],[14978,16669],[14979,16669],[14980,16669],[14981,16669],[14982,16669],[14983,16669],[14984,16669],[14985,16669],[14986,16669],[14987,16669],[14988,16669],[14989,16669],[14990,16669],[14991,16669],[14992,16669],[14993,16669],[14994,16669],[14995,16669],[14996,16669],[14997,16669],[14998,16669],[14999,16669],[15000,16669],[15001,16669],[15002,16669],[15003,16669],[15004,16669],[15005,16669],[15006,16669],[15007,16669],[15008,16669],[15009,16669],[15010,16669],[15011,16669],[15012,16669],[15013,16669],[15014,16669],[15015,16669],[15016,16669],[15017,16669],[15018,16669],[15019,16669],[15020,16669],[15021,16669],[15022,16669],[15023,16669],[15024,16669],[15025,16669],[15026,16669],[15027,16669],[15028,16669],[15029,16669],[15030,16669],[15031,16669],[15032,16669],[15033,16669],[15034,16669],[15035,16669],[15036,16669],[15037,16669],[15038,16669],[15039,16669],[15040,16669],[15041,16669],[15042,16669],[15043,16669],[15044,16669],[15045,16669],[15046,16669],[15047,16669],[15048,16669],[15049,16669],[15050,16669],[15051,16669],[15052,16669],[15053,16669],[15054,16669],[15055,16669],[15056,16669],[15057,16669],[15058,16669],[15059,16669],[15060,16669],[15061,16669],[15062,16669],[15063,16669],[15064,16669],[15065,16669],[15066,16669],[15067,16669],[15068,16669],[15069,16669],[15070,16669],[15071,16669],[15072,16669],[15073,16669],[15074,16669],[15075,16669],[15076,16669],[15077,16669],[15078,16669],[15079,16669],[15080,16669],[15081,16669],[15082,16669],[15083,16669],[15084,16669],[15085,16669],[15086,16669],[15087,16669],[15088,16669],[15089,16669],[15090,16669],[15091,16669],[15092,16669],[15093,16669],[15094,16669],[15095,16669],[15096,16669],[15097,16669],[15098,16669],[15099,16669],[15100,16669],[15101,16669],[15102,16669],[15103,16669],[15104,16669],[15105,16669],[15106,16669],[15107,16669],[15108,16669],[15109,16669],[15110,16669],[15111,16669],[15112,16669],[15113,16669],[15114,16669],[15115,16669],[15116,16669],[15117,16669],[15118,16669],[15119,16669],[15120,16669],[15121,16669],[15122,16669],[15123,16669],[15124,16669],[15125,16870],[15126,16838],[15127,16838],[15128,16838],[15129,16838],[15130,16838],[15131,16838],[15132,16838],[15133,16838],[15134,16838],[15135,16838],[15136,16838],[15137,16838],[15138,16838],[15139,16838],[15140,16838],[15141,16838],[15142,16838],[15143,16838],[15144,16838],[15145,16838],[15146,16838],[15147,16838],[15148,16838],[15149,16838],[15150,16838],[15151,16838],[15152,16838],[15153,16838],[15154,16838],[15155,16838],[15156,16838],[15157,16838],[15158,16838],[15159,16838],[15160,16838],[15161,16838],[15162,16838],[15163,16838],[15164,16838],[15165,16838],[15166,16838],[15167,16870],[15168,16838],[15169,16838],[15170,16838],[15171,16838],[15172,16838],[15173,16838],[15174,16838],[15175,16838],[15176,16838],[15177,16838],[15178,16838],[15179,16838],[15180,16838],[15181,16838],[15182,16670],[15183,16670],[15184,16670],[15185,16670],[15186,16670],[15187,16670],[15188,16670],[15189,16670],[15190,16670],[15191,16670],[15192,16670],[15193,16670],[15194,16670],[15195,16670],[15196,16670],[15197,16670],[15198,16709],[15199,16670],[15200,16670],[15201,16670],[15202,16670],[15203,16670],[15204,16670],[15205,16670],[15206,16670],[15207,16670],[15208,16670],[15209,16670],[15210,16709],[15211,16709],[15212,16709],[15213,16709],[15214,16670],[15215,16670],[15216,16670],[15217,16670],[15218,16670],[15219,16670],[15220,16670],[15221,16670],[15222,16670],[15223,16670],[15224,16670],[15225,16670],[15226,16670],[15227,16670],[15228,16670],[15229,16670],[15230,16670],[15231,16670],[15232,16670],[15233,16732],[15234,16670],[15235,16670],[15236,16670],[15237,16670],[15238,16670],[15239,16732],[15240,16732],[15241,16732],[15242,16670],[15243,16732],[15244,16670],[15245,16670],[15246,16709],[15247,16709],[15248,16732],[15249,16732],[15250,16670],[15251,16670],[15252,16670],[15253,16670],[15254,16670],[15255,16670],[15256,16670],[15257,16670],[15258,16670],[15259,16670],[15260,16670],[15261,16670],[15262,16670],[15263,16670],[15264,16670],[15265,16670],[15266,16709],[15267,16709],[15268,16732],[15269,16732],[15270,16670],[15271,16670],[15272,16670],[15273,16670],[15274,16670],[15275,16670],[15276,16670],[15277,16670],[15278,16670],[15279,16670],[15280,16670],[15281,16670],[15282,16670],[15283,16670],[15284,16709],[15285,16709],[15286,16732],[15287,16670],[15288,16670],[15289,16670],[15290,16670],[15291,16670],[15292,16670],[15293,16670],[15294,16670],[15295,16670],[15296,16670],[15297,16670],[15298,16670],[15299,16670],[15300,16670],[15301,16709],[15302,16709],[15303,16732],[15304,16670],[15305,16670],[15306,16670],[15307,16670],[15308,16670],[15309,16670],[15310,16670],[15311,16670],[15312,16670],[15313,16670],[15314,16670],[15315,16670],[15316,16670],[15317,16670],[15318,16709],[15319,16709],[15320,16732],[15321,16670],[15322,16670],[15323,16670],[15324,16670],[15325,16670],[15326,16670],[15327,16670],[15328,16670],[15329,16670],[15330,16670],[15331,16670],[15332,16670],[15333,16670],[15334,16670],[15335,16709],[15336,16732],[15337,16670],[15338,16670],[15339,16670],[15340,16670],[15341,16670],[15342,16670],[15343,16670],[15344,16670],[15345,16670],[15346,16670],[15347,16670],[15348,16732],[15349,16670],[15350,16732],[15351,16670],[15352,16670],[15353,16732],[15354,16732],[15355,16709],[15356,16732],[15357,16670],[15358,16670],[15359,16670],[15360,16670],[15361,16670],[15362,16732],[15363,16670],[15364,16709],[15365,16709],[15366,16732],[15367,16670],[15368,16670],[15369,16670],[15370,16670],[15371,16670],[15372,16670],[15373,16670],[15374,16670],[15375,16670],[15376,16670],[15377,16670],[15378,16670],[15379,16670],[15380,16670],[15381,16709],[15382,16709],[15383,16709],[15384,16709],[15385,16732],[15386,16732],[15387,16670],[15388,16670],[15389,16670],[15390,16670],[15391,16670],[15392,16670],[15393,16670],[15394,16670],[15395,16670],[15396,16670],[15397,16670],[15398,16670],[15399,16670],[15400,16670],[15401,16670],[15402,16670],[15403,16670],[15404,16670],[15405,16670],[15406,16670],[15407,16670],[15408,16670],[15409,16670],[15410,16670],[15411,16670],[15412,16670],[15413,16670],[15414,16670],[15415,16670],[15416,16709],[15417,16709],[15418,16709],[15419,16732],[15420,16670],[15421,16670],[15422,16670],[15423,16670],[15424,16670],[15425,16670],[15426,16670],[15427,16670],[15428,16670],[15429,16670],[15430,16670],[15431,16670],[15432,16670],[15433,16670],[15434,16670],[15435,16670],[15436,16670],[15437,16670],[15438,16670],[15439,16670],[15440,16670],[15441,16670],[15442,16670],[15443,16670],[15444,16670],[15445,16670],[15446,16709],[15447,16709],[15448,16709],[15449,16709],[15450,16709],[15451,16732],[15452,16732],[15453,16732],[15454,16732],[15455,16732],[15456,16732],[15457,16732],[15458,16732],[15459,16732],[15460,16732],[15461,16732],[15462,16732],[15463,16732],[15464,16732],[15465,16732],[15466,16732],[15467,16732],[15468,16732],[15469,16732],[15470,16732],[15471,16732],[15472,16732],[15473,16732],[15474,16732],[15475,16732],[15476,16732],[15477,16732],[15478,16732],[15479,16732],[15480,16732],[15481,16732],[15482,16732],[15483,16732],[15484,16732],[15485,16732],[15486,16732],[15487,16732],[15488,16732],[15489,16732],[15490,16732],[15491,16732],[15492,16732],[15493,16732],[15494,16732],[15495,16732],[15496,16732],[15497,16732],[15498,16732],[15499,16732],[15500,16732],[15501,16732],[15502,16732],[15503,16732],[15504,16732],[15505,16732],[15506,16732],[15507,16732],[15508,16732],[15509,16732],[15510,16732],[15511,16732],[15512,16732],[15513,16732],[15514,16732],[15515,16732],[15516,16732],[15517,16732],[15518,16732],[15519,16732],[15520,16732],[15521,16732],[15522,16732],[15523,16732],[15524,16732],[15525,16732],[15526,16732],[15527,16732],[15528,16732],[15529,16732],[15530,16732],[15531,16732],[15532,16732],[15533,16732],[15534,16732],[15535,16732],[15536,16732],[15537,16732],[15538,16732],[15539,16732],[15540,16732],[15541,16732],[15542,16732],[15543,16732],[15544,16732],[15545,16732],[15546,16732],[15547,16732],[15548,16732],[15549,16732],[15550,16732],[15551,16732],[15552,16732],[15553,16732],[15554,16732],[15555,16732],[15556,16732],[15557,16732],[15558,16732],[15559,16732],[15560,16732],[15561,16732],[15562,16732],[15563,16732],[15564,16732],[15565,16732],[15566,16732],[15567,16732],[15568,16732],[15569,16732],[15570,16732],[15571,16732],[15572,16732],[15573,16732],[15574,16732],[15575,16732],[15576,16732],[15577,16732],[15578,16732],[15579,16732],[15580,16732],[15581,16670],[15582,16670],[15583,16670],[15584,16670],[15585,16670],[15586,16670],[15587,16670],[15588,16670],[15589,16670],[15590,16670],[15591,16670],[15592,16670],[15593,16670],[15594,16670],[15595,16670],[15596,16670],[15597,16670],[15598,16670],[15599,16670],[15600,16670],[15601,16670],[15602,16670],[15603,16709],[15604,16670],[15605,16709],[15606,16732],[15607,16670],[15608,16670],[15609,16670],[15610,16670],[15611,16670],[15612,16670],[15613,16670],[15614,16670],[15615,16670],[15616,16670],[15617,16670],[15618,16670],[15619,16670],[15620,16670],[15621,16709],[15622,16709],[15623,16732],[15624,16670],[15625,16670],[15626,16670],[15627,16670],[15628,16670],[15629,16670],[15630,16670],[15631,16670],[15632,16670],[15633,16670],[15634,16670],[15635,16670],[15636,16670],[15637,16670],[15638,16670],[15639,16670],[15640,16670],[15641,16732],[15642,16670],[15643,16670],[15644,16732],[15645,16732],[15646,16732],[15647,16670],[15648,16670],[15649,16732],[15650,16732],[15651,16670],[15652,16670],[15653,16670],[15654,16670],[15655,16670],[15656,16670],[15657,16732],[15658,16670],[15659,16670],[15660,16670],[15661,16670],[15662,16670],[15663,16670],[15664,16670],[15665,16670],[15666,16670],[15667,16670],[15668,16670],[15669,16670],[15670,16670],[15671,16670],[15672,16670],[15673,16670],[15674,16670],[15675,16670],[15676,16670],[15677,16670],[15678,16670],[15679,16709],[15680,16732],[15681,16670],[15682,16670],[15683,16670],[15684,16670],[15685,16670],[15686,16670],[15687,16670],[15688,16670],[15689,16670],[15690,16670],[15691,16670],[15692,16670],[15693,16670],[15694,16670],[15695,16709],[15696,16709],[15697,16732],[15698,16732],[15699,16670],[15700,16670],[15701,16670],[15702,16670],[15703,16670],[15704,16670],[15705,16709],[15706,16670],[15707,16709],[15708,16709],[15709,16670],[15710,16670],[15711,16670],[15712,16709],[15713,16670],[15714,16670],[15715,16670],[15716,16670],[15717,16670],[15718,16670],[15719,16670],[15720,16709],[15721,16709],[15722,16732],[15723,16670],[15724,16670],[15725,16670],[15726,16670],[15727,16670],[15728,16670],[15729,16670],[15730,16670],[15731,16670],[15732,16670],[15733,16670],[15734,16670],[15735,16670],[15736,16670],[15737,16709],[15738,16670],[15739,16670],[15740,16670],[15741,16670],[15742,16670],[15743,16670],[15744,16709],[15745,16670],[15746,16670],[15747,16670],[15748,16670],[15749,16709],[15750,16709],[15751,16709],[15752,16709],[15753,16732],[15754,16732],[15755,16732],[15756,16732],[15757,16670],[15758,16670],[15759,16670],[15760,16670],[15761,16670],[15762,16670],[15763,16670],[15764,16670],[15765,16670],[15766,16670],[15767,16670],[15768,16670],[15769,16670],[15770,16670],[15771,16670],[15772,16670],[15773,16670],[15774,16670],[15775,16670],[15776,16709],[15777,16709],[15778,16732],[15779,16670],[15780,16670],[15781,16670],[15782,16670],[15783,16670],[15784,16670],[15785,16670],[15786,16670],[15787,16670],[15788,16670],[15789,16670],[15790,16670],[15791,16670],[15792,16670],[15793,16670],[15794,16670],[15795,16670],[15796,16670],[15797,16709],[15798,16709],[15799,16732],[15800,16670],[15801,16670],[15802,16670],[15803,16670],[15804,16670],[15805,16670],[15806,16670],[15807,16670],[15808,16670],[15809,16670],[15810,16670],[15811,16670],[15812,16670],[15813,16670],[15814,16670],[15815,16670],[15816,16670],[15817,16670],[15818,16709],[15819,16709],[15820,16732],[15821,16670],[15822,16670],[15823,16670],[15824,16670],[15825,16670],[15826,16670],[15827,16670],[15828,16670],[15829,16670],[15830,16670],[15831,16670],[15832,16670],[15833,16670],[15834,16670],[15835,16670],[15836,16670],[15837,16670],[15838,16732],[15839,16732],[15840,16732],[15841,16732],[15842,16732],[15843,16732],[15844,16732],[15845,16732],[15846,16732],[15847,16732],[15848,16732],[15849,16732],[15850,16732],[15851,16732],[15852,16732],[15853,16732],[15854,16732],[15855,16732],[15856,16732],[15857,16732],[15858,16732],[15859,16732],[15860,16732],[15861,16732],[15862,16732],[15863,16732],[15864,16732],[15865,16841],[15866,16840],[15867,16840],[15868,16841],[15869,16840],[15870,16840],[15871,16841],[15872,16840],[15873,16841],[15874,16840],[15875,16841],[15876,16840],[15877,16841],[15878,16840],[15879,16841],[15880,16840],[15881,16840],[15882,16840],[15883,16840],[15884,16840],[15885,16840],[15886,16840],[15887,16840],[15888,16841],[15889,16840],[15890,16840],[15891,16840],[15892,16841],[15893,16840],[15894,16840],[15895,16840],[15896,16841],[15897,16841],[15898,16840],[15899,16840],[15900,16841],[15901,16840],[15902,16841],[15903,16841],[15904,16841],[15905,16840],[15906,16840],[15907,16841],[15908,16840],[15909,16841],[15910,16840],[15911,16840],[15912,16841],[15913,16840],[15914,16841],[15915,16840],[15916,16841],[15917,16840],[15918,16841],[15919,16840],[15920,16841],[15921,16840],[16142,16622],[16143,16622],[16277,16845],[16278,16845],[16279,16845],[16280,16845],[16281,16845],[16282,16845],[16283,16845],[16284,16845],[16285,16845],[16286,16845],[16287,16845],[16288,16845],[16289,16845],[16290,16845],[16291,16845],[16292,16845],[16293,16845],[16294,16845],[16295,16845],[16296,16845],[16297,16845],[16298,16845],[16299,16845],[16300,16845],[16301,16845],[16302,16845],[16303,16845],[16304,16845],[16305,16845],[16306,16845],[16307,16845],[16308,16845],[16309,16845],[16310,16845],[16311,16845],[16312,16845],[16313,16845],[16314,16845],[16315,16845],[16316,16845],[16317,16845],[16318,16845],[16319,16845],[16320,16845],[16321,16845],[16322,16845],[16323,16845],[16324,16845],[16325,16845],[16326,16845],[16327,16845],[16328,16845],[16329,16845],[16330,16845],[16331,16845],[16332,16845],[16333,16845],[16334,16845],[16335,16845],[16336,16845],[16337,16845],[16338,16845],[16339,16845],[16340,16845],[16341,16845],[16342,16845],[16343,16845],[16344,16845],[16345,16845],[16346,16845],[16347,16845],[16348,16845],[16349,16845],[16350,16845],[16351,16845],[16352,16845],[16353,16845],[16354,16845],[16355,16845],[16356,16845],[16357,16845],[16358,16845],[16359,16845],[16360,16845],[16361,16845],[16362,16845],[16363,16845],[16364,16845],[16365,16845],[16366,16845],[16367,16845],[16368,16845],[16369,16845],[16370,16845],[16371,16845],[16372,16845],[16373,16845],[16374,16845],[16375,16845],[16376,16845],[16377,16845],[16378,16845],[16379,16845],[16380,16845],[16381,16845],[16382,16845],[16383,16845],[16384,16845],[16385,16845],[16386,16845],[16387,16845],[16388,16845],[16389,16845],[16390,16845],[16391,16845],[16392,16845],[16393,16845],[16394,16845],[16395,16845],[16396,16845],[16397,16845],[16398,16845],[16399,16845],[16400,16845],[16401,16845],[16402,16845],[16403,16845],[16404,16845],[16405,16845],[16406,16845],[16407,16845],[16408,16845],[16409,16845],[16410,16845],[16411,16845],[16412,16845],[16413,16845],[16414,16845],[16415,16845],[16416,16845],[16417,16845],[16418,16845],[16419,16845],[16420,16845],[16421,16845],[16422,16845],[16423,16845],[16424,16845],[16438,16623],[16442,16623],[16560,16623],[16595,16623],[16597,16623]],"b":[[40,"impl-AsRef%3C%5Bu8;+%3C%24hash+as+%24crate::Hash%3E::LEN%5D%3E-for-DescriptorId"],[41,"impl-AsRef%3C%5Bu8%5D%3E-for-DescriptorId"],[123,"impl-FromSql-for-Impl%3CTransaction%3E"],[124,"impl-FromSql-for-Impl%3CNetwork%3E"],[125,"impl-FromSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[126,"impl-FromSql-for-Impl%3CAmount%3E"],[127,"impl-FromSql-for-Impl%3CScriptBuf%3E"],[128,"impl-FromSql-for-Impl%3CTxid%3E"],[129,"impl-FromSql-for-Impl%3CBlockHash%3E"],[130,"impl-FromSql-for-Impl%3CDescriptorId%3E"],[187,"impl-Debug-for-Balance"],[188,"impl-Display-for-Balance"],[194,"impl-Display-for-DescriptorId"],[195,"impl-UpperHex-for-DescriptorId"],[196,"impl-Debug-for-DescriptorId"],[197,"impl-LowerHex-for-DescriptorId"],[200,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[201,"impl-From%3CTxPosInBlock%3C\'_%3E%3E-for-BlockId"],[202,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[326,"impl-ToSql-for-Impl%3CDescriptorId%3E"],[327,"impl-ToSql-for-Impl%3CAmount%3E"],[328,"impl-ToSql-for-Impl%3CScriptBuf%3E"],[329,"impl-ToSql-for-Impl%3CBlockHash%3E"],[330,"impl-ToSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[331,"impl-ToSql-for-Impl%3CTxid%3E"],[332,"impl-ToSql-for-Impl%3CNetwork%3E"],[333,"impl-ToSql-for-Impl%3CTransaction%3E"],[618,"impl-AsMut%3CScript%3E-for-Script"],[619,"impl-AsMut%3C%5Bu8%5D%3E-for-Script"],[620,"impl-AsMut%3CScript%3E-for-ScriptBuf"],[621,"impl-AsMut%3C%5Bu8%5D%3E-for-ScriptBuf"],[646,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHash"],[647,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2317%7D::%7Bconstant%230%7D%5D%3E-for-FilterHash"],[648,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHeader"],[649,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-FilterHeader"],[650,"impl-AsRef%3C%5Bu8%5D%3E-for-XKeyIdentifier"],[651,"impl-AsRef%3C%5Bu8;+bitcoin::::bip32::%7Bimpl%23106%7D::%7Bconstant%230%7D%5D%3E-for-XKeyIdentifier"],[652,"impl-AsRef%3C%5Bu8%5D%3E-for-BlockHash"],[653,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2322%7D::%7Bconstant%230%7D%5D%3E-for-BlockHash"],[654,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-TxMerkleNode"],[655,"impl-AsRef%3C%5Bu8%5D%3E-for-TxMerkleNode"],[656,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessMerkleNode"],[657,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-WitnessMerkleNode"],[658,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessCommitment"],[659,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-WitnessCommitment"],[660,"impl-AsRef%3CScript%3E-for-Script"],[661,"impl-AsRef%3C%5Bu8%5D%3E-for-Script"],[662,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptBuf"],[663,"impl-AsRef%3CScript%3E-for-ScriptBuf"],[664,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptHash"],[665,"impl-AsRef%3CPushBytes%3E-for-ScriptHash"],[666,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-ScriptHash"],[667,"impl-AsRef%3C%5Bu8%5D%3E-for-WScriptHash"],[668,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2363%7D::%7Bconstant%230%7D%5D%3E-for-WScriptHash"],[669,"impl-AsRef%3CPushBytes%3E-for-WScriptHash"],[670,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Txid"],[671,"impl-AsRef%3C%5Bu8%5D%3E-for-Txid"],[672,"impl-AsRef%3C%5Bu8%5D%3E-for-Wtxid"],[673,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2360%7D::%7Bconstant%230%7D%5D%3E-for-Wtxid"],[674,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2383%7D::%7Bconstant%230%7D%5D%3E-for-PubkeyHash"],[675,"impl-AsRef%3C%5Bu8%5D%3E-for-PubkeyHash"],[676,"impl-AsRef%3CPushBytes%3E-for-PubkeyHash"],[677,"impl-AsRef%3CPushBytes%3E-for-WPubkeyHash"],[678,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2390%7D::%7Bconstant%230%7D%5D%3E-for-WPubkeyHash"],[679,"impl-AsRef%3C%5Bu8%5D%3E-for-WPubkeyHash"],[680,"impl-AsRef%3C%5Bu8%5D%3E-for-LegacySighash"],[681,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-LegacySighash"],[682,"impl-AsRef%3C%5Bu8%5D%3E-for-SegwitV0Sighash"],[683,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-SegwitV0Sighash"],[684,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%23109%7D::%7Bconstant%230%7D%5D%3E-for-TapSighash"],[685,"impl-AsRef%3C%5Bu8%5D%3E-for-TapSighash"],[687,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%2371%7D::%7Bconstant%230%7D%5D%3E-for-TapLeafHash"],[688,"impl-AsRef%3C%5Bu8%5D%3E-for-TapLeafHash"],[689,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23104%7D::%7Bconstant%230%7D%5D%3E-for-TapNodeHash"],[690,"impl-AsRef%3C%5Bu8%5D%3E-for-TapNodeHash"],[691,"impl-AsRef%3C%5Bu8%5D%3E-for-TapTweakHash"],[692,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23137%7D::%7Bconstant%230%7D%5D%3E-for-TapTweakHash"],[1202,"impl-Psbt"],[1203,"impl-Deserialize%3C\'de%3E-for-Psbt"],[1214,"impl-Div%3Cu64%3E-for-Amount"],[1215,"impl-Div%3CWeight%3E-for-Amount"],[1217,"impl-Div%3Cu64%3E-for-Weight"],[1218,"impl-Div-for-Weight"],[1267,"impl-PartialEq-for-Script"],[1268,"impl-PartialEq%3CScriptBuf%3E-for-Script"],[1269,"impl-PartialEq%3CScript%3E-for-ScriptBuf"],[1270,"impl-PartialEq-for-ScriptBuf"],[1444,"impl-Display-for-Denomination"],[1445,"impl-Debug-for-Denomination"],[1446,"impl-Debug-for-Amount"],[1447,"impl-Display-for-Amount"],[1448,"impl-Display-for-SignedAmount"],[1449,"impl-Debug-for-SignedAmount"],[1450,"impl-Debug-for-FeeRate"],[1451,"impl-Display-for-FeeRate"],[1452,"impl-Debug-for-XOnlyPublicKey"],[1453,"impl-Display-for-XOnlyPublicKey"],[1454,"impl-LowerHex-for-XOnlyPublicKey"],[1455,"impl-Debug-for-Weight"],[1456,"impl-Display-for-Weight"],[1457,"impl-Display-for-AddressType"],[1458,"impl-Debug-for-AddressType"],[1460,"impl-Display-for-Address"],[1461,"impl-Debug-for-Address%3CV%3E"],[1462,"impl-LowerHex-for-FilterHash"],[1463,"impl-Display-for-FilterHash"],[1464,"impl-Debug-for-FilterHash"],[1465,"impl-UpperHex-for-FilterHash"],[1466,"impl-Debug-for-FilterHeader"],[1467,"impl-UpperHex-for-FilterHeader"],[1468,"impl-Display-for-FilterHeader"],[1469,"impl-LowerHex-for-FilterHeader"],[1470,"impl-LowerHex-for-XKeyIdentifier"],[1471,"impl-UpperHex-for-XKeyIdentifier"],[1472,"impl-Display-for-XKeyIdentifier"],[1473,"impl-Debug-for-XKeyIdentifier"],[1474,"impl-LowerHex-for-BlockHash"],[1475,"impl-Debug-for-BlockHash"],[1476,"impl-Display-for-BlockHash"],[1477,"impl-UpperHex-for-BlockHash"],[1478,"impl-Debug-for-TxMerkleNode"],[1479,"impl-LowerHex-for-TxMerkleNode"],[1480,"impl-Display-for-TxMerkleNode"],[1481,"impl-UpperHex-for-TxMerkleNode"],[1482,"impl-UpperHex-for-WitnessMerkleNode"],[1483,"impl-LowerHex-for-WitnessMerkleNode"],[1484,"impl-Display-for-WitnessMerkleNode"],[1485,"impl-Debug-for-WitnessMerkleNode"],[1486,"impl-Debug-for-WitnessCommitment"],[1487,"impl-LowerHex-for-WitnessCommitment"],[1488,"impl-UpperHex-for-WitnessCommitment"],[1489,"impl-Display-for-WitnessCommitment"],[1491,"impl-Debug-for-Opcode"],[1492,"impl-Display-for-Opcode"],[1493,"impl-LowerHex-for-Script"],[1494,"impl-Debug-for-Script"],[1495,"impl-Display-for-Script"],[1496,"impl-UpperHex-for-Script"],[1497,"impl-UpperHex-for-ScriptBuf"],[1498,"impl-Display-for-ScriptBuf"],[1499,"impl-Debug-for-ScriptBuf"],[1500,"impl-LowerHex-for-ScriptBuf"],[1502,"impl-Display-for-WitnessVersion"],[1503,"impl-Debug-for-WitnessVersion"],[1504,"impl-LowerHex-for-ScriptHash"],[1505,"impl-Display-for-ScriptHash"],[1506,"impl-Debug-for-ScriptHash"],[1507,"impl-UpperHex-for-ScriptHash"],[1508,"impl-UpperHex-for-WScriptHash"],[1509,"impl-Display-for-WScriptHash"],[1510,"impl-LowerHex-for-WScriptHash"],[1511,"impl-Debug-for-WScriptHash"],[1512,"impl-Display-for-Txid"],[1513,"impl-Debug-for-Txid"],[1514,"impl-LowerHex-for-Txid"],[1515,"impl-UpperHex-for-Txid"],[1516,"impl-Display-for-Wtxid"],[1517,"impl-LowerHex-for-Wtxid"],[1518,"impl-UpperHex-for-Wtxid"],[1519,"impl-Debug-for-Wtxid"],[1520,"impl-Display-for-OutPoint"],[1521,"impl-Debug-for-OutPoint"],[1523,"impl-LowerHex-for-Sequence"],[1524,"impl-Debug-for-Sequence"],[1525,"impl-Display-for-Sequence"],[1526,"impl-UpperHex-for-Sequence"],[1531,"impl-Display-for-PublicKey"],[1532,"impl-Debug-for-PublicKey"],[1533,"impl-UpperHex-for-PubkeyHash"],[1534,"impl-Debug-for-PubkeyHash"],[1535,"impl-Display-for-PubkeyHash"],[1536,"impl-LowerHex-for-PubkeyHash"],[1537,"impl-UpperHex-for-WPubkeyHash"],[1538,"impl-Display-for-WPubkeyHash"],[1539,"impl-LowerHex-for-WPubkeyHash"],[1540,"impl-Debug-for-WPubkeyHash"],[1541,"impl-Debug-for-CompressedPublicKey"],[1542,"impl-Display-for-CompressedPublicKey"],[1543,"impl-Display-for-PrivateKey"],[1544,"impl-Debug-for-PrivateKey"],[1545,"impl-Debug-for-LegacySighash"],[1546,"impl-UpperHex-for-LegacySighash"],[1547,"impl-LowerHex-for-LegacySighash"],[1548,"impl-Display-for-LegacySighash"],[1549,"impl-LowerHex-for-SegwitV0Sighash"],[1550,"impl-Debug-for-SegwitV0Sighash"],[1551,"impl-UpperHex-for-SegwitV0Sighash"],[1552,"impl-Display-for-SegwitV0Sighash"],[1553,"impl-UpperHex-for-TapSighash"],[1554,"impl-LowerHex-for-TapSighash"],[1555,"impl-Display-for-TapSighash"],[1556,"impl-Debug-for-TapSighash"],[1557,"impl-Debug-for-TapSighashType"],[1558,"impl-Display-for-TapSighashType"],[1559,"impl-Display-for-EcdsaSighashType"],[1560,"impl-Debug-for-EcdsaSighashType"],[1563,"impl-Debug-for-Network"],[1564,"impl-Display-for-Network"],[1565,"impl-UpperHex-for-Work"],[1566,"impl-Debug-for-Work"],[1567,"impl-Display-for-Work"],[1568,"impl-LowerHex-for-Work"],[1569,"impl-Display-for-Target"],[1570,"impl-LowerHex-for-Target"],[1571,"impl-Debug-for-Target"],[1572,"impl-UpperHex-for-Target"],[1573,"impl-UpperHex-for-CompactTarget"],[1574,"impl-Debug-for-CompactTarget"],[1575,"impl-LowerHex-for-CompactTarget"],[1576,"impl-Display-for-Psbt"],[1577,"impl-Debug-for-Psbt"],[1578,"impl-Display-for-TapLeafHash"],[1579,"impl-UpperHex-for-TapLeafHash"],[1580,"impl-LowerHex-for-TapLeafHash"],[1581,"impl-Debug-for-TapLeafHash"],[1582,"impl-UpperHex-for-TapNodeHash"],[1583,"impl-Display-for-TapNodeHash"],[1584,"impl-Debug-for-TapNodeHash"],[1585,"impl-LowerHex-for-TapNodeHash"],[1586,"impl-UpperHex-for-TapTweakHash"],[1587,"impl-Debug-for-TapTweakHash"],[1588,"impl-LowerHex-for-TapTweakHash"],[1589,"impl-Display-for-TapTweakHash"],[1598,"impl-From%3CXOnlyPublicKey%3E-for-XOnlyPublicKey"],[1600,"impl-From%3CCompressedPublicKey%3E-for-XOnlyPublicKey"],[1601,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1602,"impl-From%3CTweakedPublicKey%3E-for-XOnlyPublicKey"],[1603,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1613,"impl-From%3CHash%3E-for-XKeyIdentifier"],[1615,"impl-From%3CXpub%3E-for-XKeyIdentifier"],[1616,"impl-From%3C%26Xpub%3E-for-XKeyIdentifier"],[1617,"impl-From%3C%26Block%3E-for-BlockHash"],[1618,"impl-From%3CBlock%3E-for-BlockHash"],[1619,"impl-From%3CHash%3E-for-BlockHash"],[1621,"impl-From%3CHeader%3E-for-BlockHash"],[1622,"impl-From%3C%26Header%3E-for-BlockHash"],[1623,"impl-From%3CHash%3E-for-TxMerkleNode"],[1624,"impl-From%3CTxid%3E-for-TxMerkleNode"],[1626,"impl-From%3CWtxid%3E-for-WitnessMerkleNode"],[1628,"impl-From%3CHash%3E-for-WitnessMerkleNode"],[1632,"impl-From%3Cu8%3E-for-Opcode"],[1633,"impl-From%3CWitnessVersion%3E-for-Opcode"],[1635,"impl-From%3CAddress%3E-for-ScriptBuf"],[1636,"impl-From%3CCow%3C\'a,+Script%3E%3E-for-ScriptBuf"],[1638,"impl-From%3C%26Script%3E-for-ScriptBuf"],[1639,"impl-From%3CVec%3Cu8%3E%3E-for-ScriptBuf"],[1642,"impl-From%3C%26ScriptBuf%3E-for-ScriptHash"],[1644,"impl-From%3CScriptBuf%3E-for-ScriptHash"],[1645,"impl-From%3C%26Script%3E-for-ScriptHash"],[1646,"impl-From%3CHash%3E-for-ScriptHash"],[1648,"impl-From%3C%26Script%3E-for-WScriptHash"],[1649,"impl-From%3C%26ScriptBuf%3E-for-WScriptHash"],[1650,"impl-From%3CScriptBuf%3E-for-WScriptHash"],[1651,"impl-From%3CHash%3E-for-WScriptHash"],[1652,"impl-From%3CHash%3E-for-Txid"],[1653,"impl-From%3CTransaction%3E-for-Txid"],[1655,"impl-From%3C%26Transaction%3E-for-Txid"],[1656,"impl-From%3CHash%3E-for-Wtxid"],[1657,"impl-From%3CTransaction%3E-for-Wtxid"],[1659,"impl-From%3C%26Transaction%3E-for-Wtxid"],[1662,"impl-From%3CRelLockTime%3E-for-Sequence"],[1664,"impl-From%3CLockTime%3E-for-Sequence"],[1667,"impl-From%3C%26%5B%26%5Bu8%5D%5D%3E-for-Witness"],[1668,"impl-From%3CVec%3C%26%5Bu8%5D%3E%3E-for-Witness"],[1669,"impl-From%3C%26%5BVec%3Cu8%3E%5D%3E-for-Witness"],[1671,"impl-From%3CVec%3CVec%3Cu8%3E%3E%3E-for-Witness"],[1672,"impl-From%3Cu8%3E-for-VarInt"],[1674,"impl-From%3Cu64%3E-for-VarInt"],[1675,"impl-From%3Cusize%3E-for-VarInt"],[1676,"impl-From%3Cu16%3E-for-VarInt"],[1677,"impl-From%3Cu32%3E-for-VarInt"],[1679,"impl-From%3CCompressedPublicKey%3E-for-PublicKey"],[1680,"impl-From%3CPublicKey%3E-for-PublicKey"],[1681,"impl-From%3CHash%3E-for-PubkeyHash"],[1683,"impl-From%3C%26PublicKey%3E-for-PubkeyHash"],[1684,"impl-From%3CPublicKey%3E-for-PubkeyHash"],[1685,"impl-From%3C%26CompressedPublicKey%3E-for-PubkeyHash"],[1686,"impl-From%3CCompressedPublicKey%3E-for-PubkeyHash"],[1688,"impl-From%3CHash%3E-for-WPubkeyHash"],[1689,"impl-From%3C%26CompressedPublicKey%3E-for-WPubkeyHash"],[1690,"impl-From%3CCompressedPublicKey%3E-for-WPubkeyHash"],[1713,"impl-From%3CScriptPath%3C\'s%3E%3E-for-TapLeafHash"],[1715,"impl-From%3CHash%3CTapLeafTag%3E%3E-for-TapLeafHash"],[1717,"impl-From%3CTapLeafHash%3E-for-TapNodeHash"],[1719,"impl-From%3CLeafNode%3E-for-TapNodeHash"],[1720,"impl-From%3CHash%3CTapBranchTag%3E%3E-for-TapNodeHash"],[1721,"impl-From%3C%26LeafNode%3E-for-TapNodeHash"],[1723,"impl-From%3CHash%3CTapTweakTag%3E%3E-for-TapTweakHash"],[1724,"impl-From%3C%26TaprootSpendInfo%3E-for-TapTweakHash"],[1725,"impl-From%3CTaprootSpendInfo%3E-for-TapTweakHash"],[1833,"impl-XOnlyPublicKey"],[1834,"impl-ParseableKey-for-XOnlyPublicKey"],[1847,"impl-PublicKey"],[1848,"impl-ParseableKey-for-PublicKey"],[1996,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Script"],[1997,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Script"],[1998,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Script"],[1999,"impl-Index%3CRangeFull%3E-for-Script"],[2000,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Script"],[2001,"impl-Index%3CRange%3Cusize%3E%3E-for-Script"],[2002,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Script"],[2146,"impl-Mul%3Cu64%3E-for-Weight"],[2147,"impl-Mul%3CFeeRate%3E-for-Weight"],[2215,"impl-PartialOrd%3CScriptBuf%3E-for-Script"],[2216,"impl-PartialOrd-for-Script"],[2217,"impl-PartialOrd-for-ScriptBuf"],[2218,"impl-PartialOrd%3CScript%3E-for-ScriptBuf"],[2313,"impl-Serialize-for-XOnlyPublicKey"],[2314,"impl-XOnlyPublicKey"],[2352,"impl-Psbt"],[2353,"impl-Serialize-for-Psbt"],[2378,"impl-Sum-for-Weight"],[2379,"impl-Sum%3C%26Weight%3E-for-Weight"],[2593,"impl-TryFrom%3C%26str%3E-for-FeeRate"],[2594,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-FeeRate"],[2596,"impl-TryFrom%3CString%3E-for-FeeRate"],[2598,"impl-TryFrom%3C%26str%3E-for-Weight"],[2600,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Weight"],[2601,"impl-TryFrom%3CString%3E-for-Weight"],[2616,"impl-TryFrom%3CInstruction%3C\'a%3E%3E-for-WitnessVersion"],[2617,"impl-TryFrom%3COpcode%3E-for-WitnessVersion"],[2619,"impl-TryFrom%3Cu8%3E-for-WitnessVersion"],[2620,"impl-TryFrom%3CFe32%3E-for-WitnessVersion"],[2628,"impl-TryFrom%3C%26str%3E-for-Sequence"],[2629,"impl-TryFrom%3CString%3E-for-Sequence"],[2630,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Sequence"],[2649,"impl-TryFrom%3CChainHash%3E-for-Network"],[2651,"impl-TryFrom%3CMagic%3E-for-Network"],[3015,"impl-Debug-for-FromScriptError"],[3016,"impl-Display-for-FromScriptError"],[3017,"impl-Debug-for-P2shError"],[3018,"impl-Display-for-P2shError"],[3019,"impl-Display-for-UnknownAddressTypeError"],[3020,"impl-Debug-for-UnknownAddressTypeError"],[3021,"impl-Debug-for-ParseError"],[3022,"impl-Display-for-ParseError"],[3023,"impl-Debug-for-UnknownHrpError"],[3024,"impl-Display-for-UnknownHrpError"],[3025,"impl-Debug-for-NetworkValidationError"],[3026,"impl-Display-for-NetworkValidationError"],[3027,"impl-Debug-for-InvalidBase58PayloadLengthError"],[3028,"impl-Display-for-InvalidBase58PayloadLengthError"],[3029,"impl-Display-for-LegacyAddressTooLongError"],[3030,"impl-Debug-for-LegacyAddressTooLongError"],[3031,"impl-Display-for-InvalidLegacyPrefixError"],[3032,"impl-Debug-for-InvalidLegacyPrefixError"],[3037,"impl-From%3CTryFromError%3E-for-FromScriptError"],[3038,"impl-From%3CError%3E-for-FromScriptError"],[3039,"impl-From%3CInfallible%3E-for-FromScriptError"],[3043,"impl-From%3CTryFromError%3E-for-ParseError"],[3044,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-ParseError"],[3046,"impl-From%3CInfallible%3E-for-ParseError"],[3047,"impl-From%3CError%3E-for-ParseError"],[3048,"impl-From%3CDecodeError%3E-for-ParseError"],[3049,"impl-From%3CNetworkValidationError%3E-for-ParseError"],[3050,"impl-From%3CError%3E-for-ParseError"],[3051,"impl-From%3CInvalidLegacyPrefixError%3E-for-ParseError"],[3052,"impl-From%3CUnknownHrpError%3E-for-ParseError"],[3053,"impl-From%3CLegacyAddressTooLongError%3E-for-ParseError"],[3216,"impl-Debug-for-ParseAmountError"],[3217,"impl-Display-for-ParseAmountError"],[3218,"impl-Display-for-Display"],[3219,"impl-Debug-for-Display"],[3220,"impl-From%3CInputTooLargeError%3E-for-ParseAmountError"],[3221,"impl-From%3CTooPreciseError%3E-for-ParseAmountError"],[3222,"impl-From%3CInvalidCharacterError%3E-for-ParseAmountError"],[3224,"impl-From%3CMissingDigitsError%3E-for-ParseAmountError"],[3225,"impl-From%3COutOfRangeError%3E-for-ParseAmountError"],[3226,"impl-From%3CInfallible%3E-for-ParseAmountError"],[3279,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3280,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3288,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3289,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3290,"impl-AsRef%3COsStr%3E-for-String"],[3291,"impl-AsRef%3CPath%3E-for-String"],[3292,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[3293,"impl-AsRef%3Cstr%3E-for-String"],[3332,"impl-Decodable-for-Vec%3CAddrV2Message%3E"],[3333,"impl-Decodable-for-Vec%3Cu64%3E"],[3334,"impl-Decodable-for-Vec%3CFilterHeader%3E"],[3335,"impl-Decodable-for-Vec%3C(u32,+Address)%3E"],[3336,"impl-Decodable-for-Vec%3CFilterHash%3E"],[3337,"impl-Decodable-for-Vec%3CHeader%3E"],[3338,"impl-Decodable-for-Vec%3CTxMerkleNode%3E"],[3339,"impl-Decodable-for-Vec%3CInventory%3E"],[3340,"impl-Decodable-for-Vec%3CPrefilledTransaction%3E"],[3341,"impl-Decodable-for-Vec%3CTapLeafHash%3E"],[3342,"impl-Decodable-for-Vec%3CBlockHash%3E"],[3343,"impl-Decodable-for-Vec%3CShortId%3E"],[3344,"impl-Decodable-for-Vec%3Cu8%3E"],[3345,"impl-Decodable-for-Vec%3CTxIn%3E"],[3346,"impl-Decodable-for-Vec%3CTransaction%3E"],[3347,"impl-Decodable-for-Vec%3CVarInt%3E"],[3348,"impl-Decodable-for-Vec%3CVec%3Cu8%3E%3E"],[3349,"impl-Decodable-for-Vec%3CTxOut%3E"],[3350,"impl-Encodable-for-Vec%3CAddrV2Message%3E"],[3351,"impl-Encodable-for-Vec%3CTxMerkleNode%3E"],[3352,"impl-Encodable-for-Vec%3C(u32,+Address)%3E"],[3353,"impl-Encodable-for-Vec%3Cu8%3E"],[3354,"impl-Encodable-for-Vec%3CInventory%3E"],[3355,"impl-Encodable-for-Vec%3CBlockHash%3E"],[3356,"impl-Encodable-for-Vec%3CHeader%3E"],[3357,"impl-Encodable-for-Vec%3CPrefilledTransaction%3E"],[3358,"impl-Encodable-for-Vec%3CShortId%3E"],[3359,"impl-Encodable-for-Vec%3CFilterHeader%3E"],[3360,"impl-Encodable-for-Vec%3CTapLeafHash%3E"],[3361,"impl-Encodable-for-Vec%3Cu64%3E"],[3362,"impl-Encodable-for-Vec%3CVec%3Cu8%3E%3E"],[3363,"impl-Encodable-for-Vec%3CTxIn%3E"],[3364,"impl-Encodable-for-Vec%3CTxOut%3E"],[3365,"impl-Encodable-for-Vec%3CFilterHash%3E"],[3366,"impl-Encodable-for-Vec%3CTransaction%3E"],[3367,"impl-Encodable-for-Vec%3CVarInt%3E"],[3401,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3402,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3403,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3404,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3405,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3406,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3407,"impl-PartialEq-for-String"],[3408,"impl-PartialEq%3Cstr%3E-for-String"],[3409,"impl-PartialEq%3C%26str%3E-for-String"],[3410,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3420,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3421,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3422,"impl-Extend%3CBox%3Cstr,+A%3E%3E-for-String"],[3423,"impl-Extend%3CString%3E-for-String"],[3424,"impl-Extend%3C%26str%3E-for-String"],[3425,"impl-Extend%3Cchar%3E-for-String"],[3426,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3427,"impl-Extend%3C%26char%3E-for-String"],[3431,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3432,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3433,"impl-Extend%3C%26char%3E-for-String"],[3434,"impl-Extend%3CString%3E-for-String"],[3435,"impl-Extend%3Cchar%3E-for-String"],[3436,"impl-Extend%3C%26str%3E-for-String"],[3437,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3438,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3439,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3440,"impl-Extend%3Cchar%3E-for-String"],[3441,"impl-Extend%3C%26char%3E-for-String"],[3443,"impl-Write-for-Vec%3Cu8,+A%3E"],[3444,"impl-Write-for-Vec%3Cu8%3E"],[3445,"impl-Debug-for-Error"],[3446,"impl-Display-for-Error"],[3447,"impl-Debug-for-InvalidCharacterError"],[3448,"impl-Display-for-InvalidCharacterError"],[3450,"impl-Display-for-String"],[3451,"impl-Debug-for-String"],[3452,"impl-From%3CIncorrectChecksumError%3E-for-Error"],[3453,"impl-From%3CInfallible%3E-for-Error"],[3455,"impl-From%3CTooShortError%3E-for-Error"],[3456,"impl-From%3CInvalidCharacterError%3E-for-Error"],[3458,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[3459,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3460,"impl-From%3CDerivationPath%3E-for-Vec%3CChildNumber%3E"],[3462,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[3463,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[3464,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[3465,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[3466,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[3467,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3468,"impl-From%3CPushBytesBuf%3E-for-Vec%3Cu8%3E"],[3469,"impl-From%3CTaprootMerkleBranch%3E-for-Vec%3CTapNodeHash%3E"],[3470,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3471,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[3472,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3473,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3474,"impl-From%3CScriptBuf%3E-for-Vec%3Cu8%3E"],[3475,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[3476,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[3477,"impl-From%3C%26mut+str%3E-for-String"],[3478,"impl-From%3Cchar%3E-for-String"],[3479,"impl-From%3C%26str%3E-for-String"],[3481,"impl-From%3C%26String%3E-for-String"],[3484,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[3485,"impl-FromIterator%3Cchar%3E-for-String"],[3486,"impl-FromIterator%3C%26str%3E-for-String"],[3487,"impl-FromIterator%3CString%3E-for-String"],[3488,"impl-FromIterator%3C%26char%3E-for-String"],[3489,"impl-FromIterator%3CBox%3Cstr,+A%3E%3E-for-String"],[3529,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[3530,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[3531,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[3540,"impl-Vec%3CT,+A%3E"],[3541,"impl-Merge-for-Vec%3CT%3E"],[3551,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3552,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3553,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3554,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3555,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3556,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3557,"impl-PartialEq%3Cstr%3E-for-String"],[3558,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3559,"impl-PartialEq%3C%26str%3E-for-String"],[3640,"impl-Write-for-Vec%3Cu8,+A%3E"],[3641,"impl-Write-for-Vec%3Cu8%3E"],[3669,"impl-Debug-for-IncorrectChecksumError"],[3670,"impl-Display-for-IncorrectChecksumError"],[3671,"impl-Debug-for-TooShortError"],[3672,"impl-Display-for-TooShortError"],[3749,"impl-Debug-for-EncodeSliceError"],[3750,"impl-Display-for-EncodeSliceError"],[3751,"impl-Debug-for-DecodeError"],[3752,"impl-Display-for-DecodeError"],[3753,"impl-Debug-for-DecodeSliceError"],[3754,"impl-Display-for-DecodeSliceError"],[3811,"impl-Debug-for-ParseAlphabetError"],[3812,"impl-Display-for-ParseAlphabetError"],[4048,"impl-Add%3C%26Fe32%3E-for-%26Fe32"],[4049,"impl-Add-for-Fe32"],[4050,"impl-Add%3CFe32%3E-for-%26Fe32"],[4051,"impl-Add%3C%26Fe32%3E-for-Fe32"],[4101,"impl-Div%3C%26Fe32%3E-for-Fe32"],[4102,"impl-Div-for-Fe32"],[4103,"impl-Div%3CFe32%3E-for-%26Fe32"],[4104,"impl-Div%3C%26Fe32%3E-for-%26Fe32"],[4138,"impl-Debug-for-Fe32"],[4139,"impl-Display-for-Fe32"],[4140,"impl-Debug-for-Hrp"],[4141,"impl-Display-for-Hrp"],[4142,"impl-Display-for-DecodeError"],[4143,"impl-Debug-for-DecodeError"],[4144,"impl-Display-for-EncodeError"],[4145,"impl-Debug-for-EncodeError"],[4146,"impl-Debug-for-EncodeIoError"],[4147,"impl-Display-for-EncodeIoError"],[4156,"impl-From%3CCodeLengthError%3E-for-EncodeError"],[4157,"impl-From%3CError%3E-for-EncodeError"],[4160,"impl-From%3CCodeLengthError%3E-for-EncodeIoError"],[4161,"impl-From%3CError%3E-for-EncodeIoError"],[4187,"impl-Mul-for-Fe32"],[4188,"impl-Mul%3CFe32%3E-for-%26Fe32"],[4189,"impl-Mul%3C%26Fe32%3E-for-Fe32"],[4190,"impl-Mul%3C%26Fe32%3E-for-%26Fe32"],[4204,"impl-Sub%3CFe32%3E-for-%26Fe32"],[4205,"impl-Sub%3C%26Fe32%3E-for-Fe32"],[4206,"impl-Sub%3C%26Fe32%3E-for-%26Fe32"],[4207,"impl-Sub-for-Fe32"],[4224,"impl-TryFrom%3Cu16%3E-for-Fe32"],[4225,"impl-TryFrom%3Ci128%3E-for-Fe32"],[4226,"impl-TryFrom%3Cu32%3E-for-Fe32"],[4227,"impl-TryFrom%3Cu64%3E-for-Fe32"],[4228,"impl-TryFrom%3Cu128%3E-for-Fe32"],[4229,"impl-TryFrom%3Ci8%3E-for-Fe32"],[4230,"impl-TryFrom%3Ci16%3E-for-Fe32"],[4231,"impl-TryFrom%3Ci32%3E-for-Fe32"],[4232,"impl-TryFrom%3Ci64%3E-for-Fe32"],[4234,"impl-TryFrom%3Cu8%3E-for-Fe32"],[4472,"impl-Display-for-SegwitHrpstringError"],[4473,"impl-Debug-for-SegwitHrpstringError"],[4474,"impl-Debug-for-CheckedHrpstringError"],[4475,"impl-Display-for-CheckedHrpstringError"],[4476,"impl-Debug-for-UncheckedHrpstringError"],[4477,"impl-Display-for-UncheckedHrpstringError"],[4478,"impl-Debug-for-CharError"],[4479,"impl-Display-for-CharError"],[4480,"impl-Debug-for-ChecksumError"],[4481,"impl-Display-for-ChecksumError"],[4482,"impl-Debug-for-CodeLengthError"],[4483,"impl-Display-for-CodeLengthError"],[4484,"impl-Debug-for-SegwitCodeLengthError"],[4485,"impl-Display-for-SegwitCodeLengthError"],[4486,"impl-Debug-for-PaddingError"],[4487,"impl-Display-for-PaddingError"],[4494,"impl-From%3CPaddingError%3E-for-SegwitHrpstringError"],[4495,"impl-From%3CWitnessLengthError%3E-for-SegwitHrpstringError"],[4496,"impl-From%3CUncheckedHrpstringError%3E-for-SegwitHrpstringError"],[4498,"impl-From%3CChecksumError%3E-for-SegwitHrpstringError"],[4499,"impl-From%3CChecksumError%3E-for-CheckedHrpstringError"],[4501,"impl-From%3CUncheckedHrpstringError%3E-for-CheckedHrpstringError"],[4503,"impl-From%3CError%3E-for-UncheckedHrpstringError"],[4504,"impl-From%3CCharError%3E-for-UncheckedHrpstringError"],[4746,"impl-Display-for-FromCharError"],[4747,"impl-Debug-for-FromCharError"],[4748,"impl-Display-for-TryFromError"],[4749,"impl-Debug-for-TryFromError"],[4752,"impl-From%3CInfallible%3E-for-TryFromError"],[4753,"impl-From%3CTryFromIntError%3E-for-TryFromError"],[4800,"impl-Debug-for-Error"],[4801,"impl-Display-for-Error"],[4959,"impl-Debug-for-InvalidWitnessVersionError"],[4960,"impl-Display-for-InvalidWitnessVersionError"],[4961,"impl-Debug-for-WitnessLengthError"],[4962,"impl-Display-for-WitnessLengthError"],[5020,"impl-Debug-for-DecodeError"],[5021,"impl-Display-for-DecodeError"],[5022,"impl-Display-for-EncodeError"],[5023,"impl-Debug-for-EncodeError"],[5026,"impl-From%3CInvalidWitnessVersionError%3E-for-EncodeError"],[5027,"impl-From%3CSegwitCodeLengthError%3E-for-EncodeError"],[5028,"impl-From%3CError%3E-for-EncodeError"],[5030,"impl-From%3CWitnessLengthError%3E-for-EncodeError"],[5057,"impl-AsMut%3C%5Bu8%5D%3E-for-ShortId"],[5058,"impl-AsMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[5062,"impl-AsRef%3C%5Bu8;+6%5D%3E-for-ShortId"],[5063,"impl-AsRef%3C%5Bu8%5D%3E-for-ShortId"],[5069,"impl-Borrow%3C%5Bu8;+6%5D%3E-for-ShortId"],[5070,"impl-Borrow%3C%5Bu8%5D%3E-for-ShortId"],[5077,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ShortId"],[5078,"impl-BorrowMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[5146,"impl-Display-for-Error"],[5147,"impl-Debug-for-Error"],[5149,"impl-Display-for-ShortId"],[5150,"impl-UpperHex-for-ShortId"],[5151,"impl-LowerHex-for-ShortId"],[5152,"impl-Debug-for-ShortId"],[5155,"impl-Display-for-TxIndexOutOfRangeError"],[5156,"impl-Debug-for-TxIndexOutOfRangeError"],[5161,"impl-From%3C%5Bu8;+6%5D%3E-for-ShortId"],[5162,"impl-From%3C%26%5Bu8;+6%5D%3E-for-ShortId"],[5287,"impl-Debug-for-Error"],[5288,"impl-Display-for-Error"],[5296,"impl-From%3CError%3E-for-Error"],[5298,"impl-From%3CInfallible%3E-for-Error"],[5390,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainCode"],[5391,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5392,"impl-AsMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5393,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5398,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainCode"],[5399,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5400,"impl-AsRef%3C%5Bu8%5D%3E-for-Fingerprint"],[5401,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5405,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainCode"],[5406,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5408,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5410,"impl-Borrow%3C%5Bu8%5D%3E-for-Fingerprint"],[5419,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainCode"],[5420,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5422,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5423,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5524,"impl-UpperHex-for-ChainCode"],[5525,"impl-Display-for-ChainCode"],[5526,"impl-Debug-for-ChainCode"],[5527,"impl-LowerHex-for-ChainCode"],[5528,"impl-Debug-for-Fingerprint"],[5529,"impl-Display-for-Fingerprint"],[5530,"impl-LowerHex-for-Fingerprint"],[5531,"impl-UpperHex-for-Fingerprint"],[5532,"impl-Debug-for-Xpriv"],[5533,"impl-Display-for-Xpriv"],[5534,"impl-Display-for-Xpub"],[5535,"impl-Debug-for-Xpub"],[5536,"impl-Display-for-ChildNumber"],[5537,"impl-Debug-for-ChildNumber"],[5538,"impl-Display-for-DerivationPath"],[5539,"impl-Debug-for-DerivationPath"],[5540,"impl-Display-for-Error"],[5541,"impl-Debug-for-Error"],[5542,"impl-Display-for-InvalidBase58PayloadLengthError"],[5543,"impl-Debug-for-InvalidBase58PayloadLengthError"],[5545,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainCode"],[5546,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5548,"impl-From%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5550,"impl-From%3C%26%5Bu8;+4%5D%3E-for-Fingerprint"],[5555,"impl-From%3C%26%5BChildNumber%5D%3E-for-DerivationPath"],[5557,"impl-From%3CVec%3CChildNumber%3E%3E-for-DerivationPath"],[5559,"impl-From%3CInfallible%3E-for-Error"],[5560,"impl-From%3CError%3E-for-Error"],[5561,"impl-From%3CError%3E-for-Error"],[5562,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-Error"],[5793,"impl-Display-for-Bip34Error"],[5794,"impl-Debug-for-Bip34Error"],[5795,"impl-Display-for-ValidationError"],[5796,"impl-Debug-for-ValidationError"],[5871,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5872,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainHash"],[5875,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainHash"],[5876,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5877,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainHash"],[5879,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5881,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainHash"],[5882,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5891,"impl-LowerHex-for-ChainHash"],[5892,"impl-Debug-for-ChainHash"],[5893,"impl-Display-for-ChainHash"],[5894,"impl-UpperHex-for-ChainHash"],[5895,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainHash"],[5896,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5996,"impl-Display-for-Height"],[5997,"impl-Debug-for-Height"],[5998,"impl-Debug-for-ParseHeightError"],[5999,"impl-Display-for-ParseHeightError"],[6000,"impl-Display-for-Time"],[6001,"impl-Debug-for-Time"],[6002,"impl-Display-for-ParseTimeError"],[6003,"impl-Debug-for-ParseTimeError"],[6004,"impl-Display-for-ConversionError"],[6005,"impl-Debug-for-ConversionError"],[6006,"impl-Display-for-LockTime"],[6007,"impl-Debug-for-LockTime"],[6015,"impl-From%3CHeight%3E-for-LockTime"],[6016,"impl-From%3CAbsLockTime%3E-for-LockTime"],[6018,"impl-From%3CTime%3E-for-LockTime"],[6082,"impl-TryFrom%3C%26str%3E-for-Height"],[6083,"impl-TryFrom%3CString%3E-for-Height"],[6084,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[6086,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[6088,"impl-TryFrom%3C%26str%3E-for-Time"],[6089,"impl-TryFrom%3CString%3E-for-Time"],[6093,"impl-TryFrom%3CString%3E-for-LockTime"],[6094,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-LockTime"],[6095,"impl-TryFrom%3C%26str%3E-for-LockTime"],[6198,"impl-Display-for-Height"],[6199,"impl-Debug-for-Height"],[6200,"impl-Display-for-Time"],[6201,"impl-Debug-for-Time"],[6202,"impl-Display-for-TimeOverflowError"],[6203,"impl-Debug-for-TimeOverflowError"],[6204,"impl-Debug-for-LockTime"],[6205,"impl-Display-for-LockTime"],[6206,"impl-Display-for-DisabledLockTimeError"],[6207,"impl-Debug-for-DisabledLockTimeError"],[6208,"impl-Display-for-IncompatibleHeightError"],[6209,"impl-Debug-for-IncompatibleHeightError"],[6210,"impl-Display-for-IncompatibleTimeError"],[6211,"impl-Debug-for-IncompatibleTimeError"],[6217,"impl-From%3CTime%3E-for-LockTime"],[6218,"impl-From%3CRelLockTime%3E-for-LockTime"],[6219,"impl-From%3CHeight%3E-for-LockTime"],[6294,"impl-TryFrom%3CString%3E-for-Height"],[6295,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[6297,"impl-TryFrom%3C%26str%3E-for-Height"],[6298,"impl-TryFrom%3CString%3E-for-Time"],[6299,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[6301,"impl-TryFrom%3C%26str%3E-for-Time"],[6663,"impl-AsMut%3CPushBytes%3E-for-PushBytes"],[6664,"impl-AsMut%3C%5Bu8%5D%3E-for-PushBytes"],[6669,"impl-AsRef%3C%5Bu8%5D%3E-for-PushBytes"],[6670,"impl-AsRef%3CPushBytes%3E-for-PushBytes"],[6744,"impl-Debug-for-Builder"],[6745,"impl-Display-for-Builder"],[6751,"impl-Debug-for-PushBytesError"],[6752,"impl-Display-for-PushBytesError"],[6753,"impl-Display-for-Error"],[6754,"impl-Debug-for-Error"],[6761,"impl-From%3C%26mut+%5Bu8;+28%5D%3E-for-%26mut+PushBytes"],[6762,"impl-From%3C%26%5Bu8;+45%5D%3E-for-%26PushBytes"],[6763,"impl-From%3C%26%5Bu8;+0%5D%3E-for-%26PushBytes"],[6764,"impl-From%3C%26mut+%5Bu8;+0%5D%3E-for-%26mut+PushBytes"],[6765,"impl-From%3C%26%5Bu8;+10%5D%3E-for-%26PushBytes"],[6766,"impl-From%3C%26mut+%5Bu8;+10%5D%3E-for-%26mut+PushBytes"],[6767,"impl-From%3C%26%5Bu8;+1%5D%3E-for-%26PushBytes"],[6768,"impl-From%3C%26mut+%5Bu8;+1%5D%3E-for-%26mut+PushBytes"],[6769,"impl-From%3C%26%5Bu8;+11%5D%3E-for-%26PushBytes"],[6770,"impl-From%3C%26mut+%5Bu8;+11%5D%3E-for-%26mut+PushBytes"],[6771,"impl-From%3C%26%5Bu8;+2%5D%3E-for-%26PushBytes"],[6772,"impl-From%3C%26mut+%5Bu8;+2%5D%3E-for-%26mut+PushBytes"],[6773,"impl-From%3C%26%5Bu8;+12%5D%3E-for-%26PushBytes"],[6774,"impl-From%3C%26mut+%5Bu8;+12%5D%3E-for-%26mut+PushBytes"],[6775,"impl-From%3C%26%5Bu8;+3%5D%3E-for-%26PushBytes"],[6776,"impl-From%3C%26mut+%5Bu8;+3%5D%3E-for-%26mut+PushBytes"],[6777,"impl-From%3C%26%5Bu8;+13%5D%3E-for-%26PushBytes"],[6778,"impl-From%3C%26mut+%5Bu8;+9%5D%3E-for-%26mut+PushBytes"],[6779,"impl-From%3C%26%5Bu8;+4%5D%3E-for-%26PushBytes"],[6780,"impl-From%3C%26mut+%5Bu8;+4%5D%3E-for-%26mut+PushBytes"],[6781,"impl-From%3C%26%5Bu8;+14%5D%3E-for-%26PushBytes"],[6782,"impl-From%3C%26mut+%5Bu8;+14%5D%3E-for-%26mut+PushBytes"],[6783,"impl-From%3C%26%5Bu8;+5%5D%3E-for-%26PushBytes"],[6784,"impl-From%3C%26mut+%5Bu8;+5%5D%3E-for-%26mut+PushBytes"],[6785,"impl-From%3C%26%5Bu8;+15%5D%3E-for-%26PushBytes"],[6786,"impl-From%3C%26mut+%5Bu8;+15%5D%3E-for-%26mut+PushBytes"],[6787,"impl-From%3C%26%5Bu8;+6%5D%3E-for-%26PushBytes"],[6788,"impl-From%3C%26mut+%5Bu8;+6%5D%3E-for-%26mut+PushBytes"],[6789,"impl-From%3C%26%5Bu8;+16%5D%3E-for-%26PushBytes"],[6790,"impl-From%3C%26mut+%5Bu8;+16%5D%3E-for-%26mut+PushBytes"],[6791,"impl-From%3C%26mut+%5Bu8;+76%5D%3E-for-%26mut+PushBytes"],[6792,"impl-From%3C%26%5Bu8;+76%5D%3E-for-%26PushBytes"],[6793,"impl-From%3C%26%5Bu8;+17%5D%3E-for-%26PushBytes"],[6794,"impl-From%3C%26mut+%5Bu8;+17%5D%3E-for-%26mut+PushBytes"],[6795,"impl-From%3C%26mut+%5Bu8;+75%5D%3E-for-%26mut+PushBytes"],[6796,"impl-From%3C%26%5Bu8;+75%5D%3E-for-%26PushBytes"],[6797,"impl-From%3C%26%5Bu8;+18%5D%3E-for-%26PushBytes"],[6798,"impl-From%3C%26mut+%5Bu8;+18%5D%3E-for-%26mut+PushBytes"],[6799,"impl-From%3C%26mut+%5Bu8;+74%5D%3E-for-%26mut+PushBytes"],[6800,"impl-From%3C%26%5Bu8;+74%5D%3E-for-%26PushBytes"],[6801,"impl-From%3C%26%5Bu8;+19%5D%3E-for-%26PushBytes"],[6802,"impl-From%3C%26mut+%5Bu8;+19%5D%3E-for-%26mut+PushBytes"],[6803,"impl-From%3C%26mut+%5Bu8;+73%5D%3E-for-%26mut+PushBytes"],[6804,"impl-From%3C%26%5Bu8;+73%5D%3E-for-%26PushBytes"],[6805,"impl-From%3C%26%5Bu8;+20%5D%3E-for-%26PushBytes"],[6806,"impl-From%3C%26mut+%5Bu8;+20%5D%3E-for-%26mut+PushBytes"],[6807,"impl-From%3C%26mut+%5Bu8;+72%5D%3E-for-%26mut+PushBytes"],[6808,"impl-From%3C%26%5Bu8;+72%5D%3E-for-%26PushBytes"],[6809,"impl-From%3C%26%5Bu8;+21%5D%3E-for-%26PushBytes"],[6810,"impl-From%3C%26mut+%5Bu8;+21%5D%3E-for-%26mut+PushBytes"],[6811,"impl-From%3C%26mut+%5Bu8;+71%5D%3E-for-%26mut+PushBytes"],[6812,"impl-From%3C%26%5Bu8;+71%5D%3E-for-%26PushBytes"],[6813,"impl-From%3C%26%5Bu8;+22%5D%3E-for-%26PushBytes"],[6814,"impl-From%3C%26mut+%5Bu8;+22%5D%3E-for-%26mut+PushBytes"],[6815,"impl-From%3C%26mut+%5Bu8;+70%5D%3E-for-%26mut+PushBytes"],[6816,"impl-From%3C%26%5Bu8;+70%5D%3E-for-%26PushBytes"],[6817,"impl-From%3C%26%5Bu8;+23%5D%3E-for-%26PushBytes"],[6818,"impl-From%3C%26mut+%5Bu8;+23%5D%3E-for-%26mut+PushBytes"],[6819,"impl-From%3C%26mut+%5Bu8;+69%5D%3E-for-%26mut+PushBytes"],[6820,"impl-From%3C%26%5Bu8;+69%5D%3E-for-%26PushBytes"],[6821,"impl-From%3C%26%5Bu8;+24%5D%3E-for-%26PushBytes"],[6822,"impl-From%3C%26mut+%5Bu8;+24%5D%3E-for-%26mut+PushBytes"],[6823,"impl-From%3C%26mut+%5Bu8;+68%5D%3E-for-%26mut+PushBytes"],[6824,"impl-From%3C%26%5Bu8;+68%5D%3E-for-%26PushBytes"],[6825,"impl-From%3C%26%5Bu8;+25%5D%3E-for-%26PushBytes"],[6826,"impl-From%3C%26mut+%5Bu8;+25%5D%3E-for-%26mut+PushBytes"],[6827,"impl-From%3C%26mut+%5Bu8;+67%5D%3E-for-%26mut+PushBytes"],[6828,"impl-From%3C%26%5Bu8;+67%5D%3E-for-%26PushBytes"],[6829,"impl-From%3C%26%5Bu8;+26%5D%3E-for-%26PushBytes"],[6830,"impl-From%3C%26mut+%5Bu8;+26%5D%3E-for-%26mut+PushBytes"],[6831,"impl-From%3C%26mut+%5Bu8;+66%5D%3E-for-%26mut+PushBytes"],[6832,"impl-From%3C%26%5Bu8;+66%5D%3E-for-%26PushBytes"],[6833,"impl-From%3C%26%5Bu8;+27%5D%3E-for-%26PushBytes"],[6834,"impl-From%3C%26mut+%5Bu8;+27%5D%3E-for-%26mut+PushBytes"],[6835,"impl-From%3C%26mut+%5Bu8;+65%5D%3E-for-%26mut+PushBytes"],[6836,"impl-From%3C%26%5Bu8;+65%5D%3E-for-%26PushBytes"],[6837,"impl-From%3C%26%5Bu8;+28%5D%3E-for-%26PushBytes"],[6838,"impl-From%3C%26mut+%5Bu8;+64%5D%3E-for-%26mut+PushBytes"],[6839,"impl-From%3C%26%5Bu8;+64%5D%3E-for-%26PushBytes"],[6840,"impl-From%3C%26mut+%5Bu8;+63%5D%3E-for-%26mut+PushBytes"],[6841,"impl-From%3C%26%5Bu8;+29%5D%3E-for-%26PushBytes"],[6842,"impl-From%3C%26mut+%5Bu8;+29%5D%3E-for-%26mut+PushBytes"],[6843,"impl-From%3C%26%5Bu8;+63%5D%3E-for-%26PushBytes"],[6844,"impl-From%3C%26mut+%5Bu8;+62%5D%3E-for-%26mut+PushBytes"],[6845,"impl-From%3C%26%5Bu8;+30%5D%3E-for-%26PushBytes"],[6846,"impl-From%3C%26mut+%5Bu8;+30%5D%3E-for-%26mut+PushBytes"],[6847,"impl-From%3C%26%5Bu8;+62%5D%3E-for-%26PushBytes"],[6848,"impl-From%3C%26mut+%5Bu8;+61%5D%3E-for-%26mut+PushBytes"],[6849,"impl-From%3C%26%5Bu8;+31%5D%3E-for-%26PushBytes"],[6850,"impl-From%3C%26mut+%5Bu8;+31%5D%3E-for-%26mut+PushBytes"],[6851,"impl-From%3C%26%5Bu8;+61%5D%3E-for-%26PushBytes"],[6852,"impl-From%3C%26mut+%5Bu8;+60%5D%3E-for-%26mut+PushBytes"],[6853,"impl-From%3C%26%5Bu8;+9%5D%3E-for-%26PushBytes"],[6854,"impl-From%3C%26%5Bu8;+60%5D%3E-for-%26PushBytes"],[6855,"impl-From%3C%26mut+%5Bu8;+59%5D%3E-for-%26mut+PushBytes"],[6856,"impl-From%3C%26mut+%5Bu8;+8%5D%3E-for-%26mut+PushBytes"],[6857,"impl-From%3C%26%5Bu8;+8%5D%3E-for-%26PushBytes"],[6858,"impl-From%3C%26%5Bu8;+59%5D%3E-for-%26PushBytes"],[6859,"impl-From%3C%26mut+%5Bu8;+58%5D%3E-for-%26mut+PushBytes"],[6860,"impl-From%3C%26mut+%5Bu8;+7%5D%3E-for-%26mut+PushBytes"],[6861,"impl-From%3C%26%5Bu8;+32%5D%3E-for-%26PushBytes"],[6862,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-%26mut+PushBytes"],[6863,"impl-From%3C%26%5Bu8;+58%5D%3E-for-%26PushBytes"],[6864,"impl-From%3C%26mut+%5Bu8;+57%5D%3E-for-%26mut+PushBytes"],[6865,"impl-From%3C%26%5Bu8;+33%5D%3E-for-%26PushBytes"],[6866,"impl-From%3C%26mut+%5Bu8;+33%5D%3E-for-%26mut+PushBytes"],[6867,"impl-From%3C%26%5Bu8;+57%5D%3E-for-%26PushBytes"],[6868,"impl-From%3C%26mut+%5Bu8;+56%5D%3E-for-%26mut+PushBytes"],[6869,"impl-From%3C%26%5Bu8;+34%5D%3E-for-%26PushBytes"],[6870,"impl-From%3C%26mut+%5Bu8;+34%5D%3E-for-%26mut+PushBytes"],[6871,"impl-From%3C%26%5Bu8;+56%5D%3E-for-%26PushBytes"],[6872,"impl-From%3C%26mut+%5Bu8;+55%5D%3E-for-%26mut+PushBytes"],[6873,"impl-From%3C%26%5Bu8;+35%5D%3E-for-%26PushBytes"],[6874,"impl-From%3C%26mut+%5Bu8;+35%5D%3E-for-%26mut+PushBytes"],[6875,"impl-From%3C%26%5Bu8;+55%5D%3E-for-%26PushBytes"],[6876,"impl-From%3C%26mut+%5Bu8;+54%5D%3E-for-%26mut+PushBytes"],[6877,"impl-From%3C%26%5Bu8;+36%5D%3E-for-%26PushBytes"],[6878,"impl-From%3C%26mut+%5Bu8;+36%5D%3E-for-%26mut+PushBytes"],[6879,"impl-From%3C%26%5Bu8;+54%5D%3E-for-%26PushBytes"],[6880,"impl-From%3C%26mut+%5Bu8;+53%5D%3E-for-%26mut+PushBytes"],[6881,"impl-From%3C%26%5Bu8;+37%5D%3E-for-%26PushBytes"],[6882,"impl-From%3C%26mut+%5Bu8;+37%5D%3E-for-%26mut+PushBytes"],[6883,"impl-From%3C%26%5Bu8;+53%5D%3E-for-%26PushBytes"],[6884,"impl-From%3C%26mut+%5Bu8;+52%5D%3E-for-%26mut+PushBytes"],[6885,"impl-From%3C%26%5Bu8;+38%5D%3E-for-%26PushBytes"],[6886,"impl-From%3C%26mut+%5Bu8;+38%5D%3E-for-%26mut+PushBytes"],[6887,"impl-From%3C%26%5Bu8;+7%5D%3E-for-%26PushBytes"],[6888,"impl-From%3C%26%5Bu8;+52%5D%3E-for-%26PushBytes"],[6889,"impl-From%3C%26mut+%5Bu8;+51%5D%3E-for-%26mut+PushBytes"],[6890,"impl-From%3C%26%5Bu8;+51%5D%3E-for-%26PushBytes"],[6891,"impl-From%3C%26%5Bu8;+39%5D%3E-for-%26PushBytes"],[6892,"impl-From%3C%26mut+%5Bu8;+39%5D%3E-for-%26mut+PushBytes"],[6893,"impl-From%3C%26mut+%5Bu8;+50%5D%3E-for-%26mut+PushBytes"],[6894,"impl-From%3C%26%5Bu8;+50%5D%3E-for-%26PushBytes"],[6895,"impl-From%3C%26%5Bu8;+40%5D%3E-for-%26PushBytes"],[6896,"impl-From%3C%26mut+%5Bu8;+40%5D%3E-for-%26mut+PushBytes"],[6897,"impl-From%3C%26mut+%5Bu8;+49%5D%3E-for-%26mut+PushBytes"],[6898,"impl-From%3C%26%5Bu8;+49%5D%3E-for-%26PushBytes"],[6899,"impl-From%3C%26%5Bu8;+41%5D%3E-for-%26PushBytes"],[6900,"impl-From%3C%26mut+%5Bu8;+41%5D%3E-for-%26mut+PushBytes"],[6901,"impl-From%3C%26mut+%5Bu8;+48%5D%3E-for-%26mut+PushBytes"],[6902,"impl-From%3C%26%5Bu8;+48%5D%3E-for-%26PushBytes"],[6903,"impl-From%3C%26%5Bu8;+42%5D%3E-for-%26PushBytes"],[6904,"impl-From%3C%26mut+%5Bu8;+42%5D%3E-for-%26mut+PushBytes"],[6905,"impl-From%3C%26mut+%5Bu8;+47%5D%3E-for-%26mut+PushBytes"],[6906,"impl-From%3C%26%5Bu8;+47%5D%3E-for-%26PushBytes"],[6907,"impl-From%3C%26%5Bu8;+43%5D%3E-for-%26PushBytes"],[6908,"impl-From%3C%26mut+%5Bu8;+43%5D%3E-for-%26mut+PushBytes"],[6909,"impl-From%3C%26mut+%5Bu8;+46%5D%3E-for-%26mut+PushBytes"],[6910,"impl-From%3C%26%5Bu8;+46%5D%3E-for-%26PushBytes"],[6911,"impl-From%3C%26%5Bu8;+44%5D%3E-for-%26PushBytes"],[6912,"impl-From%3C%26mut+%5Bu8;+44%5D%3E-for-%26mut+PushBytes"],[6913,"impl-From%3C%26mut+%5Bu8;+45%5D%3E-for-%26mut+PushBytes"],[6914,"impl-From%3C%26mut+%5Bu8;+13%5D%3E-for-%26mut+PushBytes"],[6915,"impl-From%3C%5Bu8;+26%5D%3E-for-PushBytesBuf"],[6916,"impl-From%3C%26%5Bu8;+9%5D%3E-for-PushBytesBuf"],[6917,"impl-From%3C%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6918,"impl-From%3C%26%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6919,"impl-From%3C%5Bu8;+44%5D%3E-for-PushBytesBuf"],[6920,"impl-From%3C%26%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6921,"impl-From%3C%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6922,"impl-From%3C%26%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6923,"impl-From%3C%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6924,"impl-From%3C%26%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6925,"impl-From%3C%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6926,"impl-From%3C%26%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6927,"impl-From%3C%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6928,"impl-From%3C%26%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6929,"impl-From%3C%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6930,"impl-From%3C%26%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6931,"impl-From%3C%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6932,"impl-From%3C%26%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6933,"impl-From%3C%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6934,"impl-From%3C%26%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6935,"impl-From%3C%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6936,"impl-From%3C%26%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6937,"impl-From%3C%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6938,"impl-From%3C%26%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6939,"impl-From%3C%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6940,"impl-From%3C%26%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6941,"impl-From%3C%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6942,"impl-From%3C%26%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6943,"impl-From%3C%26%5Bu8;+6%5D%3E-for-PushBytesBuf"],[6944,"impl-From%3C%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6945,"impl-From%3C%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6946,"impl-From%3C%26%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6947,"impl-From%3C%26%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6948,"impl-From%3C%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6949,"impl-From%3C%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6950,"impl-From%3C%26%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6951,"impl-From%3C%26%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6952,"impl-From%3C%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6953,"impl-From%3C%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6954,"impl-From%3C%26%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6955,"impl-From%3C%26%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6956,"impl-From%3C%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6957,"impl-From%3C%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6958,"impl-From%3C%26%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6959,"impl-From%3C%26%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6960,"impl-From%3C%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6961,"impl-From%3C%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6962,"impl-From%3C%26%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6963,"impl-From%3C%26%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6964,"impl-From%3C%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6965,"impl-From%3C%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6966,"impl-From%3C%26%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6967,"impl-From%3C%26%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6968,"impl-From%3C%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6969,"impl-From%3C%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6970,"impl-From%3C%26%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6971,"impl-From%3C%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6972,"impl-From%3C%26%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6973,"impl-From%3C%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6974,"impl-From%3C%26%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6975,"impl-From%3C%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6976,"impl-From%3C%26%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6977,"impl-From%3C%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6978,"impl-From%3C%26%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6979,"impl-From%3C%26%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6980,"impl-From%3C%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6981,"impl-From%3C%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6982,"impl-From%3C%26%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6983,"impl-From%3C%26%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6984,"impl-From%3C%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6985,"impl-From%3C%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6986,"impl-From%3C%26%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6987,"impl-From%3C%26%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6988,"impl-From%3C%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6989,"impl-From%3C%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6990,"impl-From%3C%26%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6991,"impl-From%3C%26%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6992,"impl-From%3C%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6993,"impl-From%3C%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6994,"impl-From%3C%26%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6996,"impl-From%3C%26%5Bu8;+27%5D%3E-for-PushBytesBuf"],[6997,"impl-From%3C%5Bu8;+65%5D%3E-for-PushBytesBuf"],[6998,"impl-From%3C%26%5Bu8;+65%5D%3E-for-PushBytesBuf"],[6999,"impl-From%3C%5Bu8;+27%5D%3E-for-PushBytesBuf"],[7000,"impl-From%3C%26%5Bu8;+26%5D%3E-for-PushBytesBuf"],[7001,"impl-From%3C%5Bu8;+66%5D%3E-for-PushBytesBuf"],[7002,"impl-From%3C%26%5Bu8;+66%5D%3E-for-PushBytesBuf"],[7003,"impl-From%3C%5Bu8;+9%5D%3E-for-PushBytesBuf"],[7004,"impl-From%3C%26%5Bu8;+44%5D%3E-for-PushBytesBuf"],[7005,"impl-From%3C%5Bu8;+67%5D%3E-for-PushBytesBuf"],[7006,"impl-From%3C%26%5Bu8;+67%5D%3E-for-PushBytesBuf"],[7007,"impl-From%3C%5Bu8;+25%5D%3E-for-PushBytesBuf"],[7008,"impl-From%3C%26%5Bu8;+24%5D%3E-for-PushBytesBuf"],[7009,"impl-From%3C%5Bu8;+68%5D%3E-for-PushBytesBuf"],[7010,"impl-From%3C%26%5Bu8;+68%5D%3E-for-PushBytesBuf"],[7011,"impl-From%3C%5Bu8;+24%5D%3E-for-PushBytesBuf"],[7012,"impl-From%3C%26%5Bu8;+23%5D%3E-for-PushBytesBuf"],[7013,"impl-From%3C%5Bu8;+69%5D%3E-for-PushBytesBuf"],[7014,"impl-From%3C%26%5Bu8;+69%5D%3E-for-PushBytesBuf"],[7015,"impl-From%3C%5Bu8;+23%5D%3E-for-PushBytesBuf"],[7016,"impl-From%3C%26%5Bu8;+22%5D%3E-for-PushBytesBuf"],[7017,"impl-From%3C%5Bu8;+70%5D%3E-for-PushBytesBuf"],[7018,"impl-From%3C%26%5Bu8;+70%5D%3E-for-PushBytesBuf"],[7019,"impl-From%3C%5Bu8;+22%5D%3E-for-PushBytesBuf"],[7020,"impl-From%3C%26%5Bu8;+21%5D%3E-for-PushBytesBuf"],[7021,"impl-From%3C%5Bu8;+71%5D%3E-for-PushBytesBuf"],[7022,"impl-From%3C%26%5Bu8;+71%5D%3E-for-PushBytesBuf"],[7023,"impl-From%3C%5Bu8;+21%5D%3E-for-PushBytesBuf"],[7024,"impl-From%3C%26%5Bu8;+20%5D%3E-for-PushBytesBuf"],[7025,"impl-From%3C%5Bu8;+72%5D%3E-for-PushBytesBuf"],[7026,"impl-From%3C%26%5Bu8;+72%5D%3E-for-PushBytesBuf"],[7027,"impl-From%3C%5Bu8;+20%5D%3E-for-PushBytesBuf"],[7028,"impl-From%3C%26%5Bu8;+19%5D%3E-for-PushBytesBuf"],[7029,"impl-From%3C%5Bu8;+73%5D%3E-for-PushBytesBuf"],[7030,"impl-From%3C%26%5Bu8;+73%5D%3E-for-PushBytesBuf"],[7031,"impl-From%3C%5Bu8;+19%5D%3E-for-PushBytesBuf"],[7032,"impl-From%3C%26%5Bu8;+18%5D%3E-for-PushBytesBuf"],[7033,"impl-From%3C%5Bu8;+74%5D%3E-for-PushBytesBuf"],[7034,"impl-From%3C%26%5Bu8;+74%5D%3E-for-PushBytesBuf"],[7035,"impl-From%3C%5Bu8;+18%5D%3E-for-PushBytesBuf"],[7036,"impl-From%3C%26%5Bu8;+17%5D%3E-for-PushBytesBuf"],[7037,"impl-From%3C%5Bu8;+75%5D%3E-for-PushBytesBuf"],[7038,"impl-From%3C%26%5Bu8;+75%5D%3E-for-PushBytesBuf"],[7039,"impl-From%3C%5Bu8;+17%5D%3E-for-PushBytesBuf"],[7040,"impl-From%3C%26%5Bu8;+16%5D%3E-for-PushBytesBuf"],[7041,"impl-From%3C%5Bu8;+76%5D%3E-for-PushBytesBuf"],[7042,"impl-From%3C%26%5Bu8;+76%5D%3E-for-PushBytesBuf"],[7043,"impl-From%3C%5Bu8;+6%5D%3E-for-PushBytesBuf"],[7044,"impl-From%3C%5Bu8;+16%5D%3E-for-PushBytesBuf"],[7045,"impl-From%3C%26%5Bu8;+15%5D%3E-for-PushBytesBuf"],[7046,"impl-From%3C%26%5Bu8;+5%5D%3E-for-PushBytesBuf"],[7047,"impl-From%3CScriptHash%3E-for-PushBytesBuf"],[7048,"impl-From%3CWScriptHash%3E-for-PushBytesBuf"],[7049,"impl-From%3C%5Bu8;+5%5D%3E-for-PushBytesBuf"],[7050,"impl-From%3C%5Bu8;+15%5D%3E-for-PushBytesBuf"],[7051,"impl-From%3C%26%5Bu8;+14%5D%3E-for-PushBytesBuf"],[7052,"impl-From%3CWPubkeyHash%3E-for-PushBytesBuf"],[7053,"impl-From%3CPubkeyHash%3E-for-PushBytesBuf"],[7054,"impl-From%3C%26%5Bu8;+4%5D%3E-for-PushBytesBuf"],[7055,"impl-From%3C%5Bu8;+4%5D%3E-for-PushBytesBuf"],[7056,"impl-From%3C%5Bu8;+14%5D%3E-for-PushBytesBuf"],[7057,"impl-From%3C%26%5Bu8;+13%5D%3E-for-PushBytesBuf"],[7058,"impl-From%3C%26%5Bu8;+3%5D%3E-for-PushBytesBuf"],[7059,"impl-From%3C%5Bu8;+3%5D%3E-for-PushBytesBuf"],[7060,"impl-From%3C%5Bu8;+13%5D%3E-for-PushBytesBuf"],[7061,"impl-From%3C%26%5Bu8;+12%5D%3E-for-PushBytesBuf"],[7062,"impl-From%3C%26%5Bu8;+2%5D%3E-for-PushBytesBuf"],[7063,"impl-From%3C%5Bu8;+2%5D%3E-for-PushBytesBuf"],[7064,"impl-From%3C%5Bu8;+12%5D%3E-for-PushBytesBuf"],[7065,"impl-From%3C%26%5Bu8;+11%5D%3E-for-PushBytesBuf"],[7066,"impl-From%3C%26%5Bu8;+1%5D%3E-for-PushBytesBuf"],[7067,"impl-From%3C%5Bu8;+1%5D%3E-for-PushBytesBuf"],[7068,"impl-From%3C%5Bu8;+11%5D%3E-for-PushBytesBuf"],[7069,"impl-From%3C%26%5Bu8;+10%5D%3E-for-PushBytesBuf"],[7070,"impl-From%3C%26%5Bu8;+0%5D%3E-for-PushBytesBuf"],[7071,"impl-From%3C%5Bu8;+0%5D%3E-for-PushBytesBuf"],[7072,"impl-From%3C%5Bu8;+10%5D%3E-for-PushBytesBuf"],[7073,"impl-From%3C%26%5Bu8;+25%5D%3E-for-PushBytesBuf"],[7075,"impl-From%3CUintError%3E-for-Error"],[7076,"impl-From%3CInfallible%3E-for-Error"],[7080,"impl-Index%3CRangeFull%3E-for-PushBytes"],[7081,"impl-Index%3Cusize%3E-for-PushBytes"],[7082,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-PushBytes"],[7083,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-PushBytes"],[7084,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-PushBytes"],[7085,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-PushBytes"],[7086,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-PushBytes"],[7087,"impl-Index%3CRange%3Cusize%3E%3E-for-PushBytes"],[7166,"impl-TryFrom%3C%26%5Bu8%5D%3E-for-%26PushBytes"],[7167,"impl-TryFrom%3C%26mut+%5Bu8%5D%3E-for-%26mut+PushBytes"],[7215,"impl-Debug-for-Error"],[7216,"impl-Display-for-Error"],[7276,"impl-Debug-for-FromStrError"],[7277,"impl-Display-for-FromStrError"],[7278,"impl-Display-for-TryFromInstructionError"],[7279,"impl-Debug-for-TryFromInstructionError"],[7280,"impl-Debug-for-TryFromError"],[7281,"impl-Display-for-TryFromError"],[7282,"impl-From%3CInfallible%3E-for-FromStrError"],[7284,"impl-From%3CParseIntError%3E-for-FromStrError"],[7285,"impl-From%3CTryFromError%3E-for-FromStrError"],[7286,"impl-From%3CTryFromError%3E-for-TryFromInstructionError"],[7287,"impl-From%3CInfallible%3E-for-TryFromInstructionError"],[7389,"impl-Debug-for-ParseOutPointError"],[7390,"impl-Display-for-ParseOutPointError"],[7391,"impl-Display-for-InputsIndexError"],[7392,"impl-Debug-for-InputsIndexError"],[7393,"impl-Display-for-OutputsIndexError"],[7394,"impl-Debug-for-OutputsIndexError"],[7395,"impl-Display-for-IndexOutOfBoundsError"],[7396,"impl-Debug-for-IndexOutOfBoundsError"],[7397,"impl-Display-for-Version"],[7398,"impl-Debug-for-Version"],[7544,"impl-Debug-for-DecodeError%3CE%3E"],[7545,"impl-Display-for-DecodeError%3CE%3E"],[7546,"impl-From%3CNetwork%3E-for-%26Params"],[7547,"impl-From%3C%26Network%3E-for-%26Params"],[7548,"impl-From%3CNetwork%3E-for-Params"],[7549,"impl-From%3C%26Network%3E-for-Params"],[7638,"impl-Debug-for-Error"],[7639,"impl-Display-for-Error"],[7640,"impl-Debug-for-FromHexError"],[7641,"impl-Display-for-FromHexError"],[7643,"impl-From%3CInfallible%3E-for-Error"],[7644,"impl-From%3CError%3E-for-Error"],[7830,"impl-AsRef%3C%5Bu8%5D%3E-for-SerializedSignature"],[7831,"impl-AsRef%3CPushBytes%3E-for-SerializedSignature"],[7861,"impl-Display-for-Signature"],[7862,"impl-Debug-for-Signature"],[7863,"impl-Debug-for-SerializedSignature"],[7864,"impl-UpperHex-for-SerializedSignature"],[7865,"impl-LowerHex-for-SerializedSignature"],[7866,"impl-Display-for-SerializedSignature"],[7867,"impl-Debug-for-Error"],[7868,"impl-Display-for-Error"],[7871,"impl-From%3CError%3E-for-Error"],[7873,"impl-From%3CHexToBytesError%3E-for-Error"],[7874,"impl-From%3CInfallible%3E-for-Error"],[7875,"impl-From%3CNonStandardSighashTypeError%3E-for-Error"],[7885,"impl-Serialize-for-Signature"],[7886,"impl-Signature"],[7962,"impl-Debug-for-ParseIntError"],[7963,"impl-Display-for-ParseIntError"],[7964,"impl-Display-for-PrefixedHexError"],[7965,"impl-Debug-for-PrefixedHexError"],[7966,"impl-Debug-for-UnprefixedHexError"],[7967,"impl-Display-for-UnprefixedHexError"],[7968,"impl-Debug-for-MissingPrefixError"],[7969,"impl-Display-for-MissingPrefixError"],[7970,"impl-Debug-for-ContainsPrefixError"],[7971,"impl-Display-for-ContainsPrefixError"],[7974,"impl-From%3CParseIntError%3E-for-PrefixedHexError"],[7975,"impl-From%3CMissingPrefixError%3E-for-PrefixedHexError"],[7976,"impl-From%3CContainsPrefixError%3E-for-UnprefixedHexError"],[7978,"impl-From%3CParseIntError%3E-for-UnprefixedHexError"],[8084,"impl-Write-for-HmacEngine%3CT%3E"],[8085,"impl-Write-for-HmacEngine%3CT%3E"],[8086,"impl-Display-for-FromSliceError"],[8087,"impl-Debug-for-FromSliceError"],[8088,"impl-Debug-for-Hmac%3CT%3E"],[8089,"impl-LowerHex-for-Hmac%3CT%3E"],[8090,"impl-Display-for-Hmac%3CT%3E"],[8111,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Hmac%3CT%3E"],[8112,"impl-Index%3Cusize%3E-for-Hmac%3CT%3E"],[8113,"impl-Index%3CRange%3Cusize%3E%3E-for-Hmac%3CT%3E"],[8114,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Hmac%3CT%3E"],[8115,"impl-Index%3CRangeFull%3E-for-Hmac%3CT%3E"],[8160,"impl-Write-for-HmacEngine%3CT%3E"],[8161,"impl-Write-for-HmacEngine%3CT%3E"],[8166,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::hash160::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8167,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8180,"impl-LowerHex-for-Hash"],[8181,"impl-Debug-for-Hash"],[8182,"impl-Display-for-Hash"],[8183,"impl-UpperHex-for-Hash"],[8184,"impl-From%3CPubkeyHash%3E-for-Hash"],[8185,"impl-From%3CScriptHash%3E-for-Hash"],[8186,"impl-From%3CWPubkeyHash%3E-for-Hash"],[8187,"impl-From%3CXKeyIdentifier%3E-for-Hash"],[8277,"impl-Debug-for-HexToBytesError"],[8278,"impl-Display-for-HexToBytesError"],[8279,"impl-Debug-for-InvalidCharError"],[8280,"impl-Display-for-InvalidCharError"],[8281,"impl-Debug-for-OddLengthStringError"],[8282,"impl-Display-for-OddLengthStringError"],[8283,"impl-Debug-for-HexToArrayError"],[8284,"impl-Display-for-HexToArrayError"],[8289,"impl-From%3CInvalidCharError%3E-for-HexToBytesError"],[8291,"impl-From%3COddLengthStringError%3E-for-HexToBytesError"],[8294,"impl-From%3CInvalidLengthError%3E-for-HexToArrayError"],[8295,"impl-From%3CInvalidCharError%3E-for-HexToArrayError"],[8407,"impl-Debug-for-DisplayByteSlice%3C\'a%3E"],[8408,"impl-Display-for-DisplayByteSlice%3C\'a%3E"],[8409,"impl-UpperHex-for-DisplayByteSlice%3C\'a%3E"],[8410,"impl-LowerHex-for-DisplayByteSlice%3C\'a%3E"],[8411,"impl-LowerHex-for-DisplayArray%3C\'a,+LEN%3E"],[8412,"impl-Debug-for-DisplayArray%3C\'a,+LEN%3E"],[8413,"impl-UpperHex-for-DisplayArray%3C\'a,+LEN%3E"],[8414,"impl-Display-for-DisplayArray%3C\'a,+LEN%3E"],[8457,"impl-Debug-for-InvalidLengthError"],[8458,"impl-Display-for-InvalidLengthError"],[8501,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::ripemd160::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8502,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8531,"impl-Write-for-HashEngine"],[8532,"impl-Write-for-HashEngine"],[8533,"impl-Debug-for-Hash"],[8534,"impl-Display-for-Hash"],[8535,"impl-UpperHex-for-Hash"],[8536,"impl-LowerHex-for-Hash"],[8568,"impl-Write-for-HashEngine"],[8569,"impl-Write-for-HashEngine"],[8749,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8750,"impl-dyn+Error+%2B+Send"],[8751,"impl-dyn+Error"],[8752,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8753,"impl-dyn+Error"],[8754,"impl-dyn+Error+%2B+Send"],[8755,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8756,"impl-dyn+Error+%2B+Send"],[8757,"impl-dyn+Error"],[8767,"impl-Debug-for-Unexpected%3C\'a%3E"],[8768,"impl-Display-for-Unexpected%3C\'a%3E"],[8777,"impl-dyn+Error+%2B+Send"],[8778,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8779,"impl-dyn+Error"],[9034,"impl-Error-for-Error"],[9035,"impl-Error-for-Error"],[9917,"impl-Debug-for-Error"],[9918,"impl-Display-for-Error"],[10057,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[10058,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[10260,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[10261,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[10262,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[10263,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[10264,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[10265,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[10266,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[10276,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[10277,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[10285,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[10286,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[10287,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[10288,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[10334,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10335,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha1::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10364,"impl-Write-for-HashEngine"],[10365,"impl-Write-for-HashEngine"],[10366,"impl-Display-for-Hash"],[10367,"impl-Debug-for-Hash"],[10368,"impl-UpperHex-for-Hash"],[10369,"impl-LowerHex-for-Hash"],[10400,"impl-Write-for-HashEngine"],[10401,"impl-Write-for-HashEngine"],[10407,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10408,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256::%7Bimpl%2320%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10453,"impl-Write-for-HashEngine"],[10454,"impl-Write-for-HashEngine"],[10455,"impl-Display-for-Hash"],[10456,"impl-Debug-for-Hash"],[10457,"impl-UpperHex-for-Hash"],[10458,"impl-LowerHex-for-Hash"],[10459,"impl-Display-for-Midstate"],[10460,"impl-LowerHex-for-Midstate"],[10461,"impl-UpperHex-for-Midstate"],[10462,"impl-Debug-for-Midstate"],[10464,"impl-From%3CDescriptorId%3E-for-Hash"],[10465,"impl-From%3CWScriptHash%3E-for-Hash"],[10517,"impl-Write-for-HashEngine"],[10518,"impl-Write-for-HashEngine"],[10522,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256d::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10523,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10538,"impl-Debug-for-Hash"],[10539,"impl-UpperHex-for-Hash"],[10540,"impl-Display-for-Hash"],[10541,"impl-LowerHex-for-Hash"],[10542,"impl-From%3CTxid%3E-for-Hash"],[10543,"impl-From%3CTxMerkleNode%3E-for-Hash"],[10545,"impl-From%3CHash%3E-for-Hash"],[10546,"impl-From%3CSegwitV0Sighash%3E-for-Hash"],[10547,"impl-From%3CLegacySighash%3E-for-Hash"],[10548,"impl-From%3CWtxid%3E-for-Hash"],[10549,"impl-From%3CFilterHash%3E-for-Hash"],[10550,"impl-From%3CWitnessCommitment%3E-for-Hash"],[10551,"impl-From%3CFilterHeader%3E-for-Hash"],[10552,"impl-From%3CBlockHash%3E-for-Hash"],[10553,"impl-From%3CWitnessMerkleNode%3E-for-Hash"],[10577,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256t::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash%3CT%3E"],[10578,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash%3CT%3E"],[10593,"impl-Display-for-Hash%3CT%3E"],[10594,"impl-Debug-for-Hash%3CT%3E"],[10595,"impl-LowerHex-for-Hash%3CT%3E"],[10596,"impl-UpperHex-for-Hash%3CT%3E"],[10597,"impl-From%3CTapNodeHash%3E-for-Hash%3CTapBranchTag%3E"],[10598,"impl-From%3CTapLeafHash%3E-for-Hash%3CTapLeafTag%3E"],[10600,"impl-From%3CTapSighash%3E-for-Hash%3CTapSighashTag%3E"],[10601,"impl-From%3CTapTweakHash%3E-for-Hash%3CTapTweakTag%3E"],[10625,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10626,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha384::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10645,"impl-Display-for-Hash"],[10646,"impl-Debug-for-Hash"],[10647,"impl-LowerHex-for-Hash"],[10648,"impl-UpperHex-for-Hash"],[10683,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10684,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10713,"impl-Write-for-HashEngine"],[10714,"impl-Write-for-HashEngine"],[10715,"impl-LowerHex-for-Hash"],[10716,"impl-Debug-for-Hash"],[10717,"impl-Display-for-Hash"],[10718,"impl-UpperHex-for-Hash"],[10749,"impl-Write-for-HashEngine"],[10750,"impl-Write-for-HashEngine"],[10755,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512_256::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10756,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10775,"impl-UpperHex-for-Hash"],[10776,"impl-LowerHex-for-Hash"],[10777,"impl-Debug-for-Hash"],[10778,"impl-Display-for-Hash"],[10814,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10815,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::siphash24::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10850,"impl-Write-for-HashEngine"],[10851,"impl-Write-for-HashEngine"],[10852,"impl-Debug-for-Hash"],[10853,"impl-LowerHex-for-Hash"],[10854,"impl-Display-for-Hash"],[10855,"impl-UpperHex-for-Hash"],[10902,"impl-Write-for-HashEngine"],[10903,"impl-Write-for-HashEngine"],[10954,"impl-BufRead-for-FromStd%3CT%3E"],[10955,"impl-BufRead-for-FromStd%3CT%3E"],[10956,"impl-BufRead-for-ToStd%3CT%3E"],[10957,"impl-BufRead-for-ToStd%3CT%3E"],[10995,"impl-BufRead-for-FromStd%3CT%3E"],[10996,"impl-BufRead-for-FromStd%3CT%3E"],[10997,"impl-BufRead-for-ToStd%3CT%3E"],[10998,"impl-BufRead-for-ToStd%3CT%3E"],[11002,"impl-Write-for-FromStd%3CT%3E"],[11003,"impl-Write-for-FromStd%3CT%3E"],[11004,"impl-Write-for-ToStd%3CT%3E"],[11005,"impl-Write-for-ToStd%3CT%3E"],[11006,"impl-Write-for-Sink"],[11007,"impl-Write-for-Sink"],[11008,"impl-Debug-for-Error"],[11009,"impl-Display-for-Error"],[11016,"impl-From%3CErrorKind%3E-for-Error"],[11018,"impl-From%3CError%3E-for-Error"],[11052,"impl-Read-for-FromStd%3CT%3E"],[11053,"impl-Read-for-FromStd%3CT%3E"],[11054,"impl-Read-for-ToStd%3CT%3E"],[11055,"impl-Read-for-ToStd%3CT%3E"],[11062,"impl-Read-for-FromStd%3CT%3E"],[11063,"impl-Read-for-FromStd%3CT%3E"],[11064,"impl-Read-for-ToStd%3CT%3E"],[11065,"impl-Read-for-ToStd%3CT%3E"],[11140,"impl-Write-for-FromStd%3CT%3E"],[11141,"impl-Write-for-FromStd%3CT%3E"],[11142,"impl-Write-for-ToStd%3CT%3E"],[11143,"impl-Write-for-ToStd%3CT%3E"],[11144,"impl-Write-for-Sink"],[11145,"impl-Write-for-Sink"],[11146,"impl-Write-for-FromStd%3CT%3E"],[11147,"impl-Write-for-FromStd%3CT%3E"],[11148,"impl-Write-for-ToStd%3CT%3E"],[11149,"impl-Write-for-ToStd%3CT%3E"],[11151,"impl-Write-for-Sink"],[11152,"impl-Write-for-Sink"],[11283,"impl-LowerHex-for-TweakedPublicKey"],[11284,"impl-Debug-for-TweakedPublicKey"],[11285,"impl-Display-for-TweakedPublicKey"],[11287,"impl-Display-for-FromSliceError"],[11288,"impl-Debug-for-FromSliceError"],[11289,"impl-Display-for-FromWifError"],[11290,"impl-Debug-for-FromWifError"],[11291,"impl-Debug-for-ParsePublicKeyError"],[11292,"impl-Display-for-ParsePublicKeyError"],[11293,"impl-Display-for-ParseCompressedPublicKeyError"],[11294,"impl-Debug-for-ParseCompressedPublicKeyError"],[11295,"impl-Display-for-UncompressedPublicKeyError"],[11296,"impl-Debug-for-UncompressedPublicKeyError"],[11297,"impl-Debug-for-InvalidBase58PayloadLengthError"],[11298,"impl-Display-for-InvalidBase58PayloadLengthError"],[11299,"impl-Debug-for-InvalidAddressVersionError"],[11300,"impl-Display-for-InvalidAddressVersionError"],[11306,"impl-From%3CError%3E-for-FromSliceError"],[11307,"impl-From%3CInfallible%3E-for-FromSliceError"],[11308,"impl-From%3CInfallible%3E-for-FromWifError"],[11309,"impl-From%3CError%3E-for-FromWifError"],[11310,"impl-From%3CError%3E-for-FromWifError"],[11311,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-FromWifError"],[11313,"impl-From%3CInvalidAddressVersionError%3E-for-FromWifError"],[11314,"impl-From%3CFromSliceError%3E-for-ParsePublicKeyError"],[11316,"impl-From%3CInfallible%3E-for-ParsePublicKeyError"],[11317,"impl-From%3CHexToArrayError%3E-for-ParseCompressedPublicKeyError"],[11318,"impl-From%3CInfallible%3E-for-ParseCompressedPublicKeyError"],[11319,"impl-From%3CError%3E-for-ParseCompressedPublicKeyError"],[11347,"impl-Serialize-for-TweakedPublicKey"],[11348,"impl-TweakedPublicKey"],[11452,"impl-Display-for-MerkleBlockError"],[11453,"impl-Debug-for-MerkleBlockError"],[11504,"impl-Display-for-ParseNetworkError"],[11505,"impl-Debug-for-ParseNetworkError"],[11506,"impl-Display-for-UnknownChainHashError"],[11507,"impl-Debug-for-UnknownChainHashError"],[11551,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11552,"impl-AsMut%3C%5Bu8%5D%3E-for-Magic"],[11553,"impl-AsRef%3C%5Bu8%5D%3E-for-Magic"],[11554,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Magic"],[11562,"impl-Borrow%3C%5Bu8%5D%3E-for-Magic"],[11563,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Magic"],[11568,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Magic"],[11570,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11613,"impl-Display-for-ServiceFlags"],[11614,"impl-UpperHex-for-ServiceFlags"],[11615,"impl-LowerHex-for-ServiceFlags"],[11616,"impl-Debug-for-ServiceFlags"],[11617,"impl-Display-for-Magic"],[11618,"impl-UpperHex-for-Magic"],[11619,"impl-LowerHex-for-Magic"],[11620,"impl-Debug-for-Magic"],[11621,"impl-Display-for-ParseMagicError"],[11622,"impl-Debug-for-ParseMagicError"],[11623,"impl-Display-for-UnknownMagicError"],[11624,"impl-Debug-for-UnknownMagicError"],[11834,"impl-Debug-for-CommandString"],[11835,"impl-Display-for-CommandString"],[11836,"impl-Display-for-CommandStringError"],[11837,"impl-Debug-for-CommandStringError"],[11861,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-CommandString"],[11862,"impl-TryFrom%3CString%3E-for-CommandString"],[11863,"impl-TryFrom%3C%26str%3E-for-CommandString"],[12556,"impl-Debug-for-Error"],[12557,"impl-Display-for-Error"],[12561,"impl-Display-for-GetKeyError"],[12562,"impl-Debug-for-GetKeyError"],[12565,"impl-Debug-for-SignError"],[12566,"impl-Display-for-SignError"],[12567,"impl-Debug-for-ExtractTxError"],[12568,"impl-Display-for-ExtractTxError"],[12569,"impl-Debug-for-IndexOutOfBoundsError"],[12570,"impl-Display-for-IndexOutOfBoundsError"],[12571,"impl-Debug-for-PsbtParseError"],[12572,"impl-Display-for-PsbtParseError"],[12573,"impl-Display-for-PsbtSighashType"],[12574,"impl-Debug-for-PsbtSighashType"],[12577,"impl-From%3CInfallible%3E-for-Error"],[12578,"impl-From%3CFromSliceError%3E-for-Error"],[12579,"impl-From%3CError%3E-for-Error"],[12580,"impl-From%3CError%3E-for-Error"],[12584,"impl-From%3CInfallible%3E-for-GetKeyError"],[12586,"impl-From%3CError%3E-for-GetKeyError"],[12589,"impl-From%3CInfallible%3E-for-SignError"],[12590,"impl-From%3CP2wpkhError%3E-for-SignError"],[12591,"impl-From%3CIndexOutOfBoundsError%3E-for-SignError"],[12593,"impl-From%3CTaprootError%3E-for-SignError"],[12600,"impl-From%3CEcdsaSighashType%3E-for-PsbtSighashType"],[12602,"impl-From%3CTapSighashType%3E-for-PsbtSighashType"],[12795,"impl-Debug-for-Key"],[12796,"impl-Display-for-Key"],[13060,"impl-Debug-for-PublicKey"],[13061,"impl-Display-for-PublicKey"],[13062,"impl-LowerHex-for-PublicKey"],[13065,"impl-Display-for-InvalidParityValue"],[13066,"impl-Debug-for-InvalidParityValue"],[13068,"impl-Debug-for-Message"],[13069,"impl-LowerHex-for-Message"],[13070,"impl-Display-for-Message"],[13071,"impl-Debug-for-Error"],[13072,"impl-Display-for-Error"],[13080,"impl-From%3CT%3E-for-SecretKey"],[13081,"impl-From%3CKeypair%3E-for-SecretKey"],[13083,"impl-From%3C%26Keypair%3E-for-SecretKey"],[13084,"impl-From%3CPublicKey%3E-for-PublicKey"],[13085,"impl-From%3CKeypair%3E-for-PublicKey"],[13086,"impl-From%3C%26Keypair%3E-for-PublicKey"],[13095,"impl-From%3CT%3E-for-Message"],[13096,"impl-From%3CTapSighash%3E-for-Message"],[13097,"impl-From%3CSegwitV0Sighash%3E-for-Message"],[13098,"impl-From%3CLegacySighash%3E-for-Message"],[13205,"impl-PublicKey"],[13206,"impl-Serialize-for-PublicKey"],[13262,"impl-TryFrom%3Cu8%3E-for-Parity"],[13263,"impl-TryFrom%3Ci32%3E-for-Parity"],[13412,"impl-PartialEq-for-SerializedSignature"],[13413,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[13426,"impl-Debug-for-SerializedSignature"],[13427,"impl-Display-for-SerializedSignature"],[13428,"impl-Debug-for-Signature"],[13429,"impl-Display-for-Signature"],[13433,"impl-From%3CSignature%3E-for-SerializedSignature"],[13435,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[13452,"impl-IntoIterator-for-SerializedSignature"],[13453,"impl-IntoIterator-for-%26SerializedSignature"],[13459,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[13460,"impl-PartialOrd-for-SerializedSignature"],[13479,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[13481,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[13552,"impl-Display-for-ElligatorSwift"],[13553,"impl-LowerHex-for-ElligatorSwift"],[13554,"impl-Debug-for-ElligatorSwift"],[13950,"impl-Debug-for-Error"],[13951,"impl-Display-for-Error"],[13952,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[13953,"impl-From%3CError%3E-for-Error"],[14075,"impl-Debug-for-BernoulliError"],[14076,"impl-Display-for-BernoulliError"],[14084,"impl-Display-for-WeightedError"],[14085,"impl-Debug-for-WeightedError"],[14099,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[14100,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[14128,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[14129,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[14130,"impl-Distribution%3Cf32%3E-for-Open01"],[14131,"impl-Distribution%3Cf64%3E-for-Open01"],[14136,"impl-Distribution%3Cusize%3E-for-Standard"],[14137,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[14138,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[14139,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[14140,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[14141,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14142,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2325%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14143,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2326%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14144,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2327%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14145,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2328%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14146,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14147,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2330%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14148,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2331%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14149,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2332%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14150,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2333%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14151,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2334%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14152,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2335%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14153,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14154,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2337%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14155,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2338%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14156,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2339%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14157,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2340%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14158,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2341%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14159,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2342%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14160,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14161,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2344%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14162,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2345%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14163,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2346%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14164,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2347%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14165,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2348%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14166,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14167,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2350%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14168,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2351%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14169,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2352%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14170,"impl-Distribution%3Cf32%3E-for-Standard"],[14171,"impl-Distribution%3Cf64%3E-for-Standard"],[14172,"impl-Distribution%3Cu8%3E-for-Standard"],[14173,"impl-Distribution%3Cu16%3E-for-Standard"],[14174,"impl-Distribution%3Cu32%3E-for-Standard"],[14175,"impl-Distribution%3Cu64%3E-for-Standard"],[14176,"impl-Distribution%3Cu128%3E-for-Standard"],[14177,"impl-Distribution%3Ci8%3E-for-Standard"],[14178,"impl-Distribution%3Ci16%3E-for-Standard"],[14179,"impl-Distribution%3Ci32%3E-for-Standard"],[14180,"impl-Distribution%3Ci64%3E-for-Standard"],[14181,"impl-Distribution%3Ci128%3E-for-Standard"],[14182,"impl-Distribution%3Cisize%3E-for-Standard"],[14183,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[14184,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[14185,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[14186,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[14187,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[14188,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[14189,"impl-Distribution%3Cchar%3E-for-Standard"],[14190,"impl-Distribution%3Cbool%3E-for-Standard"],[14191,"impl-Distribution%3C()%3E-for-Standard"],[14192,"impl-Distribution%3C(A,)%3E-for-Standard"],[14193,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[14194,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[14195,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[14196,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[14197,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14198,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[14199,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[14200,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[14201,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2354%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14202,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2355%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14203,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[14204,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[14205,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[14322,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14323,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14324,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14325,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14326,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14327,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14328,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14329,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14330,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14331,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14332,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14333,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14335,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14336,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14339,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14340,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14341,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14342,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14343,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14344,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14345,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14346,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14347,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14348,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14349,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14350,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14352,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14353,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14356,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14357,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14358,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14359,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14360,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14361,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14362,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14363,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14364,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14365,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14366,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14367,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14369,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14370,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14374,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14375,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14376,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14377,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14378,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14379,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14380,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14381,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14382,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14383,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14384,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14385,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14386,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14387,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14389,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14390,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14391,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14392,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14393,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14394,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14395,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14396,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14397,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14398,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14399,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14400,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14568,"impl-Debug-for-ReadError"],[14569,"impl-Display-for-ReadError"],[14670,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[14671,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"],[14720,"impl-Display-for-OutOfRangeError"],[14721,"impl-Debug-for-OutOfRangeError"],[14745,"impl-Debug-for-Signature"],[14746,"impl-LowerHex-for-Signature"],[14747,"impl-Display-for-Signature"],[14755,"impl-Signature"],[14756,"impl-Serialize-for-Signature"],[14933,"impl-Debug-for-PrevoutsSizeError"],[14934,"impl-Display-for-PrevoutsSizeError"],[14935,"impl-Debug-for-PrevoutsKindError"],[14936,"impl-Display-for-PrevoutsKindError"],[14937,"impl-Display-for-PrevoutsIndexError"],[14938,"impl-Debug-for-PrevoutsIndexError"],[14939,"impl-Display-for-InvalidSighashTypeError"],[14940,"impl-Debug-for-InvalidSighashTypeError"],[14941,"impl-Debug-for-NonStandardSighashTypeError"],[14942,"impl-Display-for-NonStandardSighashTypeError"],[14943,"impl-Debug-for-SighashTypeParseError"],[14944,"impl-Display-for-SighashTypeParseError"],[14946,"impl-Display-for-TaprootError"],[14947,"impl-Debug-for-TaprootError"],[14948,"impl-Display-for-P2wpkhError"],[14949,"impl-Debug-for-P2wpkhError"],[14950,"impl-Display-for-SingleMissingOutputError"],[14951,"impl-Debug-for-SingleMissingOutputError"],[14952,"impl-Debug-for-AnnexError"],[14953,"impl-Display-for-AnnexError"],[14954,"impl-Debug-for-SigningDataError%3CE%3E"],[14955,"impl-Display-for-SigningDataError%3CE%3E"],[14969,"impl-From%3CPrevoutsIndexError%3E-for-TaprootError"],[14970,"impl-From%3CPrevoutsKindError%3E-for-TaprootError"],[14971,"impl-From%3CPrevoutsSizeError%3E-for-TaprootError"],[14972,"impl-From%3CInputsIndexError%3E-for-TaprootError"],[14973,"impl-From%3CInfallible%3E-for-TaprootError"],[14974,"impl-From%3CInputsIndexError%3E-for-P2wpkhError"],[14976,"impl-From%3CInfallible%3E-for-P2wpkhError"],[14981,"impl-From%3CInfallible%3E-for-SigningDataError%3CE%3E"],[14982,"impl-From%3CError%3E-for-SigningDataError%3CE%3E"],[15149,"impl-Debug-for-MessageSignatureError"],[15150,"impl-Display-for-MessageSignatureError"],[15151,"impl-Debug-for-MessageSignature"],[15152,"impl-Display-for-MessageSignature"],[15153,"impl-From%3CError%3E-for-MessageSignatureError"],[15155,"impl-From%3CInfallible%3E-for-MessageSignatureError"],[15417,"impl-Debug-for-SigFromSliceError"],[15418,"impl-Display-for-SigFromSliceError"],[15422,"impl-Display-for-IncompleteBuilderError"],[15423,"impl-Debug-for-IncompleteBuilderError"],[15424,"impl-Display-for-HiddenNodesError"],[15425,"impl-Debug-for-HiddenNodesError"],[15432,"impl-Display-for-FutureLeafVersion"],[15433,"impl-UpperHex-for-FutureLeafVersion"],[15434,"impl-Debug-for-FutureLeafVersion"],[15435,"impl-LowerHex-for-FutureLeafVersion"],[15436,"impl-Display-for-LeafVersion"],[15437,"impl-Debug-for-LeafVersion"],[15438,"impl-LowerHex-for-LeafVersion"],[15439,"impl-UpperHex-for-LeafVersion"],[15440,"impl-Display-for-TaprootBuilderError"],[15441,"impl-Debug-for-TaprootBuilderError"],[15442,"impl-Display-for-TaprootError"],[15443,"impl-Debug-for-TaprootError"],[15447,"impl-From%3CError%3E-for-SigFromSliceError"],[15448,"impl-From%3CInfallible%3E-for-SigFromSliceError"],[15450,"impl-From%3CInvalidSighashTypeError%3E-for-SigFromSliceError"],[15451,"impl-From%3C%5BTapNodeHash;+25%5D%3E-for-TaprootMerkleBranch"],[15452,"impl-From%3C%5BTapNodeHash;+104%5D%3E-for-TaprootMerkleBranch"],[15453,"impl-From%3C%5BTapNodeHash;+33%5D%3E-for-TaprootMerkleBranch"],[15454,"impl-From%3C%5BTapNodeHash;+32%5D%3E-for-TaprootMerkleBranch"],[15455,"impl-From%3C%5BTapNodeHash;+31%5D%3E-for-TaprootMerkleBranch"],[15456,"impl-From%3C%5BTapNodeHash;+30%5D%3E-for-TaprootMerkleBranch"],[15457,"impl-From%3C%5BTapNodeHash;+29%5D%3E-for-TaprootMerkleBranch"],[15458,"impl-From%3C%5BTapNodeHash;+35%5D%3E-for-TaprootMerkleBranch"],[15459,"impl-From%3C%5BTapNodeHash;+36%5D%3E-for-TaprootMerkleBranch"],[15460,"impl-From%3C%5BTapNodeHash;+37%5D%3E-for-TaprootMerkleBranch"],[15461,"impl-From%3C%5BTapNodeHash;+38%5D%3E-for-TaprootMerkleBranch"],[15462,"impl-From%3C%5BTapNodeHash;+39%5D%3E-for-TaprootMerkleBranch"],[15463,"impl-From%3C%5BTapNodeHash;+40%5D%3E-for-TaprootMerkleBranch"],[15464,"impl-From%3C%5BTapNodeHash;+41%5D%3E-for-TaprootMerkleBranch"],[15465,"impl-From%3C%5BTapNodeHash;+42%5D%3E-for-TaprootMerkleBranch"],[15466,"impl-From%3C%5BTapNodeHash;+43%5D%3E-for-TaprootMerkleBranch"],[15467,"impl-From%3C%5BTapNodeHash;+44%5D%3E-for-TaprootMerkleBranch"],[15468,"impl-From%3C%5BTapNodeHash;+45%5D%3E-for-TaprootMerkleBranch"],[15469,"impl-From%3C%5BTapNodeHash;+46%5D%3E-for-TaprootMerkleBranch"],[15470,"impl-From%3C%5BTapNodeHash;+47%5D%3E-for-TaprootMerkleBranch"],[15471,"impl-From%3C%5BTapNodeHash;+48%5D%3E-for-TaprootMerkleBranch"],[15472,"impl-From%3C%5BTapNodeHash;+49%5D%3E-for-TaprootMerkleBranch"],[15473,"impl-From%3C%5BTapNodeHash;+50%5D%3E-for-TaprootMerkleBranch"],[15474,"impl-From%3C%5BTapNodeHash;+51%5D%3E-for-TaprootMerkleBranch"],[15475,"impl-From%3C%5BTapNodeHash;+52%5D%3E-for-TaprootMerkleBranch"],[15476,"impl-From%3C%5BTapNodeHash;+15%5D%3E-for-TaprootMerkleBranch"],[15477,"impl-From%3C%5BTapNodeHash;+53%5D%3E-for-TaprootMerkleBranch"],[15478,"impl-From%3C%5BTapNodeHash;+54%5D%3E-for-TaprootMerkleBranch"],[15479,"impl-From%3C%5BTapNodeHash;+55%5D%3E-for-TaprootMerkleBranch"],[15480,"impl-From%3C%5BTapNodeHash;+34%5D%3E-for-TaprootMerkleBranch"],[15481,"impl-From%3C%5BTapNodeHash;+56%5D%3E-for-TaprootMerkleBranch"],[15482,"impl-From%3C%5BTapNodeHash;+57%5D%3E-for-TaprootMerkleBranch"],[15483,"impl-From%3C%5BTapNodeHash;+58%5D%3E-for-TaprootMerkleBranch"],[15484,"impl-From%3C%5BTapNodeHash;+59%5D%3E-for-TaprootMerkleBranch"],[15485,"impl-From%3C%5BTapNodeHash;+60%5D%3E-for-TaprootMerkleBranch"],[15486,"impl-From%3C%5BTapNodeHash;+61%5D%3E-for-TaprootMerkleBranch"],[15487,"impl-From%3C%5BTapNodeHash;+102%5D%3E-for-TaprootMerkleBranch"],[15488,"impl-From%3C%5BTapNodeHash;+17%5D%3E-for-TaprootMerkleBranch"],[15489,"impl-From%3C%5BTapNodeHash;+128%5D%3E-for-TaprootMerkleBranch"],[15490,"impl-From%3C%5BTapNodeHash;+127%5D%3E-for-TaprootMerkleBranch"],[15491,"impl-From%3C%5BTapNodeHash;+126%5D%3E-for-TaprootMerkleBranch"],[15492,"impl-From%3C%5BTapNodeHash;+125%5D%3E-for-TaprootMerkleBranch"],[15493,"impl-From%3C%5BTapNodeHash;+124%5D%3E-for-TaprootMerkleBranch"],[15494,"impl-From%3C%5BTapNodeHash;+123%5D%3E-for-TaprootMerkleBranch"],[15495,"impl-From%3C%5BTapNodeHash;+101%5D%3E-for-TaprootMerkleBranch"],[15496,"impl-From%3C%5BTapNodeHash;+62%5D%3E-for-TaprootMerkleBranch"],[15497,"impl-From%3C%5BTapNodeHash;+63%5D%3E-for-TaprootMerkleBranch"],[15498,"impl-From%3C%5BTapNodeHash;+64%5D%3E-for-TaprootMerkleBranch"],[15499,"impl-From%3C%5BTapNodeHash;+65%5D%3E-for-TaprootMerkleBranch"],[15500,"impl-From%3C%5BTapNodeHash;+66%5D%3E-for-TaprootMerkleBranch"],[15501,"impl-From%3C%5BTapNodeHash;+67%5D%3E-for-TaprootMerkleBranch"],[15502,"impl-From%3C%5BTapNodeHash;+68%5D%3E-for-TaprootMerkleBranch"],[15503,"impl-From%3C%5BTapNodeHash;+69%5D%3E-for-TaprootMerkleBranch"],[15504,"impl-From%3C%5BTapNodeHash;+70%5D%3E-for-TaprootMerkleBranch"],[15505,"impl-From%3C%5BTapNodeHash;+71%5D%3E-for-TaprootMerkleBranch"],[15506,"impl-From%3C%5BTapNodeHash;+72%5D%3E-for-TaprootMerkleBranch"],[15507,"impl-From%3C%5BTapNodeHash;+73%5D%3E-for-TaprootMerkleBranch"],[15508,"impl-From%3C%5BTapNodeHash;+74%5D%3E-for-TaprootMerkleBranch"],[15509,"impl-From%3C%5BTapNodeHash;+75%5D%3E-for-TaprootMerkleBranch"],[15510,"impl-From%3C%5BTapNodeHash;+76%5D%3E-for-TaprootMerkleBranch"],[15511,"impl-From%3C%5BTapNodeHash;+77%5D%3E-for-TaprootMerkleBranch"],[15512,"impl-From%3C%5BTapNodeHash;+78%5D%3E-for-TaprootMerkleBranch"],[15513,"impl-From%3C%5BTapNodeHash;+79%5D%3E-for-TaprootMerkleBranch"],[15514,"impl-From%3C%5BTapNodeHash;+80%5D%3E-for-TaprootMerkleBranch"],[15515,"impl-From%3C%5BTapNodeHash;+81%5D%3E-for-TaprootMerkleBranch"],[15516,"impl-From%3C%5BTapNodeHash;+82%5D%3E-for-TaprootMerkleBranch"],[15517,"impl-From%3C%5BTapNodeHash;+83%5D%3E-for-TaprootMerkleBranch"],[15518,"impl-From%3C%5BTapNodeHash;+122%5D%3E-for-TaprootMerkleBranch"],[15519,"impl-From%3C%5BTapNodeHash;+84%5D%3E-for-TaprootMerkleBranch"],[15520,"impl-From%3C%5BTapNodeHash;+85%5D%3E-for-TaprootMerkleBranch"],[15521,"impl-From%3C%5BTapNodeHash;+121%5D%3E-for-TaprootMerkleBranch"],[15522,"impl-From%3C%5BTapNodeHash;+120%5D%3E-for-TaprootMerkleBranch"],[15523,"impl-From%3C%5BTapNodeHash;+86%5D%3E-for-TaprootMerkleBranch"],[15524,"impl-From%3C%5BTapNodeHash;+87%5D%3E-for-TaprootMerkleBranch"],[15525,"impl-From%3C%5BTapNodeHash;+119%5D%3E-for-TaprootMerkleBranch"],[15526,"impl-From%3C%5BTapNodeHash;+88%5D%3E-for-TaprootMerkleBranch"],[15527,"impl-From%3C%5BTapNodeHash;+89%5D%3E-for-TaprootMerkleBranch"],[15528,"impl-From%3C%5BTapNodeHash;+16%5D%3E-for-TaprootMerkleBranch"],[15529,"impl-From%3C%5BTapNodeHash;+118%5D%3E-for-TaprootMerkleBranch"],[15530,"impl-From%3C%5BTapNodeHash;+117%5D%3E-for-TaprootMerkleBranch"],[15531,"impl-From%3C%5BTapNodeHash;+116%5D%3E-for-TaprootMerkleBranch"],[15532,"impl-From%3C%5BTapNodeHash;+91%5D%3E-for-TaprootMerkleBranch"],[15533,"impl-From%3C%5BTapNodeHash;+115%5D%3E-for-TaprootMerkleBranch"],[15534,"impl-From%3C%5BTapNodeHash;+114%5D%3E-for-TaprootMerkleBranch"],[15535,"impl-From%3C%5BTapNodeHash;+113%5D%3E-for-TaprootMerkleBranch"],[15537,"impl-From%3C%5BTapNodeHash;+28%5D%3E-for-TaprootMerkleBranch"],[15538,"impl-From%3C%5BTapNodeHash;+27%5D%3E-for-TaprootMerkleBranch"],[15539,"impl-From%3C%5BTapNodeHash;+112%5D%3E-for-TaprootMerkleBranch"],[15540,"impl-From%3C%5BTapNodeHash;+18%5D%3E-for-TaprootMerkleBranch"],[15541,"impl-From%3C%5BTapNodeHash;+26%5D%3E-for-TaprootMerkleBranch"],[15542,"impl-From%3C%5BTapNodeHash;+24%5D%3E-for-TaprootMerkleBranch"],[15543,"impl-From%3C%5BTapNodeHash;+23%5D%3E-for-TaprootMerkleBranch"],[15544,"impl-From%3C%5BTapNodeHash;+22%5D%3E-for-TaprootMerkleBranch"],[15545,"impl-From%3C%5BTapNodeHash;+21%5D%3E-for-TaprootMerkleBranch"],[15546,"impl-From%3C%5BTapNodeHash;+20%5D%3E-for-TaprootMerkleBranch"],[15547,"impl-From%3C%5BTapNodeHash;+19%5D%3E-for-TaprootMerkleBranch"],[15548,"impl-From%3C%5BTapNodeHash;+92%5D%3E-for-TaprootMerkleBranch"],[15549,"impl-From%3C%5BTapNodeHash;+111%5D%3E-for-TaprootMerkleBranch"],[15550,"impl-From%3C%5BTapNodeHash;+110%5D%3E-for-TaprootMerkleBranch"],[15551,"impl-From%3C%5BTapNodeHash;+109%5D%3E-for-TaprootMerkleBranch"],[15552,"impl-From%3C%5BTapNodeHash;+93%5D%3E-for-TaprootMerkleBranch"],[15553,"impl-From%3C%5BTapNodeHash;+0%5D%3E-for-TaprootMerkleBranch"],[15554,"impl-From%3C%5BTapNodeHash;+1%5D%3E-for-TaprootMerkleBranch"],[15555,"impl-From%3C%5BTapNodeHash;+94%5D%3E-for-TaprootMerkleBranch"],[15556,"impl-From%3C%5BTapNodeHash;+95%5D%3E-for-TaprootMerkleBranch"],[15557,"impl-From%3C%5BTapNodeHash;+96%5D%3E-for-TaprootMerkleBranch"],[15558,"impl-From%3C%5BTapNodeHash;+108%5D%3E-for-TaprootMerkleBranch"],[15559,"impl-From%3C%5BTapNodeHash;+97%5D%3E-for-TaprootMerkleBranch"],[15560,"impl-From%3C%5BTapNodeHash;+103%5D%3E-for-TaprootMerkleBranch"],[15561,"impl-From%3C%5BTapNodeHash;+98%5D%3E-for-TaprootMerkleBranch"],[15562,"impl-From%3C%5BTapNodeHash;+2%5D%3E-for-TaprootMerkleBranch"],[15563,"impl-From%3C%5BTapNodeHash;+3%5D%3E-for-TaprootMerkleBranch"],[15564,"impl-From%3C%5BTapNodeHash;+4%5D%3E-for-TaprootMerkleBranch"],[15565,"impl-From%3C%5BTapNodeHash;+99%5D%3E-for-TaprootMerkleBranch"],[15566,"impl-From%3C%5BTapNodeHash;+5%5D%3E-for-TaprootMerkleBranch"],[15567,"impl-From%3C%5BTapNodeHash;+6%5D%3E-for-TaprootMerkleBranch"],[15568,"impl-From%3C%5BTapNodeHash;+7%5D%3E-for-TaprootMerkleBranch"],[15569,"impl-From%3C%5BTapNodeHash;+8%5D%3E-for-TaprootMerkleBranch"],[15570,"impl-From%3C%5BTapNodeHash;+9%5D%3E-for-TaprootMerkleBranch"],[15571,"impl-From%3C%5BTapNodeHash;+10%5D%3E-for-TaprootMerkleBranch"],[15572,"impl-From%3C%5BTapNodeHash;+11%5D%3E-for-TaprootMerkleBranch"],[15573,"impl-From%3C%5BTapNodeHash;+107%5D%3E-for-TaprootMerkleBranch"],[15574,"impl-From%3C%5BTapNodeHash;+12%5D%3E-for-TaprootMerkleBranch"],[15575,"impl-From%3C%5BTapNodeHash;+13%5D%3E-for-TaprootMerkleBranch"],[15576,"impl-From%3C%5BTapNodeHash;+106%5D%3E-for-TaprootMerkleBranch"],[15577,"impl-From%3C%5BTapNodeHash;+100%5D%3E-for-TaprootMerkleBranch"],[15578,"impl-From%3C%5BTapNodeHash;+14%5D%3E-for-TaprootMerkleBranch"],[15579,"impl-From%3C%5BTapNodeHash;+105%5D%3E-for-TaprootMerkleBranch"],[15580,"impl-From%3C%5BTapNodeHash;+90%5D%3E-for-TaprootMerkleBranch"],[15644,"impl-IntoIterator-for-%26mut+TaprootMerkleBranch"],[15645,"impl-IntoIterator-for-%26TaprootMerkleBranch"],[15646,"impl-IntoIterator-for-TaprootMerkleBranch"],[15695,"impl-Serialize-for-Signature"],[15696,"impl-Signature"],[15697,"impl-Serialize-for-TaprootMerkleBranch"],[15698,"impl-TaprootMerkleBranch"],[15702,"impl-ControlBlock"],[15703,"impl-Serialize-for-ControlBlock"],[15749,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[15751,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[15753,"impl-TryFrom%3CVec%3CTapNodeHash%3E%3E-for-TaprootMerkleBranch"],[15754,"impl-TryFrom%3C%26%5BTapNodeHash%5D%3E-for-TaprootMerkleBranch"],[15755,"impl-TryFrom%3CBox%3C%5BTapNodeHash%5D%3E%3E-for-TaprootMerkleBranch"],[15761,"impl-TryFrom%3CNodeInfo%3E-for-TapTree"],[15763,"impl-TryFrom%3CTaprootBuilder%3E-for-TapTree"],[15882,"impl-PartialEq-for-SerializedSignature"],[15883,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[15886,"impl-Display-for-SerializedSignature"],[15887,"impl-Debug-for-SerializedSignature"],[15890,"impl-From%3CSignature%3E-for-SerializedSignature"],[15891,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[15898,"impl-IntoIterator-for-%26SerializedSignature"],[15899,"impl-IntoIterator-for-SerializedSignature"],[15905,"impl-PartialOrd-for-SerializedSignature"],[15906,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[15951,"impl-From%3CChangeSet%3E-for-ChangeSet%3CA,+ChangeSet%3E"],[15952,"impl-From%3CChangeSet%3CA%3E%3E-for-ChangeSet%3CA,+IA%3E"],[15998,"impl-KeychainTxOutIndex%3CK%3E"],[15999,"impl-Indexer-for-KeychainTxOutIndex%3CK%3E"],[16021,"impl-Debug-for-InsertDescriptorError%3CK%3E"],[16022,"impl-Display-for-InsertDescriptorError%3CK%3E"],[16194,"impl-Debug-for-MissingGenesisError"],[16195,"impl-Display-for-MissingGenesisError"],[16196,"impl-Display-for-AlterCheckPointError"],[16197,"impl-Debug-for-AlterCheckPointError"],[16198,"impl-Debug-for-CannotConnectError"],[16199,"impl-Display-for-CannotConnectError"],[16200,"impl-Display-for-ApplyHeaderError"],[16201,"impl-Debug-for-ApplyHeaderError"],[16212,"impl-FromIterator%3C(u32,+BlockHash)%3E-for-ChangeSet"],[16213,"impl-FromIterator%3C(u32,+Option%3CBlockHash%3E)%3E-for-ChangeSet"],[16331,"impl-Display-for-SyncItem%3C\'_,+I%3E"],[16332,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[16508,"impl-Display-for-CalculateFeeError"],[16509,"impl-Debug-for-CalculateFeeError"]],"c":"OjAAAAEAAAAAADYAEAAAAHECcwLHBD8IVghaCH4Iowo5C4oOjA6NDo4OlA6WDpcOmA73FPgU+RT6FOsWVR2LHQweGB4AIgEiCiILIhgtRTJWMlcyWDJZMj8zVDNoM0E0QjRDNEQ0TzSPNMI3XDhdOF44YThkONk42jiIOxo9","e":"OjAAAAEAAAAAAEcrEAAAAAAAYCC2Hv7////+////3/8ffHz/9/8//3+uGBDjbAgAADwgwvuRn/6//wH///8/+P/7/wMAAAAAAAAAAAAAAAAAAAAAAAAAf/z/3///fQEAgP//////PwD4/////////////////////0MDAID///////////////////////////////////8B8P////9/fv////////eAf/j////////////f//////////////////8G8O///////////////////////3+AHlnfa7bpfpdye/dOSkRUd8D//wH4/z8AAgAAAAD4f87//3/+////HwCA////////x////wMAAAAAAAAAEAAAAAAEAAD/AQAAAAAA/v//////H/h/AMADAP/3f/7//z0E/B8A/P8fAA/+////////YwAAMDD//////wMA4f///////////////////3/A/////////wED+P///////wcAAAAAAADw//////////////9////ftX+AAwD+//////////8/AAAAAAB4//8O/j/8eweMB37+Pzz///////8H/Pwf///vH//3fyNgCPgHAfgD4hVUh/8xAAAMgv3PfcA/fsD//wP/DwD8/wEA4P+P4P//AMD/P/i/4wPA/38BQPgfAP//BwCAg8fLAP4FAAAAAAAAvv7/8f//3wfg///7X3DmAwDwefzz/wD0////BwAAwP//D0DJ/fcAAAAA/P//P////+D//9///4FbIwAAwIfj////+P////8f/P8A//MDAB78h///B/j/f+b/BwD+/wcA/v//8P//4Pf/PwCf//h/AP//D/w/A/wPgP+9/P8AzPn/3//////7/////wzwEwBf+9//3/8PAOD//w4HCgAA8P///38AAACAh/////8BAP7//z8D/Pz//+P//61UD/n7OAAaAICAD/zhn3/8/////wMAAADw////8/8/ZoA9/n/PAwAA8///o7GfAAD4//////////9FCzgHwP//x///////BwDw///////9////XxwAfAAA/v8Hf//////nDwDA///J/wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx/H///z//9////4v/P/////////////////////////////////////v////////////t/8FgAP4GwDA/z/8////PwD/5w8AAOD////vgf//BwAA8P///7////8tIAAQ+P//fz9+YNwDAAh/AAB/EgAA+D8AgN8pAPC/AAD4/w8AAADAB4J/wP///yOAvf//f8D/////P91R8Pf/APz//////58L8P///x8AAPTvv//P7w9lAl9QEYD//+f//19+/wMAwP/v/9//33+UIQAWP3/8x////2MBHvD/ADD/AP6NPwAAw/P/////kz///xcEAAAAAAAAAAAAAAAAAADw/04AAAAAAOsDAAAA/gaEpEhViRwAAAD8////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8////wcAAAAAAADg////b/z/4f////////////////////////8fAAAAAAPgD2DAAwEAQB7g/////yd//v/H/////v///ybWz/Hv///+///9z+8//9//zu8/////kz////z/////5M////z//0/+/P/j/f////9Hugz7/78BAAAA///7//////f7DyoCAADg//f///z/0////+9/AwAAAAD+//////8/+P//////v/jtwQEA14//////////AYDn/3cC/x4A/v8f/v8BAAD///////////8r6AAw7H///w8A//8/A/wfAAAAAAD//x/+//8hwP/v/wHA/////yNA/p8D/P///eeA/374///3////8PDev/eA//////////8B/AAA8P///wPg9////wEA/D8HAAAAAAAAAAAAAAAA/P/////////5/P///+f//z3KrSofAIAHcPwA+P/f/////x/2/wEAwP///z8Gdt4/BwAAAABAN/D/////////////H+j/xN+f////////A/RCLgAAh//PAQAA8P8BAKADQOb///f//////4f/PwAA/PcY9eHhf////v5/NuBh/OD5/3/8+D3Y////P+DhuP8PAgDw/4P/////D37w/w8I3w8AfML///u///////8f/vbbzf959+H/AAAAAIYHAAgSDwAA/////////////wEwACCg////////////f/x//////8//A4D///8B+P/3/+//n//f////P/DzAfADAP/zUMAGmP/hP/7x/w/w/v/7H/8wEE6P//8BGOb5f/7Xb/+f6w8AAAAAAAD8/////////////////////x8I/MoHAAAA+z/8///7///////3/w/gf/8XAfp/AAAAAAAAAOb///////////////+H/ef////////+//8f+//////////////9/////z8mQMH/AwAA+AAAwAP/B3WDP/7///Hj6/////P/f/7/D/jj39P//5u4f/0DxP8/A7C/BwAA////gQUBAACQ/3Fw4J8jgCMBAPz////7/xdgCMBC///+3w8A/v8B+Pv/RQgAAEjk8P8P/v8DAADy/+P///d//AQAALCgDfzg/wcA/n8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","P":[[38,"Hash::Bytes"],[39,""],[48,"T"],[61,""],[62,"T"],[80,""],[83,"A"],[84,""],[85,"A"],[87,""],[89,"A"],[90,""],[91,"D"],[92,"T"],[104,""],[116,"A"],[117,""],[119,"A"],[121,""],[134,"A"],[137,""],[139,"A"],[140,""],[141,"T,Deref::Target"],[142,"A"],[143,"D"],[144,""],[145,"__D"],[148,"__D,A"],[149,"D"],[150,""],[151,"Hash::Engine"],[152,""],[156,"A"],[158,""],[160,"A"],[161,""],[163,"K"],[181,""],[182,"A"],[183,""],[186,"A"],[187,""],[189,"A"],[191,""],[193,"A"],[194,""],[198,"T"],[200,""],[203,"T"],[204,""],[205,"T"],[206,"A"],[207,"T"],[219,""],[220,"T"],[221,"A"],[222,""],[223,"Hash::Bytes"],[224,"Hash::Engine"],[225,""],[226,"A"],[227,""],[230,"FromStr::Err"],[231,""],[232,"ChainOracle::Error"],[233,"__H"],[235,""],[236,"A,__H"],[237,"__H"],[239,""],[242,"I,Index::Output"],[245,""],[246,"U"],[261,"T,I"],[264,"T"],[265,"I"],[266,""],[267,"I"],[269,"ChainOracle::Error"],[270,"A"],[272,""],[273,"A"],[275,""],[278,"A,A2,F"],[279,""],[282,"A,C"],[283,"D"],[284,"D,R"],[285,""],[286,"A,C,Iterator::Item"],[287,"D,Iterator::Item"],[290,""],[292,"A"],[294,""],[298,"R"],[303,"__S"],[306,"A,__S"],[307,"S"],[311,""],[312,"Hash::Bytes"],[313,"T"],[325,""],[336,"A"],[337,""],[338,"T,E,I"],[342,""],[343,"U,T"],[358,"U"],[378,""],[394,"V"],[566,""],[574,"V"],[576,""],[694,"V"],[695,""],[706,"T"],[715,""],[716,"T"],[718,""],[719,"T"],[720,""],[721,"T"],[722,""],[723,"T"],[724,""],[725,"T"],[726,""],[728,"T"],[732,""],[733,"T"],[736,""],[737,"T"],[739,""],[740,"T"],[741,""],[742,"T"],[743,""],[744,"T"],[752,""],[753,"T"],[754,""],[755,"T"],[759,""],[760,"T"],[761,""],[762,"T"],[764,""],[765,"T"],[776,""],[777,"T"],[778,""],[779,"T"],[782,""],[783,"T"],[803,""],[804,"T"],[841,""],[878,"V"],[879,""],[926,"T"],[982,""],[1045,"V"],[1046,""],[1099,"R"],[1121,"W"],[1127,"R"],[1128,"W"],[1135,"R"],[1136,"W"],[1142,""],[1159,"D"],[1163,"__D"],[1165,"D"],[1166,"__D"],[1167,"D"],[1175,"__D"],[1176,"D"],[1183,"__D"],[1187,"D"],[1198,"__D"],[1202,""],[1203,"__D"],[1204,"D"],[1207,"R"],[1208,""],[1209,""],[1257,"V"],[1258,""],[1309,"K"],[1424,"T"],[1425,"C"],[1426,""],[1435,"C"],[1443,""],[1461,"V"],[1462,""],[1594,"T"],[1598,""],[1599,"T"],[1600,""],[1604,"T"],[1607,""],[1608,"T"],[1610,""],[1612,"T"],[1613,""],[1614,"T"],[1615,""],[1620,"T"],[1621,""],[1625,"T"],[1626,""],[1627,"T"],[1628,""],[1630,"T"],[1632,""],[1634,"T"],[1635,""],[1637,"T"],[1638,""],[1640,"T"],[1642,""],[1643,"T"],[1644,""],[1647,"T"],[1648,""],[1654,"T"],[1655,""],[1658,"T"],[1659,""],[1660,"T"],[1662,""],[1663,"T"],[1664,""],[1665,"T"],[1667,""],[1670,"T"],[1671,""],[1673,"T"],[1674,""],[1678,"T"],[1679,""],[1682,"T"],[1683,""],[1687,"T"],[1688,""],[1691,"T"],[1693,""],[1694,"T"],[1696,""],[1697,"T"],[1698,""],[1699,"T"],[1701,""],[1702,"T"],[1705,""],[1706,"T"],[1709,""],[1710,"T"],[1713,""],[1714,"T"],[1715,""],[1716,"T"],[1717,""],[1718,"T"],[1719,""],[1722,"T"],[1723,""],[1726,"T"],[1727,""],[1730,"F"],[1731,""],[1783,""],[1784,"F"],[1785,""],[1792,"T"],[1793,""],[1799,""],[1800,""],[1802,"C"],[1804,""],[1828,""],[1829,""],[1846,"T"],[1847,""],[1852,""],[1853,""],[1930,""],[1931,""],[1933,""],[1934,"__H"],[1942,"V,__H"],[1943,"__H"],[1989,"I"],[1996,""],[2003,"I"],[2007,""],[2008,"I"],[2010,""],[2011,"I"],[2021,""],[2025,"U"],[2081,""],[2085,"V"],[2086,""],[2134,""],[2135,""],[2159,""],[2161,"T"],[2162,""],[2165,"C"],[2166,""],[2169,""],[2171,""],[2179,","],[2180,""],[2184,"C,"],[2185,"C"],[2186,""],[2187,""],[2188,""],[2189,""],[2190,""],[2196,""],[2197,""],[2207,"V"],[2208,""],[2258,"Pk"],[2259,""],[2268,"Pk"],[2271,""],[2275,"C"],[2276,"T"],[2277,""],[2281,"T"],[2282,"R"],[2284,""],[2303,"S"],[2311,"__S"],[2313,"S"],[2314,""],[2315,"__S"],[2316,"N,S"],[2317,"S"],[2324,"__S"],[2325,"S"],[2333,"__S"],[2337,"S"],[2348,"__S"],[2352,""],[2353,"__S"],[2354,"S"],[2357,""],[2358,""],[2360,"T"],[2362,"K,C"],[2364,""],[2376,"I"],[2380,"C"],[2382,""],[2432,"T"],[2450,""],[2451,"T"],[2489,""],[2490,"C"],[2491,""],[2584,"S"],[2585,""],[2588,"U,T"],[2590,""],[2592,"U,T"],[2593,""],[2595,"U,T"],[2596,""],[2597,"U,T"],[2598,""],[2599,"U,T"],[2600,""],[2602,"U,T"],[2616,""],[2618,"U,T"],[2619,""],[2621,"U,T"],[2628,""],[2631,"U,T"],[2638,""],[2639,"U,T"],[2649,""],[2650,"U,T"],[2651,""],[2652,"U,T"],[2662,"U"],[2718,"V"],[2719,""],[2794,"C"],[2797,""],[2802,"V"],[2858,""],[2869,"W"],[2871,""],[2915,"T"],[2939,""],[2951,"T"],[2963,""],[2990,"K"],[3015,""],[3036,"T"],[3037,""],[3040,"T"],[3041,""],[3042,"T"],[3043,""],[3045,"T"],[3046,""],[3054,"T"],[3062,"__H"],[3065,"U"],[3077,""],[3088,"T"],[3100,""],[3109,"U,T"],[3121,"U"],[3133,""],[3145,"V"],[3202,"T"],[3206,"R"],[3207,""],[3209,"T"],[3211,""],[3214,"K"],[3216,""],[3223,"T"],[3224,""],[3227,"T"],[3228,"U"],[3231,""],[3233,"T"],[3235,""],[3237,"U,T"],[3239,"U"],[3241,""],[3243,"V"],[3249,"D"],[3251,"S"],[3255,""],[3256,"D,A"],[3258,"A,S"],[3259,"D,A"],[3260,"A,S"],[3261,"D,A"],[3263,"A,S"],[3264,"D,A"],[3265,"A,S"],[3273,""],[3275,"T,A"],[3277,""],[3279,"T,A"],[3281,""],[3282,"T,A"],[3284,""],[3286,"T,A"],[3290,""],[3294,"T,A"],[3295,""],[3297,"T"],[3300,"T,A"],[3301,"T"],[3302,""],[3303,"T"],[3306,"T,A"],[3307,""],[3308,"T"],[3309,"T,A"],[3310,""],[3311,"T,A"],[3312,""],[3315,"T,A"],[3316,""],[3317,"T,A"],[3318,""],[3319,"T"],[3323,""],[3327,"T,A"],[3328,""],[3331,"R"],[3350,"W"],[3369,""],[3372,"T,A"],[3373,"T,A,F"],[3374,"T,A,K,F"],[3375,"T"],[3376,""],[3377,"T,A"],[3378,""],[3379,"T,A"],[3380,""],[3381,"D,T"],[3382,"D"],[3383,"T,A,R"],[3384,"R"],[3385,"T,A"],[3386,""],[3401,"U,T,A"],[3402,"U,T,A1,A2"],[3403,"U,T,A"],[3407,""],[3411,"K"],[3420,"T,A,I"],[3422,"A,I"],[3423,"I"],[3428,"T,A"],[3429,"T,A,R"],[3430,"R"],[3431,"T,A"],[3433,""],[3438,"T,A"],[3440,""],[3442,"T,A,R,F"],[3443,"A"],[3444,""],[3449,"T,A"],[3450,""],[3454,"T"],[3455,""],[3457,"T"],[3460,""],[3461,"T"],[3462,""],[3463,"T,A"],[3464,""],[3466,"T"],[3467,"T,A"],[3468,""],[3470,"T"],[3472,"T,A"],[3473,"T"],[3474,""],[3480,"T"],[3481,""],[3483,"T,I"],[3484,"I"],[3489,"A,I"],[3490,"T"],[3491,"T,A"],[3492,"T"],[3493,""],[3494,"A,T"],[3495,""],[3506,"T,A,H"],[3507,"H"],[3508,""],[3509,"T,A,I"],[3510,"I"],[3511,"T,A,I"],[3512,"I"],[3513,"T,A"],[3514,""],[3516,"U"],[3520,""],[3521,"T,A"],[3522,""],[3526,"E,T"],[3527,"E"],[3528,"T,A"],[3535,""],[3536,"T,A"],[3537,""],[3540,"T,A"],[3541,"T"],[3542,""],[3545,"A"],[3546,"T,A"],[3547,""],[3548,"T,A"],[3549,""],[3550,"T"],[3551,"U,T,A1,A2"],[3552,"U,T,A"],[3557,""],[3560,"T"],[3561,""],[3562,"A,T"],[3563,"T,A1,A2"],[3564,""],[3565,"T,A"],[3566,""],[3567,"T,A,F"],[3568,"T,A"],[3569,""],[3571,"T,A"],[3573,""],[3574,"P"],[3575,"R"],[3576,"T,A"],[3577,""],[3578,"T,A"],[3579,""],[3580,"T,A"],[3581,"T,A,F"],[3583,"F"],[3584,"T,A,F"],[3585,"T,S"],[3586,"S"],[3587,"T,A"],[3589,""],[3590,"T,A"],[3591,""],[3593,"T,A"],[3594,"T,A,R,I"],[3595,"T,A"],[3597,""],[3600,"T,A"],[3601,"T"],[3605,""],[3611,"T,A"],[3612,""],[3613,"U,T"],[3616,""],[3617,"U,T"],[3618,"U"],[3622,"T,A"],[3623,""],[3624,"T,A"],[3625,""],[3626,"T"],[3627,""],[3628,"A,T"],[3629,""],[3633,"V"],[3637,"T"],[3638,""],[3639,"A,T"],[3640,"A"],[3641,""],[3642,"A"],[3643,""],[3645,"A"],[3653,"T"],[3657,""],[3659,"T"],[3661,""],[3665,"K"],[3669,""],[3673,"T"],[3675,""],[3676,"U"],[3678,""],[3679,"T"],[3681,""],[3683,"U,T"],[3685,"U"],[3687,""],[3689,"V"],[3705,"T"],[3711,""],[3714,"T"],[3717,""],[3720,"Engine::Config,Engine::DecodeEstimate"],[3721,"T"],[3722,"Engine::Config,Engine::DecodeEstimate,T"],[3723,"T,E"],[3726,"Engine::Config,Engine::DecodeEstimate,T"],[3729,""],[3731,"T"],[3732,"Engine::Config,Engine::DecodeEstimate,T"],[3733,"T,E"],[3736,"Engine::Config,Engine::DecodeEstimate,T"],[3738,""],[3743,"K"],[3749,""],[3755,"T"],[3758,""],[3759,"U"],[3764,""],[3765,"T"],[3768,""],[3771,"U,T"],[3774,"U"],[3777,""],[3780,"V"],[3796,""],[3797,"T"],[3801,""],[3802,"T"],[3803,""],[3806,"K"],[3810,""],[3813,"T"],[3815,"U"],[3817,""],[3818,"T"],[3819,""],[3820,"U,T"],[3821,""],[3822,"U,T"],[3823,"U"],[3825,""],[3827,"V"],[3830,"T"],[3832,"E"],[3833,"T"],[3834,"U"],[3835,"E"],[3836,""],[3837,"U,T"],[3838,"U"],[3839,""],[3840,"V"],[3853,"T"],[3861,""],[3864,"T"],[3867,""],[3870,"Engine::Config,Engine::DecodeEstimate"],[3871,""],[3872,"Engine::Config,Engine::DecodeEstimate,T"],[3880,""],[3882,"Engine::Config,Engine::DecodeEstimate,T"],[3884,""],[3886,"Engine::Config,Engine::DecodeEstimate,T"],[3890,""],[3892,"K"],[3896,""],[3900,"T"],[3905,"U"],[3909,""],[3911,"T"],[3914,"U,T"],[3918,"U"],[3922,""],[3926,"V"],[3930,""],[3948,"Engine::Config,Engine::DecodeEstimate"],[3950,"T"],[3952,"E,R"],[3953,"T"],[3954,"U"],[3955,"E,R"],[3956,"R,E"],[3957,"E,R"],[3958,"U,T"],[3959,"U"],[3960,""],[3961,"V"],[3965,"T"],[3969,""],[3970,"E,W"],[3973,"E,S"],[3974,"E,W"],[3975,"T"],[3977,"S,E"],[3978,"U"],[3980,"E,W"],[3981,"E,S"],[3982,"W,E"],[3983,"E"],[3984,"U,T"],[3986,"U"],[3988,""],[3990,"V"],[3992,"E,W"],[3993,"E,S"],[4048,""],[4056,"T"],[4072,""],[4082,"T"],[4089,""],[4108,"W"],[4112,""],[4113,"W"],[4115,""],[4123,"K"],[4137,""],[4148,"T"],[4149,""],[4150,"T"],[4155,""],[4158,"T"],[4160,""],[4164,"__H"],[4165,"H"],[4166,"__H"],[4170,"U"],[4178,""],[4211,"T"],[4218,""],[4233,"U,T"],[4234,""],[4235,"U,T"],[4242,"U"],[4250,""],[4258,"V"],[4266,"Ck"],[4293,""],[4294,"T"],[4300,"Ck"],[4301,""],[4302,"T"],[4304,""],[4306,"Ck"],[4308,""],[4309,"K"],[4313,"Ck"],[4314,""],[4315,"T"],[4318,"Ck"],[4321,"U"],[4324,"T,I"],[4325,"I"],[4326,""],[4329,"Ck"],[4330,""],[4331,"Ck"],[4332,""],[4334,"T"],[4336,"T,E,I"],[4337,"U,T"],[4340,"U"],[4343,""],[4348,"V"],[4385,"T"],[4413,""],[4423,"T"],[4431,""],[4452,"K"],[4468,""],[4488,"T"],[4494,""],[4497,"T"],[4498,""],[4500,"T"],[4501,""],[4502,"T"],[4503,""],[4505,"T"],[4508,""],[4509,"T"],[4511,""],[4516,"U"],[4530,"T,I"],[4533,"I"],[4536,""],[4559,"T"],[4567,""],[4575,"T,E,I"],[4578,"U,T"],[4592,"U"],[4606,""],[4625,"V"],[4639,""],[4647,"T"],[4657,"I,Ck"],[4660,"T"],[4661,""],[4662,"I,Ck"],[4663,"K"],[4665,"I,Ck"],[4666,"T"],[4671,"U"],[4676,"T,I"],[4680,"I"],[4685,"I,Ck"],[4689,"I"],[4690,"I,Ck"],[4693,"I"],[4694,"I,Ck"],[4697,"T"],[4698,"T,E,I"],[4702,"U,T"],[4707,"U"],[4712,""],[4717,"V"],[4722,"I,Ck"],[4730,"T"],[4734,""],[4736,"T"],[4738,""],[4742,"K"],[4746,""],[4750,"T"],[4752,""],[4754,"U"],[4756,""],[4758,"T"],[4760,""],[4762,"U,T"],[4764,"U"],[4766,""],[4768,"V"],[4784,"T"],[4794,""],[4795,"T"],[4796,""],[4798,"K"],[4800,""],[4802,"T"],[4807,"U"],[4812,"T,I"],[4816,"I"],[4820,""],[4837,"T"],[4838,""],[4839,"T,E,I"],[4843,"U,T"],[4848,"U"],[4853,""],[4858,"V"],[4868,"T"],[4874,""],[4875,"I"],[4877,"I,Ck"],[4878,"T"],[4881,""],[4884,"I"],[4886,"I,Ck"],[4887,"K"],[4893,""],[4894,"T"],[4897,"U"],[4900,"T,I"],[4903,"I"],[4908,"I,Ck"],[4910,"I"],[4912,"I,Ck"],[4913,"I"],[4915,"I,Ck"],[4916,"T"],[4919,"T,E,I"],[4922,"U,T"],[4925,"U"],[4928,""],[4931,"V"],[4934,"Ck"],[4943,"T"],[4947,""],[4949,"T"],[4951,""],[4955,"K"],[4959,""],[4963,"T"],[4965,"U"],[4967,""],[4971,"T"],[4973,""],[4975,"U,T"],[4977,"U"],[4979,""],[4983,"V"],[4993,"T"],[4997,""],[4999,"T"],[5001,""],[5005,"W"],[5011,""],[5016,"K"],[5020,""],[5024,"T"],[5025,""],[5029,"T"],[5030,""],[5031,"U"],[5033,""],[5035,"T"],[5037,""],[5039,"U,T"],[5041,"U"],[5043,""],[5045,"V"],[5056,""],[5066,"T"],[5069,""],[5071,"T"],[5077,""],[5079,"T"],[5084,""],[5092,"T"],[5099,""],[5111,"R"],[5118,"W"],[5120,"R"],[5121,"W"],[5122,"R"],[5123,""],[5124,"D"],[5125,""],[5132,"K"],[5146,""],[5159,"T"],[5161,""],[5163,"T"],[5168,""],[5172,"__H"],[5179,"I"],[5181,"U"],[5188,""],[5197,"S"],[5199,""],[5202,"T"],[5209,""],[5213,"U,T"],[5216,""],[5217,"U,T"],[5221,"U"],[5229,""],[5236,"V"],[5243,"T"],[5256,"W"],[5258,"W,S,M"],[5259,"W"],[5260,"T"],[5276,""],[5277,"T"],[5278,""],[5281,"K"],[5283,""],[5284,"W"],[5287,""],[5290,"T"],[5296,""],[5297,"T"],[5298,""],[5299,"T"],[5300,"U"],[5308,"R,I"],[5310,"I"],[5311,"R,I"],[5313,"I"],[5314,"W"],[5315,""],[5317,"W"],[5318,"R"],[5319,"W"],[5320,""],[5321,"S,M"],[5322,"R"],[5323,""],[5324,"T"],[5325,""],[5326,"U,T"],[5334,"U"],[5342,""],[5350,"V"],[5358,"W"],[5388,""],[5404,"T"],[5405,""],[5407,"T"],[5408,""],[5409,"T"],[5410,""],[5411,"T"],[5419,""],[5421,"T"],[5422,""],[5424,"T"],[5430,""],[5446,"C"],[5447,""],[5456,"T"],[5464,""],[5487,"C,P"],[5489,"D"],[5495,""],[5505,"K"],[5521,"T"],[5522,"C"],[5523,""],[5544,"T"],[5545,""],[5547,"T"],[5548,""],[5549,"T"],[5550,""],[5551,"T"],[5553,""],[5554,"T"],[5555,""],[5556,"T"],[5557,""],[5558,"T"],[5559,""],[5563,"T"],[5564,""],[5567,"T"],[5568,""],[5569,"C"],[5570,""],[5576,"C"],[5577,""],[5578,"__H"],[5583,"C"],[5584,""],[5586,"I"],[5589,"U"],[5598,""],[5601,"T,I"],[5602,"I"],[5603,""],[5621,""],[5622,""],[5641,"S"],[5647,""],[5651,"C"],[5652,"T"],[5660,""],[5672,"T,E,I"],[5673,"U,T"],[5674,""],[5675,"U,T"],[5677,""],[5678,"U,T"],[5684,"U"],[5693,""],[5702,"V"],[5711,"C"],[5746,""],[5747,"T"],[5755,""],[5759,"T"],[5763,""],[5769,"R"],[5773,"W"],[5774,""],[5775,"__D"],[5777,""],[5778,""],[5783,"K"],[5791,""],[5797,"T"],[5800,""],[5802,"T"],[5803,""],[5804,"__H"],[5807,"U"],[5811,""],[5817,"__S"],[5819,""],[5824,"T"],[5828,""],[5830,"U,T"],[5834,"U"],[5839,""],[5845,"V"],[5849,""],[5878,"T"],[5879,""],[5880,"T"],[5881,""],[5884,"T"],[5885,""],[5887,"D"],[5888,""],[5889,"K"],[5891,""],[5897,"T"],[5898,""],[5901,""],[5902,"__H"],[5903,"I"],[5904,"U"],[5905,""],[5908,"S"],[5909,""],[5910,"T"],[5911,""],[5912,"U,T"],[5913,""],[5914,"U"],[5915,""],[5916,""],[5917,""],[5918,"V"],[5938,"T"],[5950,""],[5959,"T"],[5965,""],[5973,"R"],[5974,"W"],[5975,"D"],[5978,""],[5984,"K"],[5996,""],[6008,"T"],[6009,""],[6010,"T"],[6013,""],[6014,"T"],[6015,""],[6017,"T"],[6018,""],[6031,"__H"],[6034,"U"],[6040,""],[6048,"Pk"],[6049,""],[6058,"Pk"],[6060,"S"],[6063,""],[6069,"T"],[6075,""],[6081,"U,T"],[6082,""],[6085,"U,T"],[6086,""],[6087,"U,T"],[6088,""],[6090,"U,T"],[6093,""],[6096,"U"],[6102,""],[6108,"V"],[6131,"T"],[6145,""],[6155,"T"],[6162,""],[6173,"__D"],[6176,""],[6184,"K"],[6198,""],[6212,"T"],[6213,""],[6214,"T"],[6217,""],[6220,"T"],[6223,""],[6235,"__H"],[6240,"U"],[6247,""],[6259,"Pk"],[6260,""],[6269,"Pk"],[6271,"__S"],[6276,""],[6279,"T"],[6286,""],[6296,"U,T"],[6297,""],[6300,"U,T"],[6301,""],[6302,"U,T"],[6303,""],[6304,"U,T"],[6308,"U"],[6315,""],[6324,"V"],[6349,"T"],[6353,""],[6355,"T"],[6357,""],[6362,"K"],[6366,""],[6368,"T"],[6370,"__H"],[6371,"U"],[6373,""],[6374,"T"],[6376,"U,T"],[6378,"U"],[6380,""],[6382,"V"],[6661,""],[6675,"T"],[6681,""],[6682,"T"],[6691,""],[6692,"T"],[6695,""],[6704,"T"],[6711,""],[6731,"K"],[6743,""],[6755,"T"],[6756,""],[6757,"T"],[6761,""],[6995,"T"],[6996,""],[7074,"T"],[7075,""],[7077,"T"],[7078,"__H"],[7080,""],[7090,"U"],[7098,""],[7099,"T,I"],[7102,"I"],[7105,""],[7132,"T"],[7133,""],[7146,"T"],[7150,""],[7151,"T"],[7154,""],[7157,"T,E,I"],[7160,""],[7161,"U,T"],[7166,""],[7169,"U,T"],[7172,"U"],[7180,""],[7189,"V"],[7197,""],[7207,"T"],[7209,""],[7210,"T"],[7211,""],[7213,"K"],[7215,""],[7218,"T"],[7219,"U"],[7220,""],[7221,"T"],[7222,""],[7223,"U,T"],[7224,"U"],[7225,""],[7226,"V"],[7252,"T"],[7258,""],[7261,"T"],[7264,""],[7270,"K"],[7276,""],[7283,"T"],[7284,""],[7288,"T"],[7290,"U"],[7293,""],[7296,"T"],[7299,""],[7302,"U,T"],[7305,"U"],[7308,""],[7311,"V"],[7339,"T"],[7351,""],[7357,"T"],[7363,""],[7370,"R"],[7371,"W"],[7372,"__D"],[7373,""],[7379,"K"],[7389,""],[7400,"T"],[7401,""],[7403,"T"],[7404,""],[7405,"T"],[7409,""],[7412,"__H"],[7415,"U"],[7421,""],[7424,"T"],[7425,""],[7428,"I,O"],[7429,""],[7434,"__S"],[7435,""],[7439,"T"],[7445,""],[7450,"U,T"],[7456,"U"],[7463,""],[7472,"V"],[7478,""],[7484,"T"],[7487,"U"],[7488,"T,I"],[7489,"I"],[7490,""],[7492,"T,E,I"],[7493,"U,T"],[7494,"U"],[7495,""],[7496,"V"],[7514,""],[7519,"T"],[7523,""],[7524,"T"],[7525,""],[7526,"R"],[7528,"W"],[7529,"T"],[7531,""],[7544,"E"],[7546,""],[7550,"T"],[7552,"E"],[7553,"U"],[7555,"E,DE"],[7559,""],[7577,"T"],[7578,"E"],[7579,"T"],[7580,""],[7581,"U,T"],[7583,"U"],[7585,""],[7587,"V"],[7606,"T"],[7612,""],[7614,"T"],[7615,""],[7616,"R"],[7619,"W"],[7621,""],[7622,"T"],[7625,""],[7636,"K"],[7638,""],[7645,"T"],[7646,""],[7647,"T"],[7649,"U"],[7652,""],[7664,"T"],[7666,""],[7668,"T"],[7669,""],[7671,"U,T"],[7674,"U"],[7677,""],[7680,"V"],[7717,"T"],[7721,"C"],[7722,"D,T"],[7723,"W"],[7725,"T"],[7727,"ByteDecoder::Decoder,ByteDecoder::InitError"],[7728,""],[7730,"U"],[7732,"E"],[7733,"T,S"],[7734,"U,T"],[7736,"U"],[7738,""],[7740,"V"],[7749,"T"],[7761,""],[7763,"T"],[7765,""],[7767,"C,W"],[7768,""],[7770,"K"],[7774,"C,W"],[7775,""],[7777,"T"],[7780,"C"],[7781,"T"],[7784,"U"],[7790,"E"],[7792,"T,I"],[7793,"I"],[7794,""],[7795,"T"],[7797,"T,E,I"],[7798,"U,T"],[7804,"U"],[7810,""],[7816,"V"],[7829,""],[7832,"T"],[7834,""],[7835,"T"],[7837,""],[7838,"T"],[7840,""],[7843,"T"],[7846,""],[7851,"__D"],[7852,""],[7855,"K"],[7861,""],[7869,"T"],[7871,""],[7872,"T"],[7873,""],[7878,"__H"],[7879,"H"],[7880,"U"],[7883,""],[7885,"__S"],[7886,""],[7887,"W"],[7888,""],[7892,"T"],[7895,""],[7899,"U,T"],[7902,"U"],[7905,""],[7908,"V"],[7911,"W"],[7921,""],[7922,"T"],[7932,""],[7937,"T"],[7942,""],[7952,"K"],[7962,""],[7972,"T"],[7974,""],[7977,"T"],[7978,""],[7979,"T"],[7981,""],[7982,"U"],[7987,""],[7990,"T"],[7995,""],[8000,"U,T"],[8005,"U"],[8010,""],[8015,"V"],[8040,"Hash::Engine,Hash::Bytes"],[8041,"T"],[8042,"Hash::Engine,Hash::Bytes"],[8043,"T"],[8053,""],[8054,"T"],[8058,""],[8062,"T"],[8064,"D,T"],[8065,""],[8075,"Hash::Engine"],[8077,""],[8078,"T"],[8079,"K"],[8083,""],[8084,"T"],[8086,""],[8088,"T"],[8094,"Hash::Bytes,Hash::Engine"],[8095,"T"],[8096,"Hash::Engine,Hash::Bytes"],[8097,"T"],[8099,"Hash::Engine,Hash::Bytes"],[8100,"T"],[8102,"Hash::Engine,Hash::Bytes"],[8104,"T,__H"],[8106,"B,I,Hash::Engine,Hash::Bytes"],[8111,"T"],[8116,"HashEngine::MidState"],[8117,"T"],[8118,"U"],[8121,""],[8122,"HashEngine::MidState"],[8123,"T"],[8124,"HashEngine::MidState"],[8125,"T"],[8131,"T,S"],[8141,"Hash::Engine,Hash::Bytes"],[8142,"T"],[8146,""],[8148,"U,T"],[8151,"U"],[8154,""],[8157,"V"],[8160,"T"],[8162,""],[8169,"T"],[8171,""],[8172,"T"],[8173,""],[8175,"D"],[8176,""],[8178,"K"],[8180,""],[8188,"T"],[8189,""],[8196,"__H"],[8197,"I"],[8198,"U"],[8199,""],[8201,"S"],[8202,""],[8203,"T"],[8204,""],[8205,"U,T"],[8206,"U"],[8207,""],[8208,"V"],[8227,"DisplayHex::Display"],[8229,"T"],[8244,""],[8249,"T"],[8254,""],[8266,"K"],[8277,""],[8287,"T"],[8289,""],[8290,"T"],[8291,""],[8292,"T"],[8294,""],[8296,"T"],[8298,"FromHex::Error"],[8299,"T"],[8300,"__H"],[8301,"DisplayHex::Display"],[8303,"U"],[8310,"T,I"],[8312,"I"],[8314,""],[8315,"I"],[8316,""],[8318,"I"],[8319,"T"],[8320,"I"],[8321,"T"],[8322,"I"],[8323,"T"],[8329,"I"],[8330,""],[8335,"DisplayHex::Display"],[8337,"T"],[8342,""],[8346,"DisplayHex::Display"],[8347,"T,E,I"],[8349,"U,T"],[8356,"U"],[8363,""],[8370,"V"],[8379,""],[8380,"T"],[8382,""],[8384,"T"],[8385,"U"],[8386,""],[8389,"I"],[8390,""],[8392,"U,T"],[8393,"U"],[8394,""],[8395,"V"],[8400,"DisplayHex::Display"],[8403,"T"],[8407,""],[8416,"T"],[8418,"DisplayHex::Display"],[8421,"U"],[8423,"DisplayHex::Display"],[8427,""],[8429,"DisplayHex::Display"],[8431,"U,T"],[8433,"U"],[8435,""],[8437,"V"],[8448,"T"],[8450,""],[8451,"T"],[8452,""],[8454,"K"],[8457,""],[8459,"T"],[8460,"U"],[8462,""],[8463,"T"],[8464,""],[8465,"U,T"],[8466,"U"],[8467,""],[8468,"V"],[8477,"FromHex::Error"],[8482,"DisplayHex::Display"],[8483,"FromHex::Error"],[8487,"T"],[8491,"U"],[8493,"U,T"],[8494,"U"],[8495,""],[8496,"V"],[8499,""],[8504,"T"],[8508,""],[8510,"T"],[8512,""],[8516,"D"],[8517,""],[8529,"K"],[8531,""],[8537,"T"],[8539,""],[8546,"__H"],[8547,"I"],[8548,""],[8549,"U"],[8551,""],[8555,"S"],[8556,""],[8557,"T"],[8559,""],[8560,"U,T"],[8562,"U"],[8564,""],[8566,"V"],[8568,""],[8586,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,K,V,I"],[8587,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,I"],[8588,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[8590,"D"],[8591,"Deserializer::Error,V"],[8623,"Deserializer::Error"],[8624,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8626,"S"],[8627,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8638,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[8640,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8642,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[8643,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8699,"T"],[8703,""],[8707,"T"],[8709,""],[8711,"T"],[8712,""],[8715,"DeserializeSeed::Value,D"],[8716,"D"],[8718,"Deserializer::Error,V"],[8749,"T"],[8758,""],[8761,"Visitor::Value"],[8762,""],[8769,"T"],[8771,"U"],[8773,"IntoDeserializer::Deserializer,E"],[8774,""],[8780,"Deserializer::Error"],[8781,""],[8782,"VariantAccess::Error,T"],[8784,"SeqAccess::Error,T"],[8786,"MapAccess::Error,K,V"],[8788,"MapAccess::Error,K"],[8790,"MapAccess::Error,V"],[8792,""],[8794,"SeqAccess::Error"],[8795,"MapAccess::Error"],[8796,""],[8799,"VariantAccess::Error,V"],[8800,"T"],[8802,""],[8803,"U,T"],[8805,"U"],[8807,"VariantAccess::Error,V"],[8808,""],[8810,"VariantAccess::Error"],[8811,""],[8814,"EnumAccess::Error,EnumAccess::Variant,V"],[8816,"Visitor::Value,E"],[8817,"E"],[8818,"Visitor::Value,E"],[8822,"E"],[8823,"Visitor::Value,E"],[8824,"Visitor::Value,A"],[8825,"A"],[8826,"Visitor::Value,E"],[8828,"E"],[8829,"Visitor::Value,E"],[8830,"E"],[8831,"Visitor::Value,E"],[8834,"E"],[8835,"Visitor::Value,E"],[8836,"Visitor::Value,A"],[8837,"A"],[8838,"Visitor::Value,D"],[8839,"D"],[8840,"Visitor::Value,E"],[8841,"E"],[8842,"Visitor::Value,A"],[8843,"A"],[8844,"Visitor::Value,D"],[8845,"D"],[8846,"Visitor::Value,E"],[8847,"E"],[8848,"Visitor::Value,E"],[8850,"E"],[8851,"Visitor::Value,E"],[8854,"E"],[8855,"Visitor::Value,E"],[8857,"E"],[8858,"V"],[8889,"T"],[8947,"E"],[8955,"I,E"],[8956,""],[8957,"E"],[8972,"I,E"],[8973,"A"],[8976,"T"],[9005,""],[9034,"T"],[9036,""],[9037,"E,V"],[9045,"I,E,V"],[9046,"E,V"],[9061,"E,T,I,V"],[9062,"A,V"],[9065,"E,V"],[9073,"I,E,V"],[9074,"E,V"],[9089,"E,T,I,V"],[9090,"A,V"],[9093,"E,V"],[9101,"I,E,V"],[9102,"E,V"],[9117,"E,T,I,V"],[9118,"A,V"],[9121,"E,V"],[9129,"I,E,V"],[9130,"E,V"],[9145,"E,T,I,V"],[9146,"A,V"],[9149,"E,V"],[9157,"I,E,V"],[9158,"E,V"],[9173,"E,T,I,V"],[9174,"A,V"],[9177,"E,V"],[9185,"I,E,V"],[9186,"E,V"],[9201,"E,T,I,V"],[9202,"A,V"],[9205,"E,V"],[9213,"I,E,V"],[9214,"E,V"],[9229,"E,T,I,V"],[9230,"A,V"],[9233,"E,V"],[9241,"I,E,V"],[9242,"E,V"],[9257,"E,T,I,V"],[9258,"A,V"],[9261,"E,V"],[9269,"I,E,V"],[9270,"E,V"],[9285,"E,T,I,V"],[9286,"A,V"],[9289,"E,V"],[9297,"I,E,V"],[9298,"E,V"],[9313,"E,T,I,V"],[9314,"A,V"],[9317,"E,V"],[9325,"I,E,V"],[9326,"E,V"],[9341,"E,T,I,V"],[9342,"A,V"],[9345,"E,V"],[9353,"I,E,V"],[9354,"E,V"],[9369,"E,T,I,V"],[9370,"A,V"],[9373,"E,V"],[9381,"I,E,V"],[9382,"E,V"],[9397,"E,T,I,V"],[9398,"A,V"],[9401,"E,V"],[9409,"I,E,V"],[9410,"E,V"],[9425,"E,T,I,V"],[9426,"A,V"],[9429,"E,V"],[9437,"I,E,V"],[9438,"E,V"],[9453,"E,T,I,V"],[9454,"A,V"],[9457,"E,V"],[9465,"I,E,V"],[9466,"E,V"],[9481,"E,T,I,V"],[9482,"A,V"],[9485,"E,V"],[9493,"I,E,V"],[9494,"E,V"],[9509,"E,T,I,V"],[9510,"A,V"],[9513,"E,V"],[9521,"I,E,V"],[9522,"E,V"],[9537,"E,T,I,V"],[9538,"A,V"],[9541,"E,V"],[9549,"I,E,V"],[9550,"E,V"],[9565,"E,T,I,V"],[9566,"A,V"],[9569,"E,V"],[9577,"I,E,V"],[9578,"E,V"],[9593,"E,T,I,V"],[9594,"A,V"],[9597,"E,V"],[9605,"I,E,V"],[9606,"E,V"],[9621,"E,T,I,V"],[9622,"A,V"],[9625,"E,V"],[9633,"I,E,V"],[9634,"E,V"],[9649,"E,T,I,V"],[9650,"A,V"],[9653,"E,V"],[9661,"I,E,V"],[9662,"E,V"],[9677,"E,T,I,V"],[9678,"A,V"],[9681,"E,V"],[9689,"I,E,V"],[9690,"E,V"],[9705,"E,T,I,V"],[9706,"A,V"],[9709,"E,V"],[9717,"I,E,V"],[9718,"E,V"],[9733,"E,T,I,V"],[9734,"A,V"],[9737,"E,V"],[9745,"I,E,V"],[9746,"E,V"],[9761,"E,T,I,V"],[9762,"A,V"],[9765,"E,V"],[9773,"I,E,V"],[9774,"E,V"],[9789,"E,T,I,V"],[9790,"A,V"],[9793,"E,V"],[9801,"I,E,V"],[9802,"E,V"],[9817,"E,T,I,V"],[9818,"A,V"],[9821,"E,V"],[9829,"I,E,V"],[9830,"E,V"],[9845,"E,T,I,V"],[9846,"A,V"],[9849,"E,V"],[9857,"I,E,V"],[9858,"E,V"],[9873,"E,T,I,V"],[9874,"A,V"],[9877,"E,V"],[9885,"I,E,V"],[9886,"E,V"],[9901,"E,T,I,V"],[9902,"A,V"],[9905,"I,E"],[9907,""],[9908,"E"],[9916,"I,E"],[9917,""],[9919,"E"],[9934,"I,E"],[9935,"A"],[9938,"T"],[9967,"U"],[9996,"E"],[10004,"I,E"],[10005,"E"],[10020,"E,T,I"],[10021,"A"],[10024,"E"],[10032,"I,E"],[10033,"E"],[10048,"I,E"],[10049,"A"],[10052,"I,E,T"],[10053,"E,T,I,V"],[10054,"I,E,TK,TV"],[10055,"I,E,T"],[10057,"I,E"],[10059,"E,T,I"],[10060,"T"],[10089,""],[10090,"U,T"],[10119,"U"],[10148,""],[10177,"E,T"],[10182,"A,T"],[10183,"V"],[10247,"T"],[10249,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,K,V,I"],[10250,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,I"],[10251,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[10252,"T"],[10253,"SerializeSeq::Ok,SerializeSeq::Error"],[10254,"SerializeTuple::Ok,SerializeTuple::Error"],[10255,"SerializeTupleStruct::Ok,SerializeTupleStruct::Error"],[10256,"SerializeTupleVariant::Ok,SerializeTupleVariant::Error"],[10257,"SerializeMap::Ok,SerializeMap::Error"],[10258,"SerializeStruct::Ok,SerializeStruct::Error"],[10259,"SerializeStructVariant::Ok,SerializeStructVariant::Error"],[10260,"Ok,Error"],[10267,"T"],[10268,"U"],[10269,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10270,"S"],[10271,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10274,"SerializeSeq::Ok,SerializeSeq::Error,T"],[10275,"SerializeTuple::Ok,SerializeTuple::Error,T"],[10276,"Ok,Error,T"],[10278,"SerializeMap::Ok,SerializeMap::Error,K,V"],[10279,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10281,"SerializeTupleStruct::Ok,SerializeTupleStruct::Error,T"],[10282,"SerializeTupleVariant::Ok,SerializeTupleVariant::Error,T"],[10283,"SerializeStruct::Ok,SerializeStruct::Error,T"],[10284,"SerializeStructVariant::Ok,SerializeStructVariant::Error,T"],[10285,"Ok,Error,T"],[10289,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10294,"SerializeMap::Ok,SerializeMap::Error,T"],[10295,"Ok,Error,T"],[10296,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10297,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[10299,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10301,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[10302,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10316,"SerializeMap::Ok,SerializeMap::Error,T"],[10317,"Ok,Error,T"],[10318,"SerializeStruct::Ok,SerializeStruct::Error"],[10319,"SerializeStructVariant::Ok,SerializeStructVariant::Error"],[10320,"U,T"],[10321,"U"],[10322,""],[10323,"V"],[10327,"D"],[10328,""],[10329,"S"],[10332,""],[10337,"T"],[10341,""],[10343,"T"],[10345,""],[10349,"D"],[10350,""],[10362,"K"],[10364,""],[10370,"T"],[10372,""],[10379,"__H"],[10380,"I"],[10381,""],[10382,"U"],[10384,""],[10387,"S"],[10388,""],[10389,"T"],[10391,""],[10392,"U,T"],[10394,"U"],[10396,""],[10398,"V"],[10400,""],[10411,"T"],[10413,""],[10414,"T"],[10418,""],[10421,"T"],[10424,""],[10429,"R"],[10430,"W"],[10431,""],[10434,"D"],[10436,""],[10449,"K"],[10453,""],[10463,"T"],[10464,""],[10466,"T"],[10468,""],[10481,"__H"],[10483,""],[10485,"I"],[10487,""],[10488,"U"],[10491,""],[10496,"S"],[10498,""],[10500,"T"],[10503,""],[10505,"U,T"],[10508,"U"],[10511,""],[10514,"V"],[10517,""],[10524,"T"],[10525,""],[10526,"T"],[10527,""],[10528,"T"],[10529,""],[10531,"R"],[10532,"W"],[10533,"D"],[10534,""],[10536,"K"],[10538,""],[10544,"T"],[10545,""],[10561,"__H"],[10562,"I"],[10563,"U"],[10564,""],[10565,"S"],[10566,""],[10567,"T"],[10568,""],[10569,"U,T"],[10570,"U"],[10571,""],[10572,"V"],[10575,"T"],[10584,""],[10585,"T"],[10587,"D,T"],[10588,""],[10590,"T"],[10591,"K"],[10593,"T"],[10597,""],[10599,"T"],[10600,""],[10602,"T"],[10609,"T,H"],[10610,"T,I"],[10611,"U"],[10612,"T"],[10613,"T,S"],[10614,"T"],[10616,""],[10617,"U,T"],[10618,"U"],[10619,""],[10620,"V"],[10623,""],[10628,"T"],[10632,""],[10634,"T"],[10636,""],[10640,"D"],[10641,""],[10643,"K"],[10645,""],[10649,"T"],[10651,""],[10658,"__H"],[10659,"I"],[10660,""],[10661,"U"],[10663,""],[10666,"S"],[10667,""],[10668,"T"],[10670,""],[10671,"U,T"],[10673,"U"],[10675,""],[10677,"V"],[10681,""],[10685,"T"],[10686,""],[10687,"T"],[10690,""],[10692,"T"],[10694,""],[10698,"D"],[10699,""],[10711,"K"],[10713,""],[10719,"T"],[10721,""],[10728,"__H"],[10729,"I"],[10730,""],[10731,"U"],[10733,""],[10736,"S"],[10737,""],[10738,"T"],[10740,""],[10741,"U,T"],[10743,"U"],[10745,""],[10747,"V"],[10749,""],[10757,"T"],[10758,""],[10759,"T"],[10762,""],[10764,"T"],[10766,""],[10770,"D"],[10771,""],[10773,"K"],[10775,""],[10779,"T"],[10781,""],[10788,"__H"],[10789,"I"],[10790,""],[10791,"U"],[10793,""],[10796,"S"],[10797,""],[10798,"T"],[10800,""],[10801,"U,T"],[10803,"U"],[10805,""],[10807,"V"],[10812,""],[10818,"T"],[10824,""],[10827,"T"],[10830,""],[10835,"D"],[10836,""],[10848,"K"],[10850,""],[10858,"T"],[10861,""],[10870,"__H"],[10871,""],[10873,"I"],[10874,""],[10875,"U"],[10878,""],[10883,"S"],[10884,""],[10885,"T"],[10888,""],[10889,"U,T"],[10892,"U"],[10895,""],[10898,"V"],[10901,""],[10935,"T"],[10949,""],[10951,"T"],[10952,""],[10954,"T"],[10958,"R"],[10959,"T"],[10960,""],[10992,"K"],[10994,""],[10995,"T"],[10999,"R"],[11000,"T"],[11001,""],[11002,"T"],[11006,""],[11011,"T"],[11016,""],[11017,"T"],[11018,""],[11019,"T"],[11020,""],[11021,"T"],[11023,""],[11024,"__H"],[11026,"T"],[11031,"U"],[11038,"T"],[11041,""],[11042,"T"],[11045,"E"],[11046,"T"],[11051,""],[11052,"T"],[11056,"R"],[11057,"T"],[11058,""],[11062,"T"],[11066,""],[11087,"R"],[11088,""],[11105,"T"],[11106,""],[11109,"T"],[11110,""],[11111,"U,T"],[11118,"U"],[11125,""],[11132,"V"],[11139,""],[11140,"T"],[11144,""],[11146,"T"],[11150,""],[11192,"T"],[11212,""],[11222,"T"],[11232,""],[11247,"TapTweak::TweakedAux,TapTweak::TweakedKey"],[11248,""],[11250,"__D"],[11252,""],[11262,"K"],[11282,""],[11301,"T"],[11302,""],[11303,"T"],[11306,""],[11312,"T"],[11313,""],[11315,"T"],[11316,""],[11320,"T"],[11324,""],[11325,"__H"],[11330,"U"],[11340,""],[11347,"__S"],[11348,""],[11349,"__S"],[11350,""],[11355,"TapTweak::TweakedAux,TapTweak::TweakedKey,C"],[11356,""],[11358,"T"],[11368,""],[11376,"U,T"],[11386,"U"],[11396,""],[11406,"V"],[11429,""],[11430,"T"],[11434,"T,I"],[11435,"T"],[11436,""],[11438,"T"],[11440,""],[11442,"R"],[11443,"W"],[11444,""],[11446,"K"],[11450,""],[11454,"T"],[11456,""],[11460,"U"],[11462,""],[11464,"T"],[11466,""],[11467,"U,T"],[11469,"U"],[11472,""],[11474,"V"],[11488,"T"],[11492,""],[11494,"T"],[11496,""],[11500,"K"],[11504,""],[11508,"T"],[11510,"U"],[11512,""],[11514,"T"],[11516,""],[11518,"U,T"],[11520,"U"],[11522,""],[11524,"V"],[11526,"D"],[11527,"S"],[11548,""],[11559,"T"],[11562,""],[11564,"T"],[11568,""],[11569,"T"],[11570,""],[11571,"T"],[11573,""],[11578,"T"],[11583,""],[11590,"R"],[11593,"W"],[11596,""],[11602,"K"],[11612,""],[11625,"T"],[11626,""],[11627,"T"],[11628,""],[11629,"T"],[11632,""],[11633,""],[11634,""],[11636,"__H"],[11639,"U"],[11650,""],[11660,"T"],[11665,""],[11671,"U,T"],[11676,"U"],[11681,""],[11686,"V"],[11703,"T"],[11707,""],[11709,"T"],[11711,""],[11713,"R"],[11715,"W"],[11717,""],[11719,"K"],[11723,""],[11725,"T"],[11727,"__H"],[11729,"U"],[11735,""],[11737,"T"],[11739,""],[11740,"U,T"],[11742,"U"],[11744,""],[11746,"V"],[11791,""],[11792,"T"],[11800,""],[11804,"T"],[11808,""],[11816,"R"],[11819,"W"],[11822,""],[11826,"K"],[11834,""],[11840,"T"],[11844,""],[11845,"U"],[11849,""],[11854,"T"],[11858,""],[11860,"U,T"],[11861,""],[11864,"U,T"],[11867,""],[11868,"U"],[11872,""],[11876,"V"],[11893,"T"],[11899,""],[11902,"T"],[11905,""],[11909,"R"],[11914,"W"],[11915,"R"],[11917,""],[11920,"K"],[11926,""],[11929,"T"],[11932,"__H"],[11933,"U"],[11938,""],[11944,"T"],[11947,"U,T"],[11950,"U"],[11953,""],[11958,"V"],[11969,"T"],[11975,""],[11978,"T"],[11981,""],[11984,"R"],[11990,"W"],[11991,"R"],[11993,""],[11996,"K"],[12004,""],[12007,"T"],[12011,"U"],[12014,"T"],[12017,"U,T"],[12020,"U"],[12024,""],[12027,"V"],[12034,"T"],[12042,""],[12046,"T"],[12050,""],[12059,"R"],[12071,""],[12075,"K"],[12083,""],[12087,"T"],[12091,"__H"],[12095,"U"],[12099,""],[12104,"T"],[12109,"U,T"],[12113,"U"],[12118,""],[12123,"V"],[12134,"T"],[12146,""],[12152,"T"],[12158,""],[12164,"R"],[12182,""],[12188,"K"],[12209,""],[12215,"T"],[12221,"U"],[12235,"T"],[12241,"U,T"],[12247,"U"],[12253,""],[12259,"V"],[12276,"T"],[12283,""],[12286,"T"],[12289,""],[12292,"R"],[12298,"W"],[12299,"R"],[12300,""],[12303,"K"],[12309,""],[12312,"T"],[12316,"U"],[12320,""],[12329,"T"],[12332,"U,T"],[12335,"U"],[12338,""],[12343,"V"],[12355,""],[12449,"T"],[12475,""],[12486,"T"],[12497,""],[12516,"__D"],[12519,""],[12532,"K"],[12556,""],[12576,"T"],[12577,""],[12581,"T"],[12584,""],[12585,"T"],[12586,""],[12587,"T"],[12589,""],[12592,"T"],[12593,""],[12595,"T"],[12596,""],[12597,"T"],[12598,""],[12599,"T"],[12600,""],[12601,"T"],[12602,""],[12603,"T"],[12604,""],[12606,"GetKey::Error,C"],[12607,"__H"],[12615,"U"],[12630,""],[12643,"__S"],[12648,""],[12666,"T"],[12677,""],[12685,"U,T"],[12698,"U"],[12711,""],[12731,"V"],[12765,"T"],[12771,"Subtype"],[12772,""],[12773,"T"],[12775,""],[12777,"Subtype"],[12778,""],[12779,"R,Subtype"],[12780,"Subtype,W"],[12781,"__D,Subtype"],[12782,"__D"],[12784,"Subtype"],[12785,""],[12787,"K"],[12793,"Subtype"],[12794,""],[12797,"T"],[12800,"Subtype,__H"],[12801,"__H"],[12802,"U"],[12808,"Subtype"],[12809,""],[12811,"Subtype,__S"],[12812,"__S"],[12815,"Subtype"],[12816,"T"],[12818,""],[12819,"U,T"],[12820,"Subtype"],[12821,"U,T"],[12823,"U"],[12826,""],[12831,"V"],[12874,"C"],[12875,""],[12876,"C"],[12877,""],[12892,"T"],[12922,"C"],[12923,""],[12937,"T"],[12952,""],[12985,"C"],[12986,""],[12995,"D"],[12999,""],[13001,"C"],[13006,""],[13022,"K"],[13052,"C"],[13053,""],[13073,"T"],[13081,""],[13082,"T"],[13083,""],[13087,"T"],[13088,""],[13089,"T"],[13093,""],[13094,"T"],[13096,""],[13099,"T"],[13100,""],[13112,"C"],[13116,""],[13124,"C"],[13125,"C,R"],[13126,"__H"],[13141,"I"],[13144,"U"],[13159,""],[13160,"C"],[13161,""],[13162,"C"],[13163,""],[13164,"C"],[13165,""],[13166,"R"],[13167,"C,R"],[13168,""],[13188,"C"],[13189,""],[13192,"C"],[13193,""],[13195,"R"],[13196,"C,R"],[13197,"C"],[13200,""],[13203,"C"],[13204,"S"],[13205,""],[13206,"S"],[13209,""],[13210,"C"],[13219,"C,R"],[13220,""],[13222,"C"],[13223,""],[13228,"T"],[13243,""],[13251,"U,T"],[13262,""],[13264,"U,T"],[13268,"U"],[13283,""],[13299,"C"],[13302,"V"],[13317,"C"],[13318,""],[13338,"T"],[13339,""],[13340,"T"],[13341,""],[13342,"T"],[13343,""],[13345,"D"],[13346,""],[13348,"K"],[13350,""],[13351,"T"],[13352,""],[13355,"__H"],[13356,"U"],[13357,""],[13361,"S"],[13362,""],[13363,"T"],[13364,"U,T"],[13365,"U"],[13366,""],[13367,"V"],[13372,""],[13381,"T"],[13384,""],[13385,"T"],[13390,""],[13395,"T"],[13399,""],[13409,"D"],[13410,""],[13416,"K"],[13424,""],[13430,"T"],[13432,""],[13434,"T"],[13435,""],[13437,"T"],[13438,""],[13445,"__H"],[13446,"H"],[13447,"__H"],[13448,"U"],[13452,""],[13462,"S"],[13463,""],[13468,"T"],[13472,""],[13476,"U,T"],[13479,""],[13480,"U,T"],[13481,""],[13482,"U"],[13486,""],[13490,"V"],[13496,""],[13497,"T"],[13499,""],[13500,"T"],[13501,""],[13503,"T"],[13504,"U"],[13505,"T,I"],[13506,"I"],[13507,""],[13511,"T"],[13512,"T,E,I"],[13513,"U,T"],[13514,"U"],[13515,""],[13516,"V"],[13522,""],[13525,"T"],[13531,""],[13534,"T"],[13537,""],[13546,"K"],[13552,""],[13557,"T"],[13560,""],[13562,"C"],[13563,""],[13565,"__H"],[13568,"U"],[13571,""],[13576,"F"],[13577,""],[13578,"T"],[13581,""],[13583,"U,T"],[13586,"U"],[13589,""],[13592,"V"],[13621,"CPtr::Target"],[13622,""],[13627,"CPtr::Target"],[13628,""],[13638,"T"],[13652,""],[13658,"T"],[13664,""],[13691,"K"],[13701,""],[13707,"T"],[13714,""],[13719,"H"],[13723,"__H"],[13726,"I"],[13731,"U"],[13738,""],[13744,"T"],[13745,""],[13808,"T"],[13814,"U,T"],[13821,"U"],[13828,""],[13840,"V"],[13848,""],[13851,"T"],[13853,""],[13854,"T"],[13855,""],[13861,"K"],[13863,""],[13864,"T"],[13865,"H"],[13866,"I"],[13867,"U"],[13868,""],[13875,"T"],[13876,"U,T"],[13877,"U"],[13878,""],[13879,"V"],[13882,"T"],[13891,""],[13892,"T"],[13893,""],[13896,"T"],[13898,"U"],[13901,"T"],[13902,"U,T"],[13904,"U"],[13906,""],[13908,"V"],[13910,""],[13921,"Hash::Engine,Hash::Bytes"],[13924,"Hash::Bytes,Hash::Engine"],[13925,"Hash::Engine,Hash::Bytes"],[13929,"HashEngine::MidState"],[13934,"Hash::Engine,Hash::Bytes"],[13944,"T"],[13946,""],[13948,"T"],[13949,""],[13954,"T"],[13955,"SeedableRng::Seed"],[13956,"R,SeedableRng::Seed"],[13957,"SeedableRng::Seed"],[13958,"T"],[13959,""],[13960,"T,R"],[13961,""],[13963,"U"],[13964,"E"],[13965,""],[13968,"T"],[13969,""],[13972,"T,D"],[13974,"SeedableRng::Seed"],[13976,""],[13980,"R"],[13981,"T"],[13982,""],[13983,"U,T"],[13984,"U"],[13985,""],[13986,"V"],[14006,"R"],[14009,"T"],[14033,""],[14040,"T"],[14041,"X"],[14042,""],[14043,"X"],[14044,""],[14045,"T"],[14055,""],[14067,"X"],[14068,""],[14069,"X"],[14070,"K"],[14074,""],[14077,"D,R,T"],[14078,"D,F,T,S"],[14079,""],[14082,"T"],[14083,"X"],[14084,""],[14086,"X"],[14087,""],[14088,"T"],[14099,"X"],[14101,"T"],[14102,""],[14103,"U"],[14115,"T,I"],[14116,"I"],[14117,"T,S,F"],[14119,""],[14120,"T"],[14121,"I,X"],[14122,"X,B1,B2"],[14124,"T,D,R"],[14125,"R,T"],[14126,"R"],[14127,"T,D,S,F,R"],[14128,"R"],[14133,"T,R"],[14134,"X,R"],[14136,"R"],[14137,"R,A,B,C,D,E,F,G,H,I,J"],[14138,"R,T"],[14170,"R"],[14192,"R,A"],[14193,"R,A,B"],[14194,"R,A,B,C"],[14195,"R,A,B,C,D"],[14196,"R,A,B,C,D,E"],[14197,"R,T"],[14198,"R,A,B,C,D,E,F,G"],[14199,"R,A,B,C,D,E,F,G,H"],[14200,"R,A,B,C,D,E,F,G,H,I"],[14201,"R,T"],[14203,"R,A,B,C,D,E,F,G,H,I,J,K,L"],[14204,"R,A,B,C,D,E,F,G,H,I,J,K"],[14205,"R,A,B,C,D,E,F"],[14206,"R,T"],[14208,"R"],[14209,"T,D,R"],[14210,"T"],[14220,""],[14222,"T,E,I"],[14223,"U,T"],[14235,"U"],[14247,""],[14260,"X"],[14261,"V"],[14285,"Borrowed"],[14286,"T"],[14294,"X"],[14295,""],[14296,"X"],[14297,""],[14298,"T"],[14302,""],[14306,"X"],[14309,""],[14310,"X"],[14311,""],[14312,"T"],[14316,"U"],[14320,""],[14321,"UniformSampler::X,B1,B2"],[14322,"B1,B2"],[14338,"UniformSampler::X,B1,B2"],[14339,"B1,B2"],[14355,"UniformSampler::X,R"],[14356,"R"],[14372,"R,T"],[14373,"UniformSampler::X,B1,B2,R"],[14374,"B1,B2,R"],[14388,"UniformSampler::X,B1,B2,R"],[14389,"B1,B2,R"],[14401,"T"],[14405,"U,T"],[14409,"U"],[14413,""],[14417,"V"],[14430,"T"],[14432,"W"],[14433,"T"],[14434,"U"],[14435,"W"],[14436,"U,T"],[14437,"U"],[14438,""],[14439,"V"],[14451,""],[14453,"T"],[14457,"SliceRandom::Item,R"],[14458,"R,Iterator::Item"],[14460,"SliceRandom::Item,R"],[14461,"R,Iterator::Item"],[14465,"SliceRandom::Item,R,X,F"],[14466,"SliceRandom::Item,R"],[14467,"R,Iterator::Item"],[14469,"SliceRandom::Item,R,X,B,F"],[14471,""],[14473,"T"],[14475,""],[14479,"K"],[14481,"T"],[14482,""],[14487,"T"],[14489,"SeedableRng::Seed"],[14490,"R,SeedableRng::Seed"],[14491,"R"],[14492,"SeedableRng::Seed"],[14493,""],[14494,"T"],[14495,""],[14496,"T,R"],[14497,""],[14498,"U"],[14500,""],[14506,"SliceRandom::Item,R"],[14507,"T"],[14508,"R,T"],[14509,"T,D"],[14511,"SeedableRng::Seed"],[14512,"SliceRandom::Item,R"],[14513,""],[14514,"T"],[14517,""],[14520,"U,T"],[14522,"U"],[14524,""],[14526,"V"],[14532,""],[14533,"T"],[14535,""],[14536,"T"],[14537,""],[14541,"T"],[14542,"U"],[14544,""],[14546,"T"],[14547,""],[14548,"U,T"],[14549,"U"],[14550,""],[14551,"V"],[14555,""],[14556,"T"],[14562,"R,Rsdr"],[14563,"T"],[14564,""],[14565,"R"],[14566,"R,Rsdr"],[14567,"R"],[14568,""],[14570,"R,Rsdr"],[14571,"T"],[14574,"U"],[14577,"R"],[14578,"R,Rsdr"],[14579,"R"],[14580,"R,Rsdr"],[14581,"R"],[14582,"R,Rsdr"],[14584,""],[14585,"T"],[14586,""],[14587,"R"],[14588,"R,Rsdr"],[14589,"U,T"],[14592,"U"],[14595,""],[14598,"V"],[14602,"T"],[14604,""],[14605,"T"],[14606,""],[14608,"K"],[14610,""],[14612,"T"],[14613,"U"],[14614,""],[14617,"T"],[14618,""],[14619,"U,T"],[14620,"U"],[14621,""],[14622,"V"],[14627,"T"],[14629,"SliceRandom::Item,R"],[14631,"SliceRandom::Item,R,X,F"],[14632,"SliceRandom::Item,R"],[14633,"SliceRandom::Item,R,X,B,F"],[14635,"S,T"],[14636,"T"],[14638,"U"],[14639,"T,I"],[14640,"I"],[14641,"T,S"],[14643,"SliceRandom::Item,R"],[14645,"T,S"],[14646,"T,E,I"],[14647,"U,T"],[14648,"U"],[14649,""],[14650,"V"],[14654,"T"],[14660,""],[14662,"T"],[14664,""],[14672,"T"],[14675,""],[14676,"U"],[14679,"T,I"],[14681,""],[14682,"I"],[14684,""],[14690,"R"],[14691,"R,X,F"],[14692,""],[14694,"T"],[14696,"T,E,I"],[14698,"U,T"],[14701,"U"],[14704,""],[14707,"V"],[14712,"T"],[14714,""],[14715,"T"],[14716,""],[14718,"K"],[14720,""],[14722,"T"],[14723,"__H"],[14724,"U"],[14725,"T"],[14726,""],[14727,"U,T"],[14728,"U"],[14729,""],[14730,"V"],[14732,""],[14735,"T"],[14737,""],[14738,"T"],[14739,""],[14741,"D"],[14742,""],[14743,"K"],[14745,""],[14748,"T"],[14749,""],[14751,"__H"],[14752,"I"],[14753,"U"],[14754,""],[14756,"S"],[14757,"T"],[14758,""],[14759,"U,T"],[14760,"U"],[14761,""],[14762,"V"],[14816,""],[14817,"T"],[14850,""],[14862,"T"],[14875,""],[14888,"T"],[14889,""],[14890,"W"],[14891,"T"],[14892,""],[14904,"K"],[14930,"T"],[14932,""],[14954,"E"],[14956,"T"],[14962,""],[14963,"T"],[14969,""],[14975,"T"],[14976,""],[14977,"T"],[14978,""],[14979,"T"],[14981,"E"],[14983,"T,__H"],[14984,"__H"],[14987,"U"],[15003,"R"],[15004,"E"],[15005,""],[15006,"R,W,U"],[15007,"R"],[15008,"E,E2,F"],[15009,"R"],[15010,""],[15013,"R"],[15015,"T"],[15016,""],[15017,"R,W"],[15018,""],[15028,"E"],[15029,"R,W,T"],[15030,"R,T"],[15031,"R,T,S"],[15032,"R,T"],[15033,"T"],[15046,""],[15057,"R"],[15058,"U,T"],[15074,"U"],[15090,""],[15107,"V"],[15123,""],[15124,"R"],[15132,"T"],[15136,""],[15138,"T"],[15140,""],[15145,"K"],[15149,""],[15154,"T"],[15155,""],[15156,"T"],[15157,""],[15160,"U"],[15162,"C"],[15163,""],[15164,"C"],[15165,""],[15170,"T"],[15172,""],[15174,"U,T"],[15176,"U"],[15178,""],[15180,"V"],[15235,""],[15244,"T"],[15248,""],[15249,"T"],[15268,""],[15269,"T"],[15284,""],[15301,"T"],[15318,""],[15355,"__D"],[15358,"D"],[15359,"__D"],[15361,"D"],[15362,"Write"],[15363,"W"],[15364,""],[15381,"K"],[15415,"C"],[15416,""],[15444,"T"],[15447,""],[15449,"T"],[15450,""],[15536,"T"],[15537,""],[15581,"T"],[15584,""],[15586,"T"],[15588,""],[15589,"T"],[15597,""],[15598,"T"],[15599,""],[15602,"C"],[15603,""],[15605,"__H"],[15610,"H"],[15611,"__H"],[15617,""],[15619,"U"],[15638,""],[15639,"T,I"],[15641,""],[15642,"I"],[15644,""],[15666,"C"],[15667,""],[15695,"__S"],[15696,""],[15697,"__S"],[15698,""],[15699,"__S"],[15700,"S"],[15701,"__S"],[15702,""],[15703,"__S"],[15704,"S"],[15705,"W"],[15709,""],[15720,"T"],[15737,""],[15745,"T,E,I"],[15747,"U,T"],[15749,""],[15750,"U,T"],[15751,""],[15752,"U,T"],[15753,""],[15756,"U,T"],[15761,""],[15762,"U,T"],[15763,""],[15765,"U,T"],[15774,"U"],[15793,""],[15814,"C"],[15815,""],[15816,"V"],[15835,""],[15836,"C,I"],[15837,"I"],[15840,""],[15842,"T"],[15844,""],[15845,"T"],[15846,""],[15849,"T"],[15850,"U"],[15851,"T,I"],[15852,"I"],[15853,""],[15859,"T"],[15860,"T,E,I"],[15861,"U,T"],[15862,"U"],[15863,""],[15864,"V"],[15867,""],[15869,"T"],[15870,""],[15871,"T"],[15874,""],[15876,"T"],[15878,""],[15884,"K"],[15886,""],[15889,"T"],[15890,""],[15892,"T"],[15893,""],[15894,"H"],[15895,"U"],[15897,"T,I"],[15898,""],[15900,"I"],[15901,""],[15908,"T"],[15910,""],[15912,"T,E,I"],[15913,"U,T"],[15915,"U"],[15917,""],[15919,"V"],[15921,"W"],[15924,"A,I"],[15930,"A,I,T,,"],[15931,"A,I,T,"],[15933,"T"],[15937,"A,I"],[15938,"A,IA"],[15939,"T"],[15941,""],[15943,"A,I"],[15944,"A,IA"],[15945,"__D,A,IA"],[15946,"A,IA"],[15947,"A,I"],[15948,"A,IA"],[15949,"T"],[15951,"A"],[15952,"A,IA"],[15953,"A,I"],[15959,"A,I,T"],[15960,"A,I"],[15961,"U"],[15963,"A,IA"],[15965,"I,A"],[15966,"A,IA,__S"],[15967,"T"],[15969,"U,T"],[15971,"U"],[15974,""],[15976,"V"],[15980,"Indexer::ChangeSet"],[15997,"K"],[15999,"K,Indexer::ChangeSet"],[16000,"T"],[16006,"K"],[16008,""],[16009,"T"],[16012,""],[16015,"K"],[16016,""],[16017,"__D"],[16018,"K"],[16019,""],[16020,"K"],[16023,""],[16024,"T"],[16027,""],[16028,"K"],[16030,"K,Indexer::ChangeSet"],[16032,""],[16033,"K,Indexer::ChangeSet"],[16034,"K"],[16035,"U"],[16038,""],[16039,"K"],[16042,"K,"],[16043,"K"],[16052,""],[16053,"K,"],[16054,"K"],[16058,""],[16059,"K"],[16063,"K,"],[16064,"K,R"],[16065,""],[16066,"K,"],[16067,"__S"],[16068,"K"],[16070,"T"],[16073,""],[16074,"U,T"],[16077,"U"],[16080,"K"],[16083,""],[16086,"K"],[16091,"V"],[16099,"I"],[16100,"I,Indexer::ChangeSet"],[16101,"T"],[16103,"I"],[16104,"T"],[16105,""],[16106,"I"],[16108,"T"],[16109,"I"],[16110,"I,Indexer::ChangeSet"],[16113,"I"],[16114,"U"],[16115,"I"],[16119,"I,"],[16120,"I"],[16121,"I,"],[16122,"I"],[16124,"I,"],[16125,"I"],[16126,"T"],[16127,"U,T"],[16128,"U"],[16129,"I"],[16132,""],[16133,"I"],[16134,"I,R"],[16135,"V"],[16148,""],[16153,"T"],[16165,""],[16171,"T"],[16177,""],[16184,"__D"],[16185,""],[16202,"T"],[16203,"B"],[16204,"T"],[16209,""],[16212,"T"],[16214,""],[16218,"ChainOracle::Error"],[16220,""],[16223,"U"],[16229,"ChainOracle::Error"],[16230,""],[16235,"R"],[16236,""],[16237,"__S"],[16238,""],[16239,"T"],[16245,""],[16249,"U,T"],[16256,"U"],[16262,""],[16269,"V"],[16276,""],[16288,"T"],[16304,"I"],[16305,"K"],[16306,"I"],[16307,"K"],[16308,"I"],[16310,"K"],[16314,"I"],[16315,""],[16316,"T"],[16318,""],[16320,"I"],[16321,""],[16322,"I"],[16324,"K"],[16326,"A"],[16327,"K,A"],[16328,"I"],[16329,"K"],[16331,"I"],[16333,""],[16334,"A"],[16335,"K,A"],[16336,"T"],[16337,"I"],[16338,"T"],[16341,"K"],[16342,"T"],[16346,"I,__H"],[16347,"I,F"],[16348,"K,F"],[16349,"U"],[16357,"I"],[16359,"K"],[16360,"I"],[16361,"K"],[16363,"I"],[16365,"K"],[16366,"I"],[16367,"I,"],[16370,"I"],[16372,""],[16373,"K,R"],[16374,""],[16376,"K,,"],[16377,"K"],[16379,"I,"],[16380,"T"],[16382,""],[16387,"U,T"],[16395,"U"],[16405,"I,"],[16408,""],[16416,"K"],[16417,"V"],[16439,"A"],[16449,"A,C,OI,,"],[16450,"A,T,"],[16451,"T"],[16465,"A"],[16466,"A,C"],[16468,""],[16472,"A"],[16473,"T,A"],[16475,"A"],[16476,"T"],[16480,""],[16484,"T,A"],[16486,"A"],[16488,"T,A,Deref::Target"],[16489,"__D,A"],[16490,"A"],[16492,"T,A"],[16494,""],[16495,"A"],[16496,"K"],[16502,"A,C,OI,"],[16504,"A"],[16506,"T,A"],[16508,""],[16510,"A"],[16511,"T"],[16513,"A"],[16514,"T"],[16519,""],[16520,"A"],[16524,""],[16525,"A"],[16528,"A,T"],[16529,"A"],[16530,"U"],[16537,"T,I"],[16539,"I"],[16541,"A"],[16545,"A,C"],[16546,"A,A2,F"],[16548,"A"],[16549,",A"],[16550,"A,O,F,Iterator::Item"],[16552,"A"],[16553,"T,A"],[16555,""],[16556,"A,O,F"],[16558,""],[16561,"A,__S"],[16562,"T"],[16566,""],[16567,"T,E,I"],[16569,"A,C,OI,,"],[16570,"A,C,OI,"],[16572,"U,T"],[16579,"U"],[16586,"A,C"],[16589,"A"],[16600,""],[16607,"V"],[16614,"A,T,O,F"],[16615,"A,O,F"]],"a":{"from_non_null_parts":[3490],"from_non_null_parts_in":[3491],"into_non_null_parts":[3532],"into_non_null_parts_with_alloc":[3533],"is_coin_base":[2087],"ntxid":[1094],"read_to_end":[11088],"txid":[1095],"wtxid":[1097]}}],["bdk_core",{"t":"FFFFIIKFOENONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNMNNMNNNNNNNODNNCNNNNNNNNNNNNNNNNOONNNNNNNNNNFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNONONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNN","n":["BlockId","CheckPoint","CheckPointIter","ConfirmationBlockTime","Indexed","KeychainIndexed","Merge","TxUpdate","anchors","bitcoin","block_id","","borrow","","","","","borrow_mut","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","confirmation_time","default","","","deserialize","","eq","","","eq_ptr","extend","","fmt","","","","from","","","","","","","from_block_ids","from_header","get","hash","","","","height","","insert","into","","","","","into_iter","","is_empty","iter","map_anchors","merge","new","next","partial_cmp","","prev","push","range","seen_ats","serde","serialize","","spk_client","take","","to_owned","","","","try_from","","","","","try_into","","","","","txouts","txs","type_id","","","","","vzip","","","","","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","","","","","","","","borrow_mut","","","","","","","","build","","builder","","chain_tip","","","","chain_update","","clone","","clone_into","","clone_to_uninit","","cmp","consumed","default","","","","","","eq","fmt","","","","","from","","","","","","","","","","hash","inspect","","into","","","","","","","","iter_outpoints","iter_spks","","iter_txids","keychains","last_active_indices","next_outpoint","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_string","total","total_outpoints","total_spks","total_txids","try_from","","","","","","","","try_into","","","","","","","","tx_update","","txids","txids_consumed","txids_remaining","type_id","","","","","","","","vzip","","","","","","",""],"q":[[0,"bdk_core"],[120,"bdk_core::spk_client"],[263,"bdk_core::checkpoint"],[264,"bdk_core::block_id"],[265,"bdk_core::tx_update"],[266,"core::clone"],[267,"core::cmp"],[268,"core::result"],[269,"serde::de"],[270,"core::iter::traits::collect"],[271,"core::fmt"],[272,"bitcoin::blockdata::block"],[273,"core::option"],[274,"core::hash"],[275,"bdk_core::merge"],[276,"core::ops::function"],[277,"core::iter::traits::iterator"],[278,"core::ops::range"],[279,"serde::ser"],[280,"core::any"],[281,"core::marker"],[282,"bitcoin::blockdata::script::borrowed"],[283,"bitcoin::blockdata::transaction"],[284,"core::iter::traits::exact_size"],[285,"bitcoin::blockdata::script::owned"],[286,"alloc::vec"],[287,"alloc::string"]],"i":"````````l`bjCff23410234023402340234022024020233340234100023433302303031023413Cd45042134445`13`0013452134521345552134521345```Dl0`````0DdDfDhDj4DnEbEd6543721064536543107272727265431077721065543372107646543721055353055356227526242672722226543721065437210106226543721065437210","f":"``````````{{{d{b}}}f}`{d{{d{c}}}{}}0000{{{d{h}}}{{d{hc}}}{}}0000{{{d{f}}}f}{{{d{j}}}j}{{{d{b}}}b}{{{d{{l{c}}}}}{{l{c}}}n}{{d{d{hc}}}A`{}}000{{dAb}A`}000{{{d{f}}{d{f}}}Ad}{{{d{j}}{d{j}}}Ad}`{{}f}{{}j}{{}{{l{c}}}{}}{c{{Af{f}}}Ah}{c{{Af{j}}}Ah}{{{d{f}}{d{f}}}Aj}{{{d{j}}{d{j}}}Aj}{{{d{b}}{d{b}}}Aj}0{{bc}{{Af{bb}}}{{An{}{{Al{f}}}}}}{{{d{h{l{c}}}}{l{c}}}A`B`}{{{d{f}}{d{hBb}}}Bd}{{{d{j}}{d{hBb}}}Bd}{{{d{b}}{d{hBb}}}Bd}{{{d{{l{c}}}}{d{hBb}}}BdBf}{cc{}}{{{Bl{BhBj}}}f}{{{Bl{{d{Bh}}{d{Bj}}}}}f}2222{c{{Af{b{Bn{b}}}}}{{An{}{{Al{f}}}}}}{{{d{C`}}Bh}b}{{{d{b}}Bh}{{Bn{b}}}}{{{d{f}}{d{hc}}}A`Cb}{{{d{j}}{d{hc}}}A`Cb}{{{d{b}}}Bj}`{{{d{b}}}Bh}`{{bf}b}{{}c{}}0000{{}c{}}{bc{}}{{{d{Cd}}}Aj}{{{d{b}}}Cf}{{{l{c}}g}{{l{e}}}B`B`{{Cj{c}{{Ch{e}}}}}}{{{d{hCd}}Cd}A`}{fb}{{{d{hCf}}}{{Bn{c}}}{}}{{{d{f}}{d{f}}}{{Bn{Ad}}}}{{{d{j}}{d{j}}}{{Bn{Ad}}}}{{{d{b}}}{{Bn{b}}}}{{bf}{{Af{bb}}}}{{{d{b}}c}{{`{{Cl{}{{Al{b}}}}}}}{{Cn{Bh}}}}``{{{d{f}}c}AfD`}{{{d{j}}c}AfD`}`{{{d{hCd}}}{{Bn{Cd}}}}0{dc{}}000{c{{Af{e}}}{}{}}0000{{}{{Af{c}}}{}}0000``{dDb}0000{{}c{}}0000```````````{d{{d{c}}}{}}0000000{{{d{h}}}{{d{hc}}}{}}0000000{{{Dd{c}}}{{Df{c}}}{}}{{{Dh{c}}}{{Dj{c}}}B`}{{}{{Dd{c}}}{}}{{}{{Dh{c}}}{B`n}}{{{Dd{c}}b}{{Dd{c}}}{}}{{{d{{Df{c}}}}}{{Bn{b}}}{}}{{{Dh{c}}b}{{Dh{c}}}B`}{{{d{{Dj{c}}}}}{{Bn{b}}}{B`n}}``{{{d{{Dl{c}}}}}{{Dl{c}}}n}{{{d{Dn}}}Dn}{{d{d{hc}}}A`{}}0{{dAb}A`}0{{{d{{Dl{c}}}}{d{{Dl{c}}}}}AdB`}{{{d{Dn}}}E`};{{}{{Df{c}}}{}}{{}{{Dh{c}}}{}}{{}{{Dj{c}}}{}}{{}{{Eb{c}}}{}}{{}{{Ed{ce}}}{}{}}{{{d{{Dl{c}}}}{d{{Dl{c}}}}}AjEf}{{{d{{Dl{c}}}}{d{hBb}}}BdBf}{{{d{{Dl{c}}}}{d{hBb}}}Bd{BfEh}}{{{d{Dn}}{d{hBb}}}Bd}{{{d{{Eb{c}}}}{d{hBb}}}BdBf}{{{d{{Ed{ce}}}}{d{hBb}}}BdBfBf}{cc{}}0{{{Dd{c}}}{{Df{c}}}{}}11{{{Dh{c}}}{{Dj{c}}}{}}2222{{{d{{Dl{c}}}}{d{he}}}A`EjCb}{{{Dd{c}}e}{{Dd{c}}}{}{{Cj{{Dl{c}}Dn}}El}}{{{Dh{c}}e}{{Dh{c}}}B`{{Cj{cBh{d{En}}}}El}}{{}c{}}0000000{{{d{h{Df{c}}}}}{{`{{Fb{}{{Al{F`}}}}}}}{}}{{{d{h{Df{c}}}}}{{`{{Fb{}{{Al{Fd}}}}}}}{}}{{{d{h{Dj{c}}}}c}{{`{{Cl{}{{Al{{Ff{Fd}}}}}}}}}{B`n}}{{{d{h{Df{c}}}}}{{`{{Fb{}{{Al{Fh}}}}}}}{}}{{{d{{Dj{c}}}}}{{Fj{c}}}{B`n}}`{{{d{h{Df{c}}}}}{{Bn{F`}}}{}}{{{d{h{Df{c}}}}}{{Bn{Fd}}}{}}{{{d{h{Dj{c}}}}c}{{Bn{{Ff{Fd}}}}}{B`n}}{{{d{h{Df{c}}}}}{{Bn{Fh}}}{}}{{{Dd{c}}e}{{Dd{c}}}{}{{An{}{{Al{F`}}}}}}``{{{d{{Dl{c}}}}{d{{Dl{c}}}}}{{Bn{Ad}}}Fl}{{{d{{Df{c}}}}}Dn{}}{{{d{Dn}}}E`}{{{Dd{A`}}c}{{Dd{A`}}}{{An{}{{Al{Fd}}}}}}`{{{Dh{c}}cg}{{Dh{c}}}B`{{Cl{}{{Al{{Ff{Fd}}}}}}El}{{An{}{{Fn{e}}}}}}`{{{Dd{c}}e}{{Dd{c}}}{}{{An{}{{Al{{Bl{cFd}}}}}}}}{dc{}}0{dG`}5555{c{{Af{e}}}{}{}}0000000{{}{{Af{c}}}{}}0000000``{{{Dd{c}}e}{{Dd{c}}}{}{{An{}{{Al{Fh}}}}}}``{dDb}0000000{{}c{}}0000000","D":"Nj","p":[[5,"CheckPoint",0,263],[1,"reference",null,null,1],[5,"BlockId",0,264],[0,"mut"],[5,"ConfirmationBlockTime",0,264],[5,"TxUpdate",0,265],[10,"Clone",266],[1,"unit"],[1,"u8"],[6,"Ordering",267],[6,"Result",268,null,1],[10,"Deserializer",269],[1,"bool"],[17,"Item"],[10,"IntoIterator",270],[10,"Ord",267],[5,"Formatter",271],[8,"Result",271],[10,"Debug",271],[1,"u32"],[5,"BlockHash",272],[1,"tuple",null,null,1],[6,"Option",273,null,1],[5,"Header",272],[10,"Hasher",274],[10,"Merge",0,275],[5,"CheckPointIter",0,263],[17,"Output"],[10,"FnMut",276],[10,"Iterator",277],[10,"RangeBounds",278],[10,"Serializer",279],[5,"TypeId",280],[5,"SyncRequestBuilder",120],[5,"SyncRequest",120],[5,"FullScanRequestBuilder",120],[5,"FullScanRequest",120],[6,"SyncItem",120],[5,"SyncProgress",120],[1,"usize"],[5,"SyncResponse",120],[5,"FullScanResponse",120],[10,"PartialEq",267],[10,"Any",280],[10,"Hash",274],[10,"Send",281],[5,"Script",282],[5,"OutPoint",283],[10,"ExactSizeIterator",284],[5,"ScriptBuf",285],[8,"Indexed",0],[5,"Txid",283],[5,"Vec",286],[10,"PartialOrd",267],[17,"IntoIter"],[5,"String",287]],"r":[[0,264],[1,263],[2,263],[3,264],[6,275],[7,265],[8,265],[10,263],[11,264],[12,263],[13,264],[14,264],[15,263],[16,265],[17,263],[18,264],[19,264],[20,263],[21,265],[22,264],[23,264],[24,263],[25,265],[26,264],[27,264],[28,263],[29,265],[30,264],[31,264],[32,263],[33,265],[34,264],[35,264],[36,264],[37,264],[38,264],[39,265],[40,264],[41,264],[42,264],[43,264],[44,263],[45,263],[46,263],[47,265],[48,264],[49,264],[50,263],[51,265],[52,263],[53,264],[54,264],[55,264],[56,264],[57,263],[58,265],[59,263],[60,263],[61,263],[62,264],[63,264],[64,263],[65,264],[66,263],[67,264],[68,263],[69,263],[70,264],[71,264],[72,263],[73,265],[74,263],[75,263],[76,275],[77,263],[78,265],[79,275],[80,263],[81,263],[82,264],[83,264],[84,263],[85,263],[86,263],[87,265],[89,264],[90,264],[92,275],[93,275],[94,264],[95,264],[96,263],[97,265],[98,263],[99,264],[100,264],[101,263],[102,265],[103,263],[104,264],[105,264],[106,263],[107,265],[108,265],[109,265],[110,263],[111,264],[112,264],[113,263],[114,265],[115,263],[116,264],[117,264],[118,263],[119,265]],"b":[[53,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[54,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[172,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[173,"impl-Display-for-SyncItem%3C\'_,+I%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJIAFQAKAAAADQAXACYABwAxAAMANgABAD8AAQBLAAEAUgACAFkAAgBfAA0AbwAJAIQADwCeAAYApgALALQAAAC3AAAAvAAAANQAAADcAAIA4wAPAPgADwA=","P":[[12,"T"],[22,""],[25,"A"],[26,"T"],[30,""],[39,"A"],[40,"__D"],[42,""],[46,""],[47,"A"],[48,""],[51,"A"],[52,"T"],[53,""],[55,"T"],[59,""],[60,""],[62,"__H"],[64,""],[69,"U"],[74,"I"],[75,"IntoIterator::IntoIter"],[76,""],[78,"A,A2,F"],[79,""],[81,"Iterator::Item"],[82,""],[86,"R"],[89,"__S"],[92,""],[94,"T"],[98,"U,T"],[103,"U"],[110,""],[115,"V"],[131,"T"],[147,"I"],[148,"K"],[149,"I"],[150,"K"],[151,"I"],[153,"K"],[157,"I"],[158,""],[159,"T"],[161,""],[163,"I"],[164,""],[165,"I"],[167,"K"],[169,"A"],[170,"K,A"],[171,"I"],[174,""],[175,"A"],[176,"K,A"],[177,"T"],[179,"I"],[180,"T"],[182,"K"],[183,"T"],[187,"I,__H"],[188,"I,F"],[189,"K,F"],[190,"U"],[198,"I"],[200,"K"],[201,"I"],[202,"K"],[204,"I"],[206,"K"],[207,"I"],[208,"I,"],[211,"I"],[213,""],[214,""],[216,"K,,"],[218,"I,"],[219,"T"],[221,""],[226,"U,T"],[234,"U"],[244,"I,"],[247,""],[255,"V"]]}],["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":"``f0`00000000000000","f":"``{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}`{{{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}}}}}}`{{}c{}}{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}}}{}{}}{{}{{A`{c}}}{}}{bCb}{{}c{}}","D":"Af","p":[[1,"reference",null,null,1],[0,"mut"],[5,"BdkElectrumClient",0,19],[5,"Txid",20],[5,"Transaction",20],[5,"Arc",21,null,1],[6,"Error",22],[6,"Result",23,null,1],[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,null,1],[1,"unit"],[17,"Item"],[10,"IntoIterator",30],[5,"SyncResponse",26],[5,"SyncRequest",26],[5,"TypeId",31]],"r":[[0,19],[2,19],[3,19],[5,19],[6,19],[7,19],[8,19],[9,19],[10,19],[11,19],[12,19],[13,19],[14,19],[15,19],[16,19],[17,19],[18,19]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAgAAwACAAMABwAAABAAAwA=","P":[[2,"T"],[5,"E"],[7,"T"],[8,"E,K,"],[10,"U"],[11,"E"],[12,"E,,"],[13,"E,I,"],[14,"E"],[15,"U,T"],[16,"U"],[17,""],[18,"V"]]}],["bdk_esplora",{"t":"IKKEMMMM","n":["Error","EsploraAsyncExt","EsploraExt","esplora_client","full_scan","","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":"````bAf10","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",null,null,1],[1,"usize"],[5,"FullScanResponse",9],[8,"Error",0,8],[6,"Result",10,null,1],[10,"Ord",11],[10,"Clone",12],[5,"FullScanRequest",9],[10,"Into",13,null,1],[10,"EsploraAsyncExt",0,14],[10,"Future",15,null,1],[5,"Box",16,null,1],[5,"Pin",17],[10,"Send",18],[5,"SyncResponse",9],[5,"SyncRequest",9]],"r":[[0,8],[1,14],[2,8],[4,8],[5,14],[6,8],[7,14]],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAQA","P":[[4,"K,R"],[6,"I,R"]]}],["bdk_file_store",{"t":"FPFGPPPGFNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOO","n":["AggregateChangesetsError","Bincode","EntryIter","FileError","InvalidMagicBytes","Io","","IterError","Store","aggregate_changesets","append_changeset","borrow","","","","","borrow_mut","","","","","changeset","create_new","drop","fmt","","","","","","","from","","","","","","","into","","","","","into_iter","iter_changesets","iter_error","new","next","open","open_or_create_new","to_string","","","try_from","","","","","try_into","","","","","type_id","","","","","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":"`Bh``B`10``d0Bf31j3142030214420033144203314203120112240314203142031420314203Ch0","f":"`````````{{{f{b{d{c}}}}}{{l{{h{c}}{j{c}}}}}{nA`AbAdAf}}{{{f{b{d{c}}}}{f{c}}}{{l{AhAj}}}{nA`AbAdAf}}{f{{f{c}}}{}}0000{{{f{b}}}{{f{bc}}}{}}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}}}BlBn}{{{f{{j{c}}}}{f{bBj}}}Bl{}}{{{f{B`}}{f{bBj}}}Bl}0{cc{}}{AjBh}111{AjB`}2{{}c{}}0000{{}c{}}{{{f{b{d{c}}}}}{{Bf{c}}}{nA`AbAdAf}}`{{C`{f{bCb}}}{{Bf{c}}}{}}{{{f{b{Bf{c}}}}}{{h{e}}}Ab{}}>>{fCd}00{c{{l{e}}}{}{}}0000{{}{{l{c}}}{}}0000{fCf}0000{{}c{}}0000``","D":"Ch","p":[[0,"mut"],[5,"Store",0,75],[1,"reference",null,null,1],[6,"Option",76,null,1],[5,"AggregateChangesetsError",0,75],[6,"Result",77,null,1],[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],[1,85],[2,85],[5,85],[7,85],[8,75],[9,75],[10,75],[11,85],[12,85],[13,75],[14,75],[16,85],[17,85],[18,75],[19,75],[21,75],[22,75],[23,85],[24,85],[25,85],[26,75],[27,75],[28,75],[31,85],[32,85],[33,85],[34,75],[35,75],[38,85],[39,85],[40,75],[41,75],[43,85],[44,75],[45,75],[46,85],[47,85],[48,75],[49,75],[50,85],[51,75],[53,85],[54,85],[55,75],[56,75],[58,85],[59,85],[60,75],[61,75],[63,85],[64,85],[65,75],[66,75],[68,85],[69,85],[70,75],[71,75]],"b":[[24,"impl-Display-for-IterError"],[25,"impl-Debug-for-IterError"],[27,"impl-Debug-for-AggregateChangesetsError%3CC%3E"],[28,"impl-Display-for-AggregateChangesetsError%3CC%3E"],[29,"impl-Debug-for-FileError"],[30,"impl-Display-for-FileError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC8ABwAMAAkAGAAHACEAAAAlAAAALAAAAC8AAQAzABgA","P":[[9,"C"],[11,"T"],[22,"P,C"],[23,"T"],[24,""],[26,"C"],[29,""],[31,"T"],[32,""],[33,"T"],[36,""],[37,"T"],[38,"U"],[43,"I"],[44,"C"],[46,"T"],[47,"T,Iterator::Item"],[48,"P,C"],[50,""],[53,"U,T"],[58,"U"],[63,""],[68,"V"]]}],["bdk_testenv",{"t":"FFEEEOOQNNNNQQNEOOENNNNNQNNNQNNNNNNNNNNNNNNNNCNNNNSH","n":["Config","TestEnv","anyhow","bitcoincore_rpc","bitcoind","","","block_id","borrow","","borrow_mut","","chain_update","changeset","default","electrsd","","","electrum_client","","fmt","from","","genesis_hash","hash","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_into","","type_id","","utils","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":"`````hf`1010``0`10`10101`101`1111111111101010`1011``","f":"````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0``{{}f}````{{{b{h}}}{{b{{`{j}}}}}}{{{b{f}}{b{dl}}}n}{cc{}}0{{{b{h}}}{{Ab{A`}}}}`{{}c{}}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}}}{}{}}0{{}{{Bj{c}}}{}}0{bBl}0`{{}c{}}0{{{b{h}}Bn}{{Ab{Af}}}}{{{b{h}}BhBn}{{Ab{Af}}}}`{C`Cb}","D":"Bn","p":[[1,"reference",null,null,1],[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,null,1],[5,"Vec",59],[1,"tuple",null,null,1],[10,"RpcApi",60],[6,"NetworkChecked",57],[5,"Amount",61],[5,"Txid",62],[6,"Result",63,null,1],[5,"TypeId",64],[5,"Duration",65],[1,"u32"],[5,"Transaction",62]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAB0ACwAAAAAAAwADAAgABgAQAAEAEwAAABUAAAAZAAAAHQAAACUAAAAoAAgAMwABAA==","P":[[8,"T"],[14,""],[21,"T"],[23,""],[25,"U"],[27,""],[39,"U,T"],[41,"U"],[43,""],[46,"V"],[48,""]]}],["bdk_wallet",{"t":"GGFGKFPPPFGFGPPPPPRRPGPPEPPPPKGPGGFGPFPPPPPPPPPFPFFGPPPFGTTFKIFPNNNNNNNNNNONONONNNNNNNNONDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONNNNNNNNNNNNNNNNNNNNONCNOQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONMMNNNNNNNNNNNNNNNNNNNNNNNNNMNNOOONNNCONNNNNNNNNNNNONNNNNDNNONNNNNNNNNNONNNMMNNNNNCNNNECONNNNDDNNNNNNNNNNOCENNNNNNNNOENNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNOOHNNNNNNNNNNNNNNNNNNNNNNNNNHOOOOOOOOOOOOOOOOFPKFIGFFPFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNHNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPIGEGIKTIKRGFPPPPEKGPPPPTIPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNMNNMNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNNNNMNNNNCNNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNHPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNPPPGPFIPPIPPPPPPPPPPPGFGPPPPPGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFKIFFFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPGPPPPPPPGPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFIOONNNNNNNNNNNOONNNNNNPKGGGRRKGPKKFKPPPRGIPPPPPRPFPKGPPPFFGFPIPPPHMNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNOONHMNNHNMNOONNNNMNNNNMNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMMMSHPPPPPPPKPPPPPPPPPPPPPPPPFKGGGFFFPGKPNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNMNONONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOGGPPGPPPPPPFGPPOOOO","n":["AddForeignUtxoError","AddUtxoError","AddressInfo","ApplyBlockError","AsyncWalletPersister","Balance","CannotConnect","ChangeAllowed","ChangeForbidden","ChangeSet","ChangeSpendPolicy","CreateParams","CreateWithPersistError","Custom","DataAlreadyExists","Descriptor","","","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","","PersistedWallet","Shuffle","SignOptions","TxBuilder","TxOrdering","UnexpectedConnectedToHash","UnknownUtxo","Untouched","Update","Utxo","WALLET_SCHEMA_NAME","WALLET_TABLE_NAME","Wallet","WalletPersister","WalletTx","WeightedUtxo","Write","add","add_data","add_foreign_utxo","add_foreign_utxo_with_sequence","add_global_xpubs","add_recipient","add_signer","add_unspendable","add_utxo","add_utxos","address","all_unbounded_spk_iters","allow_all_sighashes","allow_dust","allow_grinding","apply_block","apply_block_connected_to","apply_unconfirmed_txs","apply_update","apply_update_at","as_byte","as_ref","","assume_height","balance","bitcoin","borrow","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","build_fee_bump","build_tx","calculate_fee","calculate_fee_rate","cancel_tx","chain","","chain_position","","change_descriptor","change_policy","check_genesis_hash","check_network","checkpoints","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","cmp","","coin_selection","","confirmed","create","","create_async","create_single","create_wallet","create_wallet_async","create_wallet_no_persist","create_with_params","current_height","default","","","","","","","deref","","deref_mut","derivation_index","","derivation_of_spk","descriptor","","","","descriptor_checksum","deserialize","","","","do_not_spend_change","drain_to","drain_wallet","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","error","export","extract_keys","fee_absolute","fee_rate","file_store","finalize_psbt","finish","finish_with_aux_rand","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fragment","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_sqlite","genesis_hash","get_psbt_input","get_signers","get_tx","get_utxo","hash","","","immature","include_output_redeem_witness_script","index","indexer","init_sqlite_tables","initialize","","insert_txout","into","","","","","","","","","","","","","","","","","","","","","","","","is_dust","is_empty","is_mine","is_spent","keychain","","keychains","keymap","","keys","last_active_indices","latest_checkpoint","list_output","list_unspent","list_unused_addresses","load","","load_async","load_wallet","load_wallet_async","load_wallet_no_persist","load_with_params","local_chain","","lookahead","","manually_selected_only","mark_used","merge","miniscript","network","","","new","","new_single","next_derivation_index","next_unused_address","nlocktime","only_spend_change","only_witness_utxo","ordering","outpoint","","partial_cmp","","peek_address","persist","","","persist_async","persist_to_sqlite","policies","policy_path","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","","","","set_exact_sequence","set_keymap","set_keymaps","set_recipients","sighash","sign","sign_with_tap_internal_key","signer","","sort_tx","sort_tx_with_aux_rand","spk_index","staged","staged_mut","start_full_scan","start_sync_with_revealed_spks","take_staged","tap_leaves_options","template","to_owned","","","","","","","","","","","to_string","","","","","","","","","total","transactions","transactions_sort_by","trust_witness_utxo","trusted_pending","trusted_spendable","try_finalize","try_from","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","tx_builder","tx_graph","","tx_node","tx_update","txout","","type_id","","","","","","","","","","","","","","","","","","","","","","","","unbounded_spk_iter","unmark_used","unspendable","untrusted_pending","utxo","version","","vzip","","","","","","","","","","","","","","","","","","","","","","","","wallet_name_from_descriptor","foreign_utxo","input_txid","connected_to_hash","expected_hash","expected","","","keychain","loaded","","","input_sort","output_sort","outpoint","psbt_input","sequence","BranchAndBoundCoinSelection","Change","CoinSelectionAlgorithm","CoinSelectionResult","DefaultCoinSelectionAlgorithm","Excess","InsufficientFunds","LargestFirstCoinSelection","NoChange","OldestFirstCoinSelection","SingleRandomDraw","available","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","coin_select","","","","","decide_change","default","","","","eq","equivalent","","excess","fee_amount","fmt","","","","","","","","from","","","","","","","into","","","","","","","local_selected_amount","needed","new","selected","selected_amount","to_owned","","","","","to_string","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","amount","change_fee","dust_threshold","fee","remaining_amount","Bare","","","DerivedDescriptor","Descriptor","DescriptorError","DescriptorPublicKey","ExtendedDescriptor","ExtractPolicy","FALSE","HdKeyPaths","IntoWalletDescriptor","Key","Legacy","Miniscript","MultiXPub","Pkh","","","Policy","ScriptContext","Segwitv0","Sh","","","Single","TRUE","TapKeyOrigins","Tr","","","Wpkh","","","Wsh","","","XPub","address","as_enum","","as_inner","as_node","at_derivation_index","","borrow","","","","","borrow_mut","","","","","branches","build_template","build_template_mall","calc_checksum","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","","","","checksum","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","","","","","contains_raw_pkh","derive","","derived_descriptor","","desc_type","descriptor_id","deserialize","","","dust_value","encode","eq","","","","","equivalent","","","","","","","","","","error","explicit_script","ext","ext_check","extract_policy","","","find_derivation_index_for_spk","fmt","","","","","","","","for_each_key","","from","","","","","","","","","","","","from_ast","from_components_unchecked","from_str","","","from_str_ext","from_str_insane","from_tree","","full_derivation_path","full_derivation_paths","get_nth_child","get_nth_pk","get_satisfaction","get_satisfaction_mall","has_mixed_timelocks","has_repeated_keys","has_wildcard","","hash","","","","","into","","","","","into_assets","into_descriptor_key","into_inner","into_single_descriptors","into_single_keys","into_wallet_descriptor","","is_deriveable","","is_multipath","","is_non_malleable","is_uncompressed","is_x_only_key","iter","iter_pk","lift","","lift_check","master_fingerprint","max_satisfaction_size","","","","max_satisfaction_weight","max_satisfaction_witness_elements","max_weight_to_satisfy","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","num_der_paths","other_top_level_checks","","parse","parse_descriptor","parse_insane","parse_with_ext","partial_cmp","","","","","pk_len","","","plan","plan_mall","policy","requires_sig","sanity_check","","satisfy","","satisfy_malleable","script_code","script_pubkey","script_size","serialize","","","sig_type","","","substitute_raw_pkh","template","to_owned","","","","","to_string","","","to_string_with_secret","top_level_checks","","top_level_type_check","","translate_pk","","try_from","","","","","try_into","","","","","ty","type_id","","","","","unsigned_script_sig","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","","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","","NotEnoughItemsSelected","Partial","PartialComplete","PkOrF","Policy","PolicyError","Psbt","PsbtTimelocks","Pubkey","RelativeTimelock","Ripemd160Preimage","Satisfaction","SatisfiableItem","SchnorrSignature","Sha256Preimage","Thresh","XOnlyPubkey","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","contribution","csv","default","eq","","","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","from","","","","","","","","","get_condition","hash","","id","","into","","","","","","","is_leaf","","is_null","item","partial_cmp","requires_path","satisfaction","serialize","","","","","timelock","to_owned","","","","","","to_string","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","current_height","input_max_height","psbt","condition","conditions","","items","","m","","n","","sorted","","hash","","","","items","keys","threshold","","value","","Bip44","Bip44Public","Bip49","Bip49Public","Bip84","Bip84Public","Bip86","Bip86Public","DescriptorTemplate","DescriptorTemplateOut","P2Pkh","P2TR","P2Wpkh","P2Wpkh_P2Sh","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","build","","","","","","","","","","","","","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","fmt","","","","","","","","","","","","from","","","","","","","","","","","","into","","","","","","","","","","","","into_wallet_descriptor","","","","","","","","","","","","","to_owned","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","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","","UtxoUpdate","Version0","Version1Csv","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","fmt","","","","","","from","","","","","","","","into","","","to_owned","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","csv","requested","required","","","sequence","FullyNodedExport","WalletExport","blockheight","","borrow","borrow_mut","change_descriptor","descriptor","deserialize","export_wallet","fmt","","from","from_str","into","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","","SinglePriv","SinglePub","SinglePubKey","SortedMultiVec","Tap","ValidNetworks","XOnly","XPrv","XPub","any_network","as_enum","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","build_template","check_pk","check_terminal_non_malleable","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","","","compressed","default","deref","encode","eq","","","","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","for_each_key","from","","","","","","","","","","","","","","","from_public","from_secret","from_str","from_tree","generate","generate_default","generate_default_with_aux_rand","generate_with_aux_rand","generate_with_entropy","generate_with_entropy_default","has_secret","hash","","","into","","","","","","","","","","","into_descriptor_key","","","","","","into_extended_key","","","into_key","into_single_keys","into_xprv","into_xpub","is_legacy","","is_multipath","is_segwit_v0","","is_taproot","","k","key","","lift","mainnet_network","max_satisfaction_size","","max_satisfaction_witness_elements","merge_networks","n","name_str","new","origin","","override_valid_networks","partial_cmp","","","pk_len","pks","sanity_check","satisfy","script_size","sig_type","sorted_node","test_networks","to_owned","","","","","","","","to_public","to_string","","","translate_pk","try_from","","","","","","","","","","","try_into","","","","","","","","","","","type_id","","","","","","","","","","","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_mut","","","","","","","build","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","default","","","deref","descriptor_secret_key","","","","","eq","","","","equivalent","","","","","","","","find","fmt","","","","","","","","from","","","","","","","","","hash","id","","","","ids","into","","","","","","","new","","partial_cmp","","remove","sign_input","","","","sign_transaction","","sign_with_tap_internal_key","signers","tap_leaves_options","to_owned","","","","","","to_string","trust_witness_utxo","try_finalize","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","is_internal_key","AddForeignUtxoError","AddUtxoError","ChangeAllowed","ChangeForbidden","ChangeSpendPolicy","Custom","InvalidOutpoint","InvalidTxid","MissingUtxo","OnlyChange","Shuffle","TxBuilder","TxOrdering","UnknownUtxo","Untouched","foreign_utxo","input_txid","input_sort","output_sort"],"q":[[0,"bdk_wallet"],[591,"bdk_wallet::AddForeignUtxoError"],[593,"bdk_wallet::ApplyBlockError"],[595,"bdk_wallet::LoadMismatch"],[602,"bdk_wallet::TxOrdering"],[604,"bdk_wallet::Utxo"],[607,"bdk_wallet::coin_selection"],[724,"bdk_wallet::coin_selection::Excess"],[729,"bdk_wallet::descriptor"],[1042,"bdk_wallet::descriptor::checksum"],[1043,"bdk_wallet::descriptor::error"],[1076,"bdk_wallet::descriptor::policy"],[1241,"bdk_wallet::descriptor::policy::BuildSatisfaction"],[1244,"bdk_wallet::descriptor::policy::Satisfaction"],[1255,"bdk_wallet::descriptor::policy::SatisfiableItem"],[1265,"bdk_wallet::descriptor::template"],[1461,"bdk_wallet::error"],[1532,"bdk_wallet::error::CreateTxError"],[1538,"bdk_wallet::export"],[1561,"bdk_wallet::keys"],[1578,"bdk_wallet::descriptor"],[1579,"bdk_wallet::keys"],[1585,"bdk_wallet::descriptor"],[1586,"bdk_wallet::keys"],[1593,"bdk_wallet::descriptor"],[1594,"bdk_wallet::keys"],[1603,"bdk_wallet::descriptor"],[1604,"bdk_wallet::keys"],[1629,"bdk_wallet::descriptor"],[1631,"bdk_wallet::keys"],[1759,"bdk_wallet::descriptor"],[1760,"bdk_wallet::keys"],[1764,"bdk_wallet::descriptor"],[1765,"bdk_wallet::keys"],[1772,"bdk_wallet::descriptor"],[1773,"bdk_wallet::keys"],[1777,"bdk_wallet::descriptor"],[1778,"bdk_wallet::keys"],[1837,"bdk_wallet::psbt"],[1841,"bdk_wallet::rusqlite_impl"],[1843,"bdk_wallet::signer"],[1880,"bdk_wallet"],[1882,"bdk_wallet::signer"],[1883,"bdk_wallet"],[1884,"bdk_wallet::signer"],[1982,"bdk_wallet"],[1983,"bdk_wallet::signer"],[1984,"bdk_wallet"],[1985,"bdk_wallet::signer"],[1992,"bdk_wallet"],[1994,"bdk_wallet::signer"],[2022,"bdk_wallet::signer::SignerContext"],[2023,"bdk_wallet::tx_builder"],[2025,"bdk_wallet"],[2027,"bdk_wallet::tx_builder"],[2028,"bdk_wallet"],[2034,"bdk_wallet::tx_builder"],[2036,"bdk_wallet"],[2038,"bdk_wallet::AddForeignUtxoError"],[2040,"bdk_wallet::TxOrdering"],[2042,"bdk_chain::balance"],[2043,"bdk_wallet::wallet::tx_builder"],[2044,"bitcoin::blockdata::script::push_bytes::primitive"],[2045,"core::convert"],[2046,"bitcoin::blockdata::transaction"],[2047,"bitcoin::psbt::map::input"],[2048,"bitcoin_units::weight"],[2049,"core::result"],[2050,"bitcoin::blockdata::script::owned"],[2051,"bitcoin_units::amount"],[2052,"bdk_wallet::wallet"],[2053,"bdk_wallet::types"],[2054,"bdk_wallet::wallet::signer"],[2055,"alloc::sync"],[2056,"bdk_core"],[2057,"core::iter::traits::iterator"],[2058,"core::clone"],[2059,"alloc::collections::btree::map"],[2060,"bitcoin::blockdata::block"],[2061,"bdk_chain::local_chain"],[2062,"bdk_core::block_id"],[2063,"core::iter::traits::collect"],[2064,"bdk_chain::tx_graph"],[2065,"bdk_wallet::wallet::coin_selection"],[2066,"bdk_wallet::wallet::error"],[2067,"bitcoin_units::fee_rate"],[2068,"bdk_wallet::wallet::params"],[2069,"bitcoin::network"],[2070,"bdk_core::checkpoint"],[2071,"bdk_wallet::wallet::changeset"],[2072,"core::cmp"],[2073,"bdk_wallet::wallet::persisted"],[2074,"core::marker"],[2075,"core::option"],[2076,"alloc::string"],[2077,"serde::de"],[2078,"bitcoin::psbt"],[2079,"rand_core"],[2080,"core::fmt"],[2081,"bdk_chain::indexer::keychain_txout"],[2082,"bdk_chain::indexed_tx_graph"],[2083,"bdk_core::spk_client"],[2084,"rusqlite::transaction"],[2085,"rusqlite"],[2086,"core::hash"],[2087,"core::future::future"],[2088,"alloc::boxed"],[2089,"core::pin"],[2090,"bdk_wallet::wallet::utils"],[2091,"bitcoin::blockdata::script::borrowed"],[2092,"miniscript::descriptor"],[2093,"core::iter::traits::double_ended"],[2094,"bitcoin::blockdata::locktime::absolute"],[2095,"alloc::vec"],[2096,"secp256k1::context::alloc_only"],[2097,"secp256k1"],[2098,"serde::ser"],[2099,"core::ops::function"],[2100,"core::any"],[2101,"core::default"],[2102,"bitcoin::address"],[2103,"miniscript"],[2104,"miniscript::miniscript::private"],[2105,"miniscript::miniscript::decode"],[2106,"miniscript::miniscript::context"],[2107,"miniscript::iter::tree"],[2108,"miniscript::descriptor::key"],[2109,"miniscript::miniscript::satisfy"],[2110,"miniscript::plan"],[2111,"bitcoin_hashes::sha256"],[2112,"miniscript::miniscript::hash256"],[2113,"bitcoin_hashes::ripemd160"],[2114,"bitcoin_hashes::hash160"],[2115,"bitcoin::crypto::key"],[2116,"secp256k1::context"],[2117,"bdk_chain::descriptor_ext"],[2118,"miniscript::blanket_traits"],[2119,"miniscript::miniscript::analyzable"],[2120,"core::ops::range"],[2121,"miniscript::descriptor::segwitv0"],[2122,"miniscript::descriptor::bare"],[2123,"miniscript::descriptor::tr"],[2124,"miniscript::descriptor::sh"],[2125,"miniscript::miniscript::types"],[2126,"miniscript::miniscript::types::extra_props"],[2127,"miniscript::expression"],[2128,"bitcoin::bip32"],[2129,"miniscript::miniscript::iter"],[2130,"miniscript::policy::semantic"],[2131,"miniscript::policy"],[2132,"base58ck::error"],[2133,"hex_conservative::error"],[2134,"bitcoin::psbt::error"],[2135,"bdk_wallet::wallet::export"],[2136,"miniscript::descriptor::sortedmulti"],[2137,"core::str::traits"],[2138,"rusqlite::error"],[2139,"bdk_chain"],[2140,"bdk_chain::rusqlite_impl"]],"i":"``````JnF`0````GdH`0IfIhHbHhB``Fn4`1IbAd0``Jj````3`888817;29`:```9Gn<>H`69<>GdF`:Dn:IfIhJn;b;B`;:FnG`;JjIbAn>Gf>=<11111`?LdFj:6Fb04>=1Fl=<9GdF`Dn7bB`75FnG`Gb765<43:8210765<36`f5Gn?0?Gl00An38=54;:92Gf31?1`>6`198?644498?=76Ib<1IfIh<<;;Fj0Fl0<Jj0;;H`0GbfBj0Ad0GdHbHh559An5`000``Fl;115``b5;<722772Gb``Gd04444441`27=38>10F`DnGf5JjIbH`BjAd5IfJn<>>;<<;Gl=FbB`FjFlFnG`Gn>=2910<2;;5:32910<5:32910<5:32910<21<3352:>2910<::22991100<<4:3>>229910<277754:3>>>2910<4492=AOb0>>0832=865;4?3:21=AKbAKn887<0:88<::9=<9=9=5435`>55`5>543754?>5555>5`8=65<43?706=54AN`<:9?817>650<:9?817>650<:9?817>650`AOj00``B@fAOn1Il120`000B@`111111132101````````0``1LbGb010432B@bBb3765410373641037641037641037600371B@h0222751877551188476652148777652148702224765214824714BA`333Bd456597436:855987436:987436:987436:987436:BDj``F`0`GdAd0021``Bj2BAb0BAl0","f":"````````````````````````````````````````````````````````````````{{bb}b}{{{h{d{f{c}}}}{h{e}}}{{h{d{f{c}}}}}{}{{l{j}}}}{{{h{d{f{c}}}}nA`Ab}{{Af{{h{d{f{c}}}}Ad}}}{}}{{{h{d{f{c}}}}nA`AbAh}{{Af{{h{d{f{c}}}}Ad}}}{}}{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}AjAl}{{h{d{f{c}}}}}{}}{{{h{dAn}}B`Bb{Bf{Bd}}}Bh}{{{h{d{f{c}}}}n}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}n}{{Af{{h{d{f{c}}}}Bj}}}{}}{{{h{d{f{c}}}}{h{{Bl{n}}}}}{{Af{{h{d{f{c}}}}Bj}}}{}}`{{{h{An}}}{{Cf{B`{`{{Cb{}{{Bn{{C`{Aj}}}}}}Cd}}}}}}`{{{h{d{f{c}}}}Ch}{{h{d{f{c}}}}}{}}`{{{h{dAn}}{h{Cj}}Cl}{{Af{BhCn}}}}{{{h{dAn}}{h{Cj}}ClD`}{{Af{BhDb}}}}{{{h{dAn}}e}Bh{{Df{{Bf{Dd}}}}}{{Dl{}{{Bn{{Dj{cDh}}}}}}}}{{{h{dAn}}c}{{Af{BhCn}}}{{Df{Dn}}}}{{{h{dAn}}cDh}{{Af{BhCn}}}{{Df{Dn}}}}{{{h{B`}}}E`}{{{h{B`}}}{{h{{Bl{E`}}}}}}{{{h{An}}}{{h{{Ed{Eb}}}}}}`{{{h{An}}}b}`{h{{h{c}}}{}}00000000000000000000000{{{h{d}}}{{h{dc}}}{}}00000000000000000000000{{{h{dAn}}Ef}{{Af{{f{Eh}}Ej}}}}{{{h{dAn}}}{{f{Eh}}}}{{{h{An}}{h{Dd}}}{{Af{AlEl}}}}{{{h{An}}{h{Dd}}}{{Af{EnEl}}}}{{{h{dAn}}{h{Dd}}}Bh}`````{{{h{d{f{c}}}}F`}{{h{d{f{c}}}}}{}}{{FbFd}Fb}{{FbFf}Fb}{{{h{An}}}Fh}{{{h{b}}}b}{{{h{B`}}}B`}{{{h{Fj}}}Fj}{{{h{Fl}}}Fl}{{{h{Fn}}}Fn}{{{h{G`}}}G`}{{{h{Gb}}}Gb}{{{h{Gd}}}Gd}{{{h{F`}}}F`}{{{h{Dn}}}Dn}{{{h{Gf}}}Gf}{{h{h{dc}}}Bh{}}0000000000{{hE`}Bh}0000000000{{{h{B`}}{h{B`}}}Gh}{{{h{F`}}{h{F`}}}Gh}`{{{f{c}}e}{{f{e}}}{}Gj}`{{{h{dc}}Gl}{{Af{{Gn{c}}H`}}}Hb}{{cc}Gl{HdHfCd}}{{{h{dc}}Gl}{{Af{{Gn{c}}H`}}}Hh}{cGl{HdHfCd}}{{Gl{h{dc}}}{{Af{{Gn{c}}H`}}}Hb}{{Gl{h{dc}}}{{Af{{Gn{c}}H`}}}Hh}{Gl{{Af{AnHj}}}}0{{{h{d{f{c}}}}Cl}{{h{d{f{c}}}}}{}}{{}b}{{}Fb}{{}G`}{{}Gb}{{}Gd}{{}F`}{{}Dn}{{{h{{Gn{c}}}}}{{h{e}}}{}{}}{{{h{Gf}}}{{h{c}}}{}}{{{h{d{Gn{c}}}}}{{h{de}}}{}{}}{{{h{An}}B`}{{Hl{Cl}}}}`{{{h{An}}Aj}{{Hl{{Dj{B`Cl}}}}}}`{{FbB`{Hl{c}}}Fb{HdHf}}``{{{h{An}}B`}Hn}{c{{Af{b}}}I`}{c{{Af{B`}}}I`}{c{{Af{Fj}}}I`}{c{{Af{G`}}}I`}{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}Aj}{{h{d{f{c}}}}}{}}1{{{h{b}}{h{b}}}Ch}{{{h{B`}}{h{B`}}}Ch}{{{h{Fj}}{h{Fj}}}Ch}{{{h{Fl}}{h{Fl}}}Ch}{{{h{Fn}}{h{Fn}}}Ch}{{{h{G`}}{h{G`}}}Ch}{{{h{{Ib{c}}}}{h{{Ib{c}}}}}ChId}{{{h{F`}}{h{F`}}}Ch}{{{h{Gf}}{h{Gf}}}Ch}{{{h{If}}{h{If}}}Ch}{{{h{Ih}}{h{Ih}}}Ch}{{h{h{c}}}Ch{}}0000000000000``{FbFb}{{{h{d{f{c}}}}Al}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}En}{{h{d{f{c}}}}}{}}`{{{h{An}}{h{dIj}}Gb}{{Af{ChIl}}}}{{{f{c}}}{{Af{IjIn}}}Gj}{{{f{c}}{h{de}}}{{Af{IjIn}}}GjJ`}{{{h{b}}{h{dJb}}}{{Af{BhJd}}}}0{{{h{B`}}{h{dJb}}}Jf}{{{h{Fj}}{h{dJb}}}Jf}{{{h{Fl}}{h{dJb}}}Jf}{{{h{Fn}}{h{dJb}}}Jf}{{{h{G`}}{h{dJb}}}Jf}{{{h{{Gn{c}}}}{h{dJb}}}JfJh}{{{h{Jj}}{h{dJb}}}Jf}0{{{h{{Ib{c}}}}{h{dJb}}}JfJl}{{{h{{Ib{c}}}}{h{dJb}}}JfJh}{{{h{{H`{c}}}}{h{dJb}}}JfJh}{{{h{{H`{c}}}}{h{dJb}}}JfJl}{{{h{Gb}}{h{dJb}}}Jf}{{{h{{f{c}}}}{h{dJb}}}JfJh}{{{h{Bj}}{h{dJb}}}Jf}0{{{h{Ad}}{h{dJb}}}Jf}0{{{h{Gd}}{h{dJb}}}Jf}{{{h{F`}}{h{dJb}}}Jf}{{{h{An}}{h{dJb}}}Jf}{{{h{Dn}}{h{dJb}}}Jf}{{{h{Gf}}{h{dJb}}}Jf}0{{{h{If}}{h{dJb}}}Jf}0{{{h{Ih}}{h{dJb}}}Jf}{{{h{Jn}}{h{dJb}}}Jf}0`{cc{}}0000000{K`G`}{{{Kd{EbKb}}}G`}{{{Kf{Eb}}}G`}{KbG`}444{Ih{{Ib{c}}}{}}55555555{{{Kh{B`}}}Dn}6{KjDn}77{IhIf}88{{{h{Kl}}}{{Kn{G`}}}}{{GlFd}Gl}{{{h{An}}Fj{Hl{L`}}Ch}{{Af{A`In}}}}{{{h{An}}B`}{{Bf{Lb}}}}{{{h{An}}Ef}{{Hl{Ld}}}}{{{h{An}}n}{{Hl{Fj}}}}{{{h{B`}}{h{dc}}}BhLf}{{{h{Fj}}{h{dc}}}BhLf}{{{h{F`}}{h{dc}}}BhLf}`{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}``{{{h{Kl}}}{{Kn{Bh}}}}{{{h{d{Hb{}{{Lh{c}}}}}}}{{Af{G`c}}}{}}{{{h{d{Hh{}{{Lh{c}}}}}}}{{Ln{{Ll{Lj}}}}}{}}{{{h{dAn}}nM`}Bh}{{}c{}}00000000000000000000000{{{h{Mb}}{h{Md}}}Ch}{{{h{G`}}}Ch}{{{h{An}}Aj}Ch}```{{{h{An}}}{{`{{Cb{}{{Bn{{Dj{B`{h{Mf}}}}}}}}}}}}{{GlB`Mh}Gl}{{FbB`Mh}Fb}``{{{h{An}}}Mj}{{{h{An}}}{{`{{Cb{}{{Bn{Fj}}}}}}}}0{{{h{An}}B`}{{`{{Ml{}{{Bn{Gf}}}}}}}}{{{h{dc}}Fb}{{Af{{Hl{{Gn{c}}}}Ib}}}Hb}{{}Fb}{{{h{dc}}Fb}{{Af{{Hl{{Gn{c}}}}Ib}}}Hh}{{Fb{h{dc}}}{{Af{{Hl{{Gn{c}}}}Ib}}}Hb}{{Fb{h{dc}}}{{Af{{Hl{{Gn{c}}}}Ib}}}Hh}{{FbG`}{{Af{{Hl{An}}If}}}}{{G`Fb}{{Af{{Hl{An}}If}}}}{{{h{An}}}{{h{Mn}}}}`{{GlCl}Gl}{{FbCl}Fb}{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}{{{h{dAn}}B`Cl}Ch}{{{h{dG`}}G`}Bh}`{{GlFf}Gl}{{{h{An}}}Ff}`{{cc}Gl{HdHf}}>{cGl{HdHf}}{{{h{An}}B`}Cl}{{{h{dAn}}B`}Gf}{{{h{d{f{c}}}}N`}{{h{d{f{c}}}}}{}}99{{{h{d{f{c}}}}Gd}{{h{d{f{c}}}}}{}}{{{h{Fn}}}n}`{{{h{B`}}{h{B`}}}{{Hl{Gh}}}}{{{h{F`}}{h{F`}}}{{Hl{Gh}}}}{{{h{An}}B`Cl}Gf}{{{h{d{Hb{}{{Lh{c}}}}}}{h{G`}}}{{Af{Bhc}}}{}}{{{h{d{Hh{}{{Lh{c}}}}}}{h{G`}}}{{Ln{{Ll{Lj}}}}}{}}{{{h{d{Gn{c}}}}{h{dc}}}{{Af{Ch}}}Hb}{{{h{d{Gn{c}}}}{h{dc}}}{{Af{Ch}}}Hh}{{{h{G`}}{h{Kl}}}{{Kn{Bh}}}}{{{h{An}}B`}{{Af{{Hl{Nb}}Hj}}}}{{{h{d{f{c}}}}{Cf{Hn{Nf{Nd}}}}B`}{{h{d{f{c}}}}}{}}`{{{h{An}}B`}{{h{Mf}}}}{{{h{dAn}}B`Cl}{{`{{Cb{}{{Bn{Gf}}}}}}}}?```{{}Hn}{{{h{An}}}{{h{{Nj{Nh}}}}}}{{{h{An}}{h{Dd}}}{{Dj{AlAl}}}}{{{h{Fn}}}{{Hl{Ah}}}}``{{{h{b}}c}AfNl}{{{h{B`}}c}AfNl}{{{h{Fj}}c}AfNl}{{{h{G`}}c}AfNl}{{{h{d{f{c}}}}Ah}{{h{d{f{c}}}}}{}}{{{h{dAn}}B`Mh}Bh}{{{h{dAn}}c}Bh{{Dl{}{{Bn{{Dj{B`Mh}}}}}}}}{{{h{d{f{c}}}}{Nf{{Dj{AjAl}}}}}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}L`}{{h{d{f{c}}}}}{}}{{{h{An}}{h{dIj}}Gb}{{Af{ChIl}}}}```{{{h{Gd}}{h{dDd}}}Bh}{{{h{Gd}}{h{dDd}}{h{dc}}}BhJ`}{{{h{An}}}{{h{{Nn{B`}}}}}}{{{h{An}}}{{Hl{{h{G`}}}}}}{{{h{dAn}}}{{Hl{{h{dG`}}}}}}{{{h{An}}}{{O`{B`}}}}{{{h{An}}}{{Ob{{Dj{B`Cl}}}}}}{{{h{dAn}}}{{Hl{G`}}}}``{hc{}}0000000000{hHn}00000000{{{h{b}}}Al}{{{h{An}}}{{`{{Cb{}{{Bn{Ld}}}}}}}}{{{h{An}}c}{{Nf{Ld}}}{{Of{{h{Ld}}{h{Ld}}}{{Od{Gh}}}}}}``2`{c{{Af{e}}}{}{}}00000000000000000000000{{}{{Af{c}}}{}}00000000000000000000000`{{{h{An}}}{{h{{Ed{Eb}}}}}}```{{{h{Fn}}}{{h{M`}}}}`{hOh}00000000000000000000000{{{h{An}}B`}{{`{{Cb{}{{Bn{{C`{Aj}}}}}}Cd}}}}{{{h{dAn}}B`Cl}Ch}{{{h{d{f{c}}}}{Nf{n}}}{{h{d{f{c}}}}}{}}``{{}{{h{Oj}}}}{{{h{d{f{c}}}}Ol}{{h{d{f{c}}}}}{}}{{}c{}}00000000000000000000000{{c{Hl{c}}Ff{h{{Nj{Nh}}}}}{{Af{HnHj}}}Hd}````````````````````````````{h{{h{c}}}{}}000000{{{h{d}}}{{h{dc}}}{}}000000{{{h{On}}}On}{{{h{A@`}}}A@`}{{{h{A@b}}}A@b}{{{h{{A@d{c}}}}}{{A@d{c}}}Cd}{{{h{A@f}}}A@f}{{h{h{dc}}}Bh{}}0000{{hE`}Bh}0000{{{h{Gj}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{dc}}}{{Af{A@hOn}}}J`}{{{h{A@`}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{dc}}}{{Af{A@hOn}}}J`}{{{h{A@b}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{dc}}}{{Af{A@hOn}}}J`}{{{h{{A@d{c}}}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{de}}}{{Af{A@hOn}}}GjJ`}{{{h{A@f}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{dc}}}{{Af{A@hOn}}}J`}{{AlEn{h{Md}}}A@j}{{}A@`}{{}A@b}{{}{{A@d{c}}}A@l}{{}A@f}{{{h{On}}{h{On}}}Ch}{{h{h{c}}}Ch{}}0``{{{h{On}}{h{dJb}}}Jf}0{{{h{A@j}}{h{dJb}}}Jf}{{{h{A@h}}{h{dJb}}}Jf}{{{h{A@`}}{h{dJb}}}Jf}{{{h{A@b}}{h{dJb}}}Jf}{{{h{{A@d{c}}}}{h{dJb}}}JfJh}{{{h{A@f}}{h{dJb}}}Jf}{cc{}}000000{{}c{}}000000{{{h{A@h}}}Al}`{{Dhc}{{A@d{c}}}{}}`1{hc{}}0000{hHn}{c{{Af{e}}}{}{}}000000{{}{{Af{c}}}{}}000000{hOh}000000{{}c{}}000000```````````````````````````````````````````{{{h{{A@n{c}}}}Ff}{{Af{AA`AAb}}}{AAdAAf}}{{}AAh}0{{{h{{AAj{ce}}}}}{{h{{AAl{ce}}}}}AAdAAn}{{{h{{h{{AAj{ce}}}}}}}{{AB`{{h{{AAj{ce}}}}}}}AAdAAn}{{ABbCl}{{Af{ABdABf}}}}{{{h{{A@n{ABb}}}}Cl}{{Af{{A@n{ABd}}ABf}}}}{h{{h{c}}}{}}0000{{{h{d}}}{{h{dc}}}{}}0000{{{h{{AAj{ce}}}}}{{Nf{{h{{AAj{ce}}}}}}}AAdAAn}{{{h{{AAj{ce}}}}{h{g}}}{{ABj{{ABh{c}}}}}{AAfAAd}AAn{{ABl{c}}}}0`{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAC`}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}0{{{h{{AAj{cADd}}}}}{{Af{BhAC`}}}AAd}{{{h{{AAj{cADf}}}}}{{Af{BhAC`}}}AAd}220222210221022{{{h{c}}}{{Af{BhAC`}}}AAd}00{{{h{{AAl{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAC`}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}{{{h{{AAl{cADd}}}}}{{Af{BhAC`}}}AAd}{{{h{{AAl{cADf}}}}}{{Af{BhAC`}}}AAd}{{{h{{Bl{{Nf{E`}}}}}}}{{Af{BhAC`}}}}000`{{{h{ABb}}}ABb}{{{h{{A@n{c}}}}}{{A@n{c}}}{CdAAd}}{{{h{ADd}}}ADd}{{{h{ADf}}}ADf}{{{h{{AAj{ce}}}}}{{AAj{ce}}}{CdAAd}{CdAAn}}{{h{h{dc}}}Bh{}}0000{{hE`}Bh}0000{{{h{ABb}}{h{ABb}}}Gh}{{{h{{A@n{c}}}}{h{{A@n{c}}}}}Gh{ADhAAd}}{{{h{ADd}}{h{ADd}}}Gh}{{{h{ADf}}{h{ADf}}}Gh}{{{h{{AAj{ce}}}}{h{{AAj{ce}}}}}GhAAdAAn}{{{h{{AAj{ce}}}}}ChAAdAAn}{{ABbCl}{{Af{ABdABf}}}}{{{h{{A@n{ABb}}}}Cl}{{Af{{A@n{ABd}}ABf}}}}{{{h{{A@n{ABb}}}}{h{{Nj{c}}}}Cl}{{Af{{A@n{ADj}}ABf}}}ADl}{{{h{{A@n{ABd}}}}{h{{Nj{c}}}}}{{Af{{A@n{ADj}}ABf}}}ADl}{{{h{{A@n{c}}}}}ADnAAd}{{{h{{A@n{ABb}}}}}AE`}{c{{Af{ABb}}}I`}{c{{Af{{A@n{e}}}}}I`AEb}{c{{Af{{AAj{eg}}}}}I`AEbAAn}{{{h{{A@n{ABb}}}}}Al}{{{h{{AAj{ce}}}}}Aj{AAfAAd}AAn}{{{h{ABb}}{h{ABb}}}Ch}{{{h{{A@n{c}}}}{h{{A@n{c}}}}}Ch{IdAAd}}{{{h{ADd}}{h{ADd}}}Ch}{{{h{ADf}}{h{ADf}}}Ch}{{{h{{AAj{ce}}}}{h{{AAj{ce}}}}}ChAAdAAn}{{h{h{c}}}Ch{}}000000000`{{{h{{A@n{c}}}}}{{Af{AjAAb}}}{AAdAAf}}`{{{h{{AAj{ce}}}}{h{AEd}}}{{Af{BhAEf}}}AAdAAn}{{{h{AEh}}{h{Lb}}AEj{h{{Nj{Nh}}}}}{{Af{{Hl{Nb}}Hj}}}}{{{h{{A@n{ABb}}}}{h{Lb}}AEj{h{{Nj{Nh}}}}}{{Af{{Hl{Nb}}Hj}}}}{{{h{{AAj{ABbc}}}}{h{Lb}}AEj{h{{Nj{Nh}}}}}{{Af{{Hl{Nb}}Hj}}}AAn}{{{h{{A@n{ABb}}}}{h{{Nj{c}}}}{h{Md}}{AEl{Cl}}}{{Af{{Hl{{Dj{Cl{A@n{ADj}}}}}}ABf}}}ADl}{{{h{ABb}}{h{dJb}}}{{Af{BhJd}}}}0{{{h{{A@n{c}}}}{h{dJb}}}{{Af{BhJd}}}AAd}0{{{h{ADd}}{h{dJb}}}{{Af{BhJd}}}}{{{h{ADf}}{h{dJb}}}{{Af{BhJd}}}}{{{h{{AAj{ce}}}}{h{dJb}}}{{Af{BhJd}}}AAdAAn}0{{{h{{A@n{c}}}}e}ChAAd{{Of{{h{c}}}{{Od{Ch}}}}}}{{{h{{AAj{ce}}}}g}ChAAdAAn{{Of{{h{c}}}{{Od{Ch}}}}}}{cc{}}{ABdABb}{{{AEn{c}}}{{A@n{c}}}AAd}{{{AF`{c}}}{{A@n{c}}}AAd}{{{AFb{c}}}{{A@n{c}}}AAd}4{{{AFd{c}}}{{A@n{c}}}AAd}{{{AFf{c}}}{{A@n{c}}}AAd}{{{AFh{c}}}{{A@n{c}}}AAd}777{{{AAl{ce}}}{{Af{{AAj{ce}}AAb}}}AAdAAn}{{{AAl{ce}}AFjAFl}{{AAj{ce}}}AAdAAn}{{{h{Oj}}}{{Af{ABb}}}}{{{h{Oj}}}{{Af{{A@n{c}}AAb}}}AEb}{{{h{Oj}}}{{Af{{AAj{ce}}AAb}}}AEbAAn}{{{h{Oj}}{h{AEd}}}{{Af{{AAj{ce}}AAb}}}AEbAAn}1{{{h{AFn}}}{{Af{{A@n{c}}AAb}}}AEb}{{{h{AFn}}}{{Af{{AAj{ce}}AAb}}}AEbAAn}{{{h{ABb}}}{{Hl{AG`}}}}{{{h{ABb}}}{{Nf{AG`}}}}{{{h{{AAj{ce}}}}Nd}{{Hl{{h{{AAj{ce}}}}}}}AAdAAn}{{{h{{AAj{ce}}}}Nd}{{Hl{c}}}AAdAAn}{{{h{{A@n{c}}}}e}{{Af{{Dj{{Nf{{Nf{E`}}}}Aj}}AAb}}}{AAdAAf}{{AGb{c}}}}0{{{h{{AAj{ce}}}}}ChAAdAAn}0{{{h{ABb}}}Ch}{{{h{{A@n{ABb}}}}}Ch}{{{h{ABb}}{h{dc}}}BhLf}{{{h{{A@n{c}}}}{h{de}}}Bh{AGdAAd}Lf}{{{h{ADd}}{h{dc}}}BhLf}{{{h{ADf}}{h{dc}}}BhLf}{{{h{{AAj{ce}}}}{h{dg}}}BhAAdAAnLf}{{}c{}}0000{ABbAGf}{ABb{{Af{{AGh{c}}AGj}}}AAn}{{{AAj{ce}}}{{AAl{ce}}}AAdAAn}{{{A@n{ABb}}}{{Af{{Nf{{A@n{ABb}}}}AAb}}}}{ABb{{Nf{ABb}}}}{{Hd{h{{Nj{Nh}}}}Ff}{{Af{{Dj{MfMh}}Hj}}}}{{Mf{h{{Nj{Nh}}}}Ff}{{Af{{Dj{MfMh}}Hj}}}}>=>=?>>{{{h{{AAj{ce}}}}}{{AGl{ce}}}AAdAAn}{{{h{{AAj{ce}}}}}{{AGn{ce}}}AAdAAn}{{{h{{A@n{c}}}}}{{Af{{AH`{c}}AAb}}}AAd}{{{h{{AAj{ce}}}}}{{Af{{AH`{c}}AAb}}}AAdAAn}{{{h{{AAj{ce}}}}}{{Af{BhAHb}}}AAdAAn}{{{h{ABb}}}AHd}{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Hl{Nd}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}{{{h{{AAj{cADd}}}}}{{Hl{Nd}}}AAd}{{{h{{AAj{cADf}}}}}{{Hl{Nd}}}AAd}{{{h{{AAj{ce}}}}}{{Af{NdAAb}}}AAdAAn}{{{h{{A@n{c}}}}}{{Af{NdAAb}}}AAd}1{{{h{{A@n{c}}}}}{{Af{AbAAb}}}AAd}{{}{{h{Oj}}}}00{{{AAj{cAHf}}}{{Af{{A@n{c}}AAb}}}AAd}{c{{A@n{c}}}AAd}{c{{Af{{A@n{c}}AAb}}}AAd}{{{AAj{cADd}}}{{Af{{A@n{c}}AAb}}}AAd}{{Nd{Nf{c}}}{{Af{{A@n{c}}AAb}}}AAd}{{{AEn{c}}}{{A@n{c}}}AAd}{{{AF`{c}}}{{A@n{c}}}AAd}4{{{AAj{cADf}}}{{Af{{A@n{c}}AAb}}}AAd}3{{c{Hl{{AHh{c}}}}}{{Af{{A@n{c}}AAb}}}AAd}614`{{{h{ABb}}}Nd}{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAAb}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}0{{{h{Md}}}{{Af{{AAj{c}}AAb}}}AAn}{{{h{{Nj{c}}}}{h{Oj}}}{{Af{{Dj{{A@n{ABb}}{Cf{ABbAHj}}}}AAb}}}AHl}1{{{h{Md}}{h{AEd}}}{{Af{{AAj{c}}AAb}}}AAn}{{{h{ABb}}{h{ABb}}}{{Hl{Gh}}}}{{{h{{A@n{c}}}}{h{{A@n{c}}}}}{{Hl{Gh}}}{AHnAAd}}{{{h{ADd}}{h{ADd}}}{{Hl{Gh}}}}{{{h{ADf}}{h{ADf}}}{{Hl{Gh}}}}{{{h{{AAj{ce}}}}{h{{AAj{ce}}}}}{{Hl{Gh}}}AAdAAn}{{{h{c}}}NdAAd}00{{{A@n{ABd}}{h{c}}}{{Af{AI`{A@n{ABd}}}}}{{ABl{ABd}}}}0`{{{h{{AAj{ce}}}}}ChAAdAAn}{{{h{{A@n{c}}}}}{{Af{BhAAb}}}AAd}{{{h{{AAj{ce}}}}}{{Af{BhAEf}}}AAdAAn}{{{h{{A@n{c}}}}{h{dAIb}}e}{{Af{BhAAb}}}{AAdAAf}{{AGb{c}}}}{{{h{{AAj{ce}}}}g}{{Af{{Nf{{Nf{E`}}}}AAb}}}{AAfAAd}AAn{{AGb{c}}}}0{{{h{{A@n{c}}}}}{{Af{AjAAb}}}{AAdAAf}}{{{h{{A@n{c}}}}}Aj{AAdAAf}}{{{h{{AAj{ce}}}}}NdAAdAAn}{{{h{ABb}}c}AfNl}{{{h{{A@n{c}}}}e}AfAAdNl}{{{h{{AAj{ce}}}}g}AfAAdAAnNl}{{}AId}00{{{h{{AAj{ce}}}}{h{{Cf{AD`c}}}}}{{AAj{ce}}}AAdAAn}`{hc{}}0000{hHn}00{{{h{{A@n{ABb}}}}{h{{Cf{ABbAHj}}}}}Hn}{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAAb}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}000{{{h{{A@n{c}}}}{h{di}}}{{Af{{AIf{g}}}}}AAdAAd{}{{AIh{ceg}}}}{{{h{{AAj{ce}}}}{h{dk}}}{{Af{{AIf{i}}}}}AAdAAnAAd{}{{AIh{cgi}}}}{c{{Af{e}}}{}{}}0000{{}{{Af{c}}}{}}0000`{hOh}0000?{{}c{}}0000{{{h{{AAj{ce}}}}}ChAAdAAn}{{{h{Oj}}}{{Af{HnHj}}}}``````````````{h{{h{c}}}{}}{{{h{d}}}{{h{dc}}}{}}{{{h{Hj}}{h{Hj}}}Ch}{{{h{Hj}}{h{dJb}}}Jf}0{AIjHj}{AIlHj}{AInHj}{AJ`Hj}{cc{}}{AJbHj}{AAbHj}{AGjHj}{{}c{}}{hHn}{c{{Af{e}}}{}{}}{{}{{Af{c}}}{}}{hOh}{{}c{}}```````````````````````````````````{h{{h{c}}}{}}000000{{{h{d}}}{{h{dc}}}{}}000000{{{h{AJd}}}AJd}{{{h{AJf}}}AJf}{{{h{AJh}}}AJh}{{{h{Nb}}}Nb}{{{h{AJj}}}AJj}{{{h{AEj}}}AEj}{{h{h{dc}}}Bh{}}00000{{hE`}Bh}00000``{{}AJj}{{{h{AJd}}{h{AJd}}}Ch}{{{h{AJf}}{h{AJf}}}Ch}{{{h{AJh}}{h{AJh}}}Ch}{{{h{Nb}}{h{Nb}}}Ch}{{{h{AJj}}{h{AJj}}}Ch}{{{h{AJb}}{h{AJb}}}Ch}{{h{h{c}}}Ch{}}00000000000{{{h{AJd}}{h{dJb}}}Jf}{{{h{AJf}}{h{dJb}}}Jf}{{{h{AJh}}{h{dJb}}}Jf}{{{h{Nb}}{h{dJb}}}Jf}{{{h{AJj}}{h{dJb}}}Jf}{{{h{AJb}}{h{dJb}}}Jf}0{{{h{AEj}}{h{dJb}}}Jf}{cc{}}00{ChAJh}{AJfNb}2222{{{h{Nb}}{h{{Cf{Hn{Nf{Nd}}}}}}}{{Af{AJjAJb}}}}{{{h{AJd}}{h{dc}}}BhLf}{{{h{AJj}}{h{dc}}}BhLf}{{{h{AJf}}}Hn}`{{}c{}}000000{{{h{AJf}}}Ch}{{{h{AJh}}}Ch}{{{h{AJj}}}Ch}`{{{h{AJj}}{h{AJj}}}{{Hl{Gh}}}}{{{h{Nb}}}Ch}`{{{h{AJd}}c}AfNl}{{{h{AJf}}c}AfNl}{{{h{AJh}}c}AfNl}{{{h{Nb}}c}AfNl}{{{h{AJj}}c}AfNl}`{hc{}}00000{hHn}{c{{Af{e}}}{}{}}000000{{}{{Af{c}}}{}}000000{hOh}000000{{}c{}}000000``````````````````````````````````````{h{{h{c}}}{}}00000000000{{{h{d}}}{{h{dc}}}{}}00000000000{{AJlFf}{{Af{AJnHj}}}}{{{AK`{c}}Ff}{{Af{AJnHj}}}{{AKb{ADd}}}}{{{AKd{c}}Ff}{{Af{AJnHj}}}{{AKb{ADf}}}}{{{AKf{c}}Ff}{{Af{AJnHj}}}{{AKb{ADf}}}}{{{AKh{c}}Ff}{{Af{AJnHj}}}{{AKb{AKj}}}}{{{AKl{c}}Ff}{{Af{AJnHj}}}{{AKn{ADd}}}}{{{AL`{c}}Ff}{{Af{AJnHj}}}{{AKn{ADd}}}}{{{ALb{c}}Ff}{{Af{AJnHj}}}{{AKn{ADf}}}}{{{ALd{c}}Ff}{{Af{AJnHj}}}{{AKn{ADf}}}}{{{ALf{c}}Ff}{{Af{AJnHj}}}{{AKn{ADf}}}}{{{ALh{c}}Ff}{{Af{AJnHj}}}{{AKn{ADf}}}}{{{ALj{c}}Ff}{{Af{AJnHj}}}{{AKn{AKj}}}}{{{ALl{c}}Ff}{{Af{AJnHj}}}{{AKn{AKj}}}}{{{h{{AK`{c}}}}}{{AK`{c}}}{Cd{AKb{ADd}}}}{{{h{{AKd{c}}}}}{{AKd{c}}}{Cd{AKb{ADf}}}}{{{h{{AKf{c}}}}}{{AKf{c}}}{Cd{AKb{ADf}}}}{{{h{{AKh{c}}}}}{{AKh{c}}}{Cd{AKb{AKj}}}}{{{h{{AKl{c}}}}}{{AKl{c}}}{Cd{AKn{ADd}}}}{{{h{{AL`{c}}}}}{{AL`{c}}}{Cd{AKn{ADd}}}}{{{h{{ALb{c}}}}}{{ALb{c}}}{Cd{AKn{ADf}}}}{{{h{{ALd{c}}}}}{{ALd{c}}}{Cd{AKn{ADf}}}}{{{h{{ALf{c}}}}}{{ALf{c}}}{Cd{AKn{ADf}}}}{{{h{{ALh{c}}}}}{{ALh{c}}}{Cd{AKn{ADf}}}}{{{h{{ALj{c}}}}}{{ALj{c}}}{Cd{AKn{AKj}}}}{{{h{{ALl{c}}}}}{{ALl{c}}}{Cd{AKn{AKj}}}}{{h{h{dc}}}Bh{}}00000000000{{hE`}Bh}00000000000{{{h{{AK`{c}}}}{h{dJb}}}Jf{Jh{AKb{ADd}}}}{{{h{{AKd{c}}}}{h{dJb}}}Jf{Jh{AKb{ADf}}}}{{{h{{AKf{c}}}}{h{dJb}}}Jf{Jh{AKb{ADf}}}}{{{h{{AKh{c}}}}{h{dJb}}}Jf{Jh{AKb{AKj}}}}{{{h{{AKl{c}}}}{h{dJb}}}Jf{Jh{AKn{ADd}}}}{{{h{{AL`{c}}}}{h{dJb}}}Jf{Jh{AKn{ADd}}}}{{{h{{ALb{c}}}}{h{dJb}}}Jf{Jh{AKn{ADf}}}}{{{h{{ALd{c}}}}{h{dJb}}}Jf{Jh{AKn{ADf}}}}{{{h{{ALf{c}}}}{h{dJb}}}Jf{Jh{AKn{ADf}}}}{{{h{{ALh{c}}}}{h{dJb}}}Jf{Jh{AKn{ADf}}}}{{{h{{ALj{c}}}}{h{dJb}}}Jf{Jh{AKn{AKj}}}}{{{h{{ALl{c}}}}{h{dJb}}}Jf{Jh{AKn{AKj}}}}{cc{}}00000000000{{}c{}}00000000000{{AJn{h{{Nj{Nh}}}}Ff}{{Af{{Dj{MfMh}}Hj}}}}{{{h{{Nj{Nh}}}}Ff}{{Af{{Dj{{A@n{ABb}}{Cf{ABbAHj}}}}Hj}}}}00000000000{hc{}}00000000000{c{{Af{e}}}{}{}}00000000000{{}{{Af{c}}}{}}00000000000{hOh}00000000000{{}c{}}00000000000`````````````````````````````{h{{h{c}}}{}}00{{{h{d}}}{{h{dc}}}{}}00{{{h{ALn}}}ALn}{{h{h{dc}}}Bh{}}{{hE`}Bh}{{{h{ALn}}{h{dJb}}}Jf}0{{{h{In}}{h{dJb}}}Jf}0{{{h{Ej}}{h{dJb}}}Jf}0{cc{}}{AM`In}{AJbIn}2{OnIn}{ALnIn}{HjIn}5{{}c{}}00{hc{}}{hHn}00{c{{Af{e}}}{}{}}00{{}{{Af{c}}}{}}00{hOh}00{{}c{}}00``````````{h{{h{c}}}{}}{{{h{d}}}{{h{dc}}}{}}{{{h{AMb}}}{{Hl{Hn}}}}{{{h{AMb}}}Hn}{c{{Af{AMb}}}I`}{{{h{An}}{h{Oj}}Ch}{{Af{AMb{h{Oj}}}}}}{{{h{AMb}}{h{dJb}}}Jf}0{cc{}}{{{h{Oj}}}{{Af{AMbc}}}{}}?``{{{h{AMb}}c}AfNl}>=<;:```````````````````````````````````````````{{}AMd}{{}AAh};;;;;;;;;;;:::::::::::{{{h{{AMf{ce}}}}{h{g}}}{{ABj{{ABh{c}}}}}{AAfAAd}AAn{{ABl{c}}}}{{{h{c}}}{{Af{BhAC`}}}AAd}{{{h{{AAl{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAC`}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}{{{h{{AMh{ce}}}}}{{AMh{ce}}}CdAAn}{{{h{AAh}}}AAh}{{{h{AMj}}}AMj}{{{h{{AMf{ce}}}}}{{AMf{ce}}}{CdAAd}{CdAAn}}{{{h{AHj}}}AHj}{{{h{AMl}}}AMl}{{{h{AMn}}}AMn}{{{h{AN`}}}AN`}{{h{h{dc}}}Bh{}}0000000{{hE`}Bh}0000000{{{h{{AMf{ce}}}}{h{{AMf{ce}}}}}Gh{ADhAAd}{ADhAAn}}{{{h{AMl}}{h{AMl}}}Gh}{{{h{AN`}}{h{AN`}}}Gh}`{{}AMj}{{{h{{AMh{ce}}}}}{{h{g}}}{}AAn{}}{{{h{{AMf{ce}}}}}Aj{AAfAAd}AAn}{{{h{AAh}}{h{AAh}}}Ch}{{{h{AGj}}{h{AGj}}}Ch}{{{h{{AMf{ce}}}}{h{{AMf{ce}}}}}Ch{IdAAd}{IdAAn}}{{{h{AHj}}{h{AHj}}}Ch}{{{h{AMl}}{h{AMl}}}Ch}{{{h{AMn}}{h{AMn}}}Ch}{{{h{AN`}}{h{AN`}}}Ch}{{h{h{c}}}Ch{}}00000000000{{{h{{AGh{c}}}}{h{dJb}}}Jf{JhAAn}}{{{h{AAh}}{h{dJb}}}Jf}{{{h{AMj}}{h{dJb}}}Jf}{{{h{AGj}}{h{dJb}}}Jf}0{{{h{{AMf{ce}}}}{h{dJb}}}{{Af{BhJd}}}AAdAAn}0{{{h{AHj}}{h{dJb}}}{{Af{BhJd}}}}0{{{h{AMl}}{h{dJb}}}{{Af{BhJd}}}}{{{h{AMn}}{h{dJb}}}{{Af{BhJd}}}}{{{h{AN`}}{h{dJb}}}{{Af{BhJd}}}}{{{h{{AMf{ce}}}}g}ChAAdAAn{{Of{{h{c}}}{{Od{Ch}}}}}}{cc{}}{ANb{{ANd{c}}}AAn}{ANf{{ANd{c}}}AAn}22222{AAbAGj}{AIjAGj}44444{{ABbAMd}{{AGh{c}}}AAn}{{AHjAMd}{{AGh{c}}}AAn}{{{h{Oj}}}{{Af{AHj}}}}{{{h{AFn}}}{{Af{{AMf{ce}}AAb}}}{ANhAAd}AAn}{c{{Af{{AMh{{ANn{}{{ANj{e}}{ANl{c}}{Lh{g}}}}i}}g}}}{}{{AO`{{Bl{E`}}}}A@l}JhAAn}{{}{{Af{{AMh{AObc}}e}}}AAn{}}{{{h{dc}}}{{Af{{AMh{AObe}}g}}}{AOdJ`}AAn{}}{{c{h{de}}}{{Af{{AMh{{ANn{}{{ANj{g}}{ANl{c}}{Lh{i}}}}k}}i}}}{}{AOdJ`}{{AO`{{Bl{E`}}}}A@l}JhAAn}{{ce}{{Af{{AMh{{ANn{}{{ANj{e}}{ANl{c}}{Lh{g}}}}i}}g}}}{}{{AO`{{Bl{E`}}}}A@l}JhAAn}{c{{Af{{AMh{AObe}}g}}}{}AAn{}}{{{h{{ANd{c}}}}}ChAAn}{{{h{{AMf{ce}}}}{h{dg}}}Bh{AGdAAd}{AGdAAn}Lf}{{{h{AMl}}{h{dc}}}BhLf}{{{h{AN`}}{h{dc}}}BhLf}{{}c{}}0000000000{AKb{{Af{{AGh{c}}AGj}}}AAn}{{AKn{Hl{AOf}}AG`}{{Af{{AGh{c}}AGj}}}AAn}{{{AMh{ec}}{Hl{AOf}}AG`}{{Af{{AGh{c}}AGj}}}AAn{{AKn{c}}}}{{{AMh{ec}}}{{Af{{AGh{c}}AGj}}}AAn{{AKb{c}}}}{{{AGh{c}}}{{Af{{AGh{c}}AGj}}}AAn}{AHj{{Af{{AGh{c}}AGj}}}AAn}{AKn{{Af{{ANd{c}}AGj}}}AAn}{{{ANd{c}}}{{Af{{ANd{c}}AGj}}}AAn}{{{AMh{ec}}}{{Af{{ANd{c}}AGj}}}AAn{{AKn{c}}}}{{{AMh{ce}}}c{}AAn}{AHj{{Nf{AHj}}}}{{{ANd{c}}Ff}{{Hl{ANf}}}AAn}{{{ANd{c}}Ff{h{{Nj{e}}}}}ANbAAnAHl}{{}Ch}{{{h{AAh}}}Ch}{{{h{AHj}}}Ch}2121{{{h{{AMf{ce}}}}}NdAAdAAn}``{{{h{{AMf{ce}}}}}{{Af{{AH`{c}}AAb}}}AAdAAn}{{}AMd}{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Hl{Nd}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}33{{{h{AMd}}{h{AMd}}}AMd}4{{}{{h{Oj}}}}{{Nd{Nf{c}}}{{Af{{AMf{ce}}AAb}}}AAdAAn}``{{{AGh{c}}AMd}{{AGh{c}}}AAn}{{{h{{AMf{ce}}}}{h{{AMf{ce}}}}}{{Hl{Gh}}}{AHnAAd}{AHnAAn}}{{{h{AMl}}{h{AMl}}}{{Hl{Gh}}}}{{{h{AN`}}{h{AN`}}}{{Hl{Gh}}}}{{{h{c}}}NdAAd}{{{h{{AMf{ce}}}}}{{h{{Bl{c}}}}}AAdAAn}{{{h{{AMf{ce}}}}}{{Af{BhAAb}}}AAdAAn}{{{h{{AMf{ce}}}}g}{{Af{{Nf{{Nf{E`}}}}AAb}}}{AAfAAd}AAn{{AGb{c}}}}>{{}AId}{{{h{{AMf{ce}}}}}{{AAl{ce}}}{AAfAAd}AAn}>{hc{}}0000000{{{h{AHj}}{h{{Nj{c}}}}}{{Af{ABbAOh}}}AHl}{hHn}00{{{h{{AMf{ce}}}}{h{dk}}}{{Af{{AMf{ge}}{AIf{i}}}}}AAdAAnAAd{}{{AIh{cgi}}}}{c{{Af{e}}}{}{}}0000000000{{}{{Af{c}}}{}}0000000000{hOh}0000000000{{}c{}}0000000000`{{{h{AOj}}}{{Hl{Al}}}}{{{h{AOj}}}{{Hl{En}}}}{{{h{AOj}}Nd}{{Hl{M`}}}}`{{{h{Kl}}{h{Oj}}{h{{Bl{{h{Oj}}}}}}}{{Af{BhAOl}}}}````````````````````````````````````{{{h{dLb}}AOnBb{Bf{Bd}}}{{Hl{{Bf{Bd}}}}}}``{{{h{Lb}}{h{{Nj{Nh}}}}}Mh}`{h{{h{c}}}{}}000000{{{h{d}}}{{h{dc}}}{}}000000{{Mh{h{{A@n{ABb}}}}{h{{Nj{Nh}}}}}Lb}{{{h{AOn}}}AOn}{{{h{B@`}}}B@`}{{{h{{B@b{c}}}}}{{B@b{c}}}{CdB@dJhCd}}{{{h{Bb}}}Bb}{{{h{Lb}}}Lb}{{{h{B@f}}}B@f}{{h{h{dc}}}Bh{}}00000{{hE`}Bh}00000{{{h{AOn}}{h{AOn}}}Gh}{{{h{Bb}}{h{Bb}}}Gh}{{}Bb}{{}Lb}{{}B@f}{{{h{{B@b{c}}}}}{{h{e}}}{B@dJhCd}{}}{{{h{B@h}}}{{Hl{AHj}}}}0{{{h{{B@b{B@j}}}}}{{Hl{AHj}}}}{{{h{{B@b{{B@l{ANf}}}}}}}{{Hl{AHj}}}}{{{h{{B@b{{B@n{ANf}}}}}}}{{Hl{AHj}}}}{{{h{AOn}}{h{AOn}}}Ch}{{{h{B@`}}{h{B@`}}}Ch}{{{h{Bb}}{h{Bb}}}Ch}{{{h{B@f}}{h{B@f}}}Ch}{{h{h{c}}}Ch{}}0000000{{{h{Lb}}AOn}{{Hl{{h{{Bf{Bd}}}}}}}}{{{h{AOn}}{h{dJb}}}Jf}{{{h{Il}}{h{dJb}}}Jf}0{{{h{B@`}}{h{dJb}}}Jf}{{{h{{B@b{c}}}}{h{dJb}}}Jf{JhB@dJhCd}}{{{h{Bb}}{h{dJb}}}Jf}{{{h{Lb}}{h{dJb}}}Jf}{{{h{B@f}}{h{dJb}}}Jf}{cc{}}{AHdAOn}{AD`AOn}222222{{{h{AOn}}{h{dc}}}BhLf}{{{h{B@h}}{h{{Nj{Nh}}}}}AOn}{{{h{{B@b{B@j}}}}{h{{Nj{Nh}}}}}AOn}{{{h{{B@b{{B@n{ANf}}}}}}{h{{Nj{Nh}}}}}AOn}{{{h{{B@b{{B@l{ANf}}}}}}{h{{Nj{Nh}}}}}AOn}{{{h{Lb}}}{{Nf{{h{AOn}}}}}}{{}c{}}000000{{cB@`}{{B@b{c}}}{B@dJhCd}}{{}Lb}{{{h{AOn}}{h{AOn}}}{{Hl{Gh}}}}{{{h{Bb}}{h{Bb}}}{{Hl{Gh}}}}{{{h{dLb}}AOnBb}{{Hl{{Bf{Bd}}}}}}{{{h{BA`}}{h{dIj}}Nd{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{{h{{B@b{{B@l{ANf}}}}}}{h{dIj}}Nd{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{{h{{B@b{B@j}}}}{h{dIj}}Nd{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{{h{{B@b{{B@n{ANf}}}}}}{h{dIj}}Nd{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{{h{Bd}}{h{dIj}}{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{h{h{dIj}}{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}`{{{h{Lb}}}{{Nf{{h{{Bf{Bd}}}}}}}}`{hc{}}00000{hHn}``{c{{Af{e}}}{}{}}000000{{}{{Af{c}}}{}}000000{hOh}000000{{}c{}}000000````````````````````","D":"GCh","p":[[5,"Balance",2036,2042],[0,"mut"],[5,"TxBuilder",2036,2043],[1,"reference",null,null,1],[5,"PushBytes",2044],[10,"AsRef",2045],[5,"OutPoint",2046],[5,"Input",2047],[5,"Weight",2048],[6,"AddForeignUtxoError",2036,2043],[6,"Result",2049,null,1],[5,"Sequence",2046],[5,"ScriptBuf",2050],[5,"Amount",2051],[5,"Wallet",2036,2052],[6,"KeychainKind",2036,2053],[5,"SignerOrdering",1994,2054],[10,"TransactionSigner",1994,2054],[5,"Arc",2055,null,1],[1,"unit"],[6,"AddUtxoError",2036,2043],[1,"slice"],[17,"Item"],[8,"Indexed",2056],[10,"Iterator",2057],[10,"Clone",2058],[5,"BTreeMap",2059],[1,"bool"],[5,"Block",2060],[1,"u32"],[5,"CannotConnectError",2061],[5,"BlockId",2062],[6,"ApplyHeaderError",2061],[5,"Transaction",2046],[10,"Into",2045,null,1],[1,"u64"],[1,"tuple",null,null,1],[10,"IntoIterator",2063],[5,"Update",2036,2052],[1,"u8"],[5,"ConfirmationBlockTime",2062],[5,"TxGraph",2064],[5,"Txid",2046],[8,"DefaultCoinSelectionAlgorithm",607,2065],[6,"BuildFeeBumpError",1461,2066],[6,"CalculateFeeError",2064],[5,"FeeRate",2067],[6,"ChangeSpendPolicy",2036,2043],[5,"LoadParams",2036,2068],[5,"BlockHash",2060],[6,"Network",2069],[5,"CheckPointIter",2070],[5,"LocalOutput",2036,2053],[5,"WeightedUtxo",2036,2053],[6,"Utxo",2036,2053],[5,"ChangeSet",2036,2071],[5,"SignOptions",2036,2054],[6,"TxOrdering",2036,2043],[5,"AddressInfo",2036,2052],[6,"Ordering",2072],[10,"CoinSelectionAlgorithm",607,2065],[5,"CreateParams",2036,2068],[5,"PersistedWallet",2036,2073],[6,"CreateWithPersistError",2036,2073],[10,"WalletPersister",2036,2073],[10,"IntoWalletDescriptor",1777],[10,"Send",2074],[10,"AsyncWalletPersister",2036,2073],[6,"Error",1043],[6,"Option",2075,null,1],[5,"String",2076],[10,"Deserializer",2077],[6,"LoadWithPersistError",2036,2073],[10,"PartialEq",2072],[6,"LoadError",2036,2052],[6,"LoadMismatch",2036,2052],[5,"Psbt",2078],[6,"SignerError",1994,2054],[6,"CreateTxError",1461,2066],[10,"RngCore",2079],[5,"Formatter",2080],[5,"Error",2080],[8,"Result",2080],[10,"Debug",2080],[6,"FileStoreError",2036,2073],[10,"Display",2080],[6,"ApplyBlockError",2036,2052],[5,"ChangeSet",2061],[5,"ChangeSet",2081],[5,"ChangeSet",2082],[5,"ChangeSet",2064],[5,"FullScanResponse",2083],[5,"SyncResponse",2083],[5,"Transaction",2084],[8,"Result",2085],[5,"PsbtSighashType",2047],[5,"SignersContainer",1994,2054],[8,"WalletTx",2036,2052],[10,"Hasher",2086],[17,"Error"],[10,"Future",2087,null,1],[5,"Box",2088,null,1],[5,"Pin",2089],[5,"TxOut",2046],[10,"IsDust",2036,2090],[5,"Script",2091],[8,"ExtendedDescriptor",1777],[8,"KeyMap",1778,2092],[5,"CheckPoint",2070],[10,"DoubleEndedIterator",2093],[5,"LocalChain",2061],[6,"LockTime",2094],[5,"Policy",1076],[1,"usize"],[5,"Vec",2095],[6,"All",2096],[5,"Secp256k1",2097],[10,"Serializer",2098],[5,"KeychainTxOutIndex",2081],[5,"FullScanRequestBuilder",2083],[5,"SyncRequestBuilder",2083],[17,"Output"],[10,"FnMut",2099],[5,"TypeId",2100],[1,"str"],[1,"i32"],[5,"InsufficientFunds",607,2065],[5,"LargestFirstCoinSelection",607,2065],[5,"OldestFirstCoinSelection",607,2065],[5,"BranchAndBoundCoinSelection",607,2065],[5,"SingleRandomDraw",607,2065],[5,"CoinSelectionResult",607,2065],[6,"Excess",607,2065],[10,"Default",2101],[6,"Descriptor",1777,2092],[5,"Address",2102],[6,"Error",2103],[10,"MiniscriptKey",2103],[10,"ToPublicKey",2103],[6,"ScriptContextEnum",1778],[5,"Miniscript",1777,2104],[6,"Terminal",2105],[10,"ScriptContext",1777,2106],[6,"Tree",2107],[6,"DescriptorPublicKey",1777,2108],[5,"DefiniteDescriptorKey",2108],[6,"ConversionError",2108],[6,"Placeholder",2109],[5,"Satisfaction",2109],[10,"AssetProvider",2110],[17,"Key"],[6,"ScriptContextError",2106],[17,"Sha256"],[5,"Hash",2111],[17,"Hash256"],[5,"Hash",2112],[17,"Ripemd160"],[5,"Hash",2113],[17,"Hash160"],[5,"Hash",2114],[10,"ParseableKey",2105],[6,"Legacy",1777,2106],[6,"Segwitv0",1777,2106],[10,"Ord",2072],[5,"PublicKey",2115],[10,"Verification",2116],[6,"DescriptorType",2092],[5,"DescriptorId",2117],[10,"FromStrKey",2118],[5,"ExtParams",2119],[6,"AnalysisError",2119],[10,"ExtractPolicy",1777],[6,"BuildSatisfaction",1076],[5,"Range",2120],[5,"Wpkh",2121],[5,"Wsh",2121],[5,"Pkh",2122],[5,"Tr",2123],[5,"Bare",2122],[5,"Sh",2124],[5,"Type",2125],[5,"ExtData",2126],[5,"Tree",2127],[5,"DerivationPath",2128],[10,"Satisfier",2109],[10,"Hash",2086],[5,"Assets",2110],[6,"DescriptorKey",1778],[6,"KeyError",1778],[5,"Iter",2129],[5,"PkIter",2129],[6,"Policy",2130],[6,"LiftError",2131],[5,"Fingerprint",2128],[6,"BareCtx",2106],[6,"TapTree",2123],[6,"DescriptorSecretKey",1778,2108],[10,"Signing",2116],[10,"PartialOrd",2072],[5,"Plan",2110],[5,"TxIn",2046],[6,"SigType",2106],[6,"TranslateErr",2103],[10,"Translator",2103],[6,"Error",2128],[6,"Error",2132],[6,"HexToBytesError",2133],[6,"ParsePublicKeyError",2115],[6,"PolicyError",1076],[6,"PkOrF",1076],[6,"SatisfiableItem",1076],[6,"Satisfaction",1076],[5,"Condition",1076],[10,"DescriptorTemplate",1265],[8,"DescriptorTemplateOut",1265],[5,"P2Pkh",1265],[10,"IntoDescriptorKey",1778],[5,"P2Wpkh_P2Sh",1265],[5,"P2Wpkh",1265],[5,"P2TR",1265],[6,"Tap",2106],[5,"Bip44",1265],[10,"DerivableKey",1778],[5,"Bip44Public",1265],[5,"Bip49",1265],[5,"Bip49Public",1265],[5,"Bip84",1265],[5,"Bip84Public",1265],[5,"Bip86",1265],[5,"Bip86Public",1265],[6,"MiniscriptPsbtError",1461,2066],[6,"Error",2134],[5,"FullyNodedExport",1538,2135],[8,"ValidNetworks",1778],[5,"SortedMultiVec",1778,2136],[5,"GeneratedKey",1778],[5,"PrivateKeyGenerateOptions",1778],[5,"SinglePub",1778,2108],[5,"SinglePriv",1778,2108],[6,"SinglePubKey",1778,2108],[5,"Xpub",2128],[6,"ExtendedKey",1778],[5,"Xpriv",2128],[10,"FromStr",2137],[17,"Entropy"],[17,"Options"],[10,"GeneratableKey",1778],[10,"AsMut",2045],[10,"GeneratableDefaultOptions",1778],[10,"CryptoRng",2079],[8,"KeySource",2128],[5,"DescriptorKeyParseError",2108],[10,"PsbtUtils",1837],[6,"Error",2138],[6,"SignerId",1994,2054],[6,"SignerContext",1994,2054],[5,"SignerWrapper",1994,2054],[10,"Sized",2074],[6,"TapLeavesOptions",1994,2054],[10,"SignerCommon",1994,2054],[5,"PrivateKey",2115],[5,"DescriptorXKey",2108],[5,"DescriptorMultiXKey",2108],[10,"InputSigner",1994,2054],[15,"InvalidTxid",2038],[15,"UnexpectedConnectedToHash",593],[15,"Network",595],[15,"Genesis",595],[15,"Descriptor",595],[15,"Custom",2040],[15,"Foreign",604],[15,"Change",724],[15,"NoChange",724],[8,"DerivedDescriptor",1777],[15,"PsbtTimelocks",1241],[15,"Complete",1244],[15,"Partial",1244],[15,"PartialComplete",1244],[15,"Sha256Preimage",1255],[15,"Hash256Preimage",1255],[15,"Ripemd160Preimage",1255],[15,"Hash160Preimage",1255],[15,"Thresh",1255],[15,"Multisig",1255],[15,"AbsoluteTimelock",1255],[15,"RelativeTimelock",1255],[15,"RbfSequenceCsv",1532],[15,"LockTime",1532],[15,"FeeTooLow",1532],[15,"FeeRateTooLow",1532],[8,"WalletExport",1538],[10,"ExtScriptContext",1778],[15,"Tap",2022]],"r":[[0,2043],[1,2043],[2,2052],[3,2052],[4,2073],[5,2042],[6,2052],[7,2043],[8,2043],[9,2071],[10,2043],[11,2068],[12,2073],[13,2043],[14,2073],[15,2073],[16,2052],[17,2052],[18,2073],[19,2073],[20,2053],[21,2073],[22,2053],[23,2052],[24,1777],[25,2053],[26,2073],[27,2043],[28,2043],[29,2090],[30,2053],[31,2073],[32,2052],[33,2052],[34,2068],[35,2073],[36,2053],[37,2053],[38,2052],[39,2052],[40,2052],[41,2052],[42,2043],[43,2052],[44,2043],[45,2073],[46,2073],[47,2073],[48,2043],[49,2054],[50,2043],[51,2043],[52,2052],[53,2043],[54,2043],[55,2052],[56,2053],[57,2071],[58,2071],[59,2052],[60,2073],[61,2052],[62,2053],[63,2073],[64,2042],[65,2043],[66,2043],[67,2043],[68,2043],[69,2043],[70,2052],[71,2043],[72,2043],[73,2043],[74,2052],[75,2052],[76,2054],[77,2043],[78,2054],[79,2052],[80,2052],[81,2052],[82,2052],[83,2052],[84,2053],[85,2053],[86,2052],[87,2054],[88,2052],[90,2068],[91,2042],[92,2068],[93,2053],[94,2053],[95,2053],[96,2053],[97,2071],[98,2073],[99,2073],[100,2073],[101,2073],[102,2054],[103,2043],[104,2043],[105,2043],[106,2043],[107,2043],[108,2052],[109,2052],[110,2052],[111,2052],[112,2052],[113,2052],[114,2068],[115,2042],[116,2068],[117,2053],[118,2053],[119,2053],[120,2053],[121,2071],[122,2073],[123,2073],[124,2073],[125,2073],[126,2054],[127,2043],[128,2043],[129,2043],[130,2043],[131,2043],[132,2052],[133,2052],[134,2052],[135,2052],[136,2052],[137,2052],[138,2052],[139,2052],[140,2052],[141,2052],[142,2052],[144,2052],[145,2052],[146,2053],[147,2071],[148,2043],[149,2068],[150,2068],[151,2052],[152,2042],[153,2053],[154,2053],[155,2053],[156,2053],[157,2071],[158,2054],[159,2043],[160,2043],[161,2052],[162,2052],[163,2042],[164,2053],[165,2053],[166,2053],[167,2053],[168,2071],[169,2054],[170,2043],[171,2043],[172,2052],[173,2052],[174,2042],[175,2053],[176,2053],[177,2053],[178,2053],[179,2071],[180,2054],[181,2043],[182,2043],[183,2052],[184,2052],[185,2053],[186,2043],[187,2052],[188,2043],[189,2042],[190,2073],[191,2052],[192,2073],[193,2052],[194,2068],[195,2068],[196,2068],[197,2052],[198,2043],[199,2042],[200,2068],[201,2071],[202,2054],[203,2043],[204,2043],[205,2052],[206,2073],[207,2052],[208,2073],[209,2052],[210,2053],[211,2052],[213,2068],[214,2071],[216,2052],[217,2042],[218,2053],[219,2053],[220,2071],[221,2043],[222,2043],[223,2043],[224,2042],[225,2053],[226,2053],[227,2053],[228,2053],[229,2071],[230,2073],[231,2043],[232,2052],[233,2052],[234,2052],[235,2042],[236,2042],[237,2053],[238,2053],[239,2053],[240,2053],[241,2053],[242,2053],[243,2053],[244,2053],[245,2043],[246,2043],[247,2052],[248,2052],[249,2052],[250,2052],[251,2068],[252,2043],[253,2043],[255,2052],[256,2043],[257,2043],[258,2042],[259,2042],[260,2053],[261,2053],[262,2053],[263,2053],[264,2071],[265,2073],[266,2073],[267,2073],[268,2073],[269,2073],[270,2073],[271,2073],[272,2054],[273,2043],[274,2043],[275,2043],[276,2043],[277,2043],[278,2043],[279,2043],[280,2052],[281,2052],[282,2052],[283,2052],[284,2052],[285,2052],[286,2052],[287,2052],[288,2052],[290,2068],[291,2042],[292,2068],[293,2053],[294,2053],[295,2053],[296,2053],[297,2071],[298,2071],[299,2071],[300,2071],[301,2071],[302,2073],[303,2073],[304,2073],[305,2073],[306,2073],[307,2054],[308,2043],[309,2043],[310,2043],[311,2043],[312,2043],[313,2052],[314,2052],[315,2052],[316,2052],[317,2052],[318,2052],[319,2052],[320,2052],[321,2052],[322,2071],[323,2068],[324,2052],[325,2052],[326,2052],[327,2052],[328,2053],[329,2053],[330,2043],[331,2042],[332,2043],[333,2052],[334,2071],[335,2071],[336,2073],[337,2073],[338,2052],[339,2068],[340,2042],[341,2068],[342,2053],[343,2053],[344,2053],[345,2053],[346,2071],[347,2073],[348,2073],[349,2073],[350,2073],[351,2054],[352,2043],[353,2043],[354,2043],[355,2043],[356,2043],[357,2052],[358,2052],[359,2052],[360,2052],[361,2052],[362,2052],[363,2090],[364,2071],[365,2052],[366,2053],[367,2053],[368,2052],[369,2052],[370,2068],[371,2068],[373,2052],[374,2052],[375,2052],[376,2052],[377,2052],[378,2073],[379,2052],[380,2073],[381,2068],[382,2068],[383,2068],[384,2052],[385,2052],[386,2071],[387,2068],[388,2068],[389,2043],[390,2052],[391,2071],[393,2068],[394,2052],[395,2071],[396,2068],[397,2068],[398,2068],[399,2052],[400,2052],[401,2043],[402,2043],[403,2043],[404,2043],[405,2053],[406,2053],[407,2053],[408,2043],[409,2052],[410,2073],[411,2073],[412,2073],[413,2073],[414,2071],[415,2052],[416,2043],[418,2052],[419,2052],[420,2052],[422,2139],[423,2053],[424,2071],[425,2052],[426,2052],[427,2053],[430,2042],[431,2053],[432,2053],[433,2071],[434,2043],[435,2052],[436,2052],[437,2043],[438,2043],[439,2052],[440,2054],[441,2052],[442,2052],[443,2043],[444,2043],[445,2052],[446,2052],[447,2052],[448,2052],[449,2052],[450,2052],[451,2054],[452,1777],[453,2042],[454,2053],[455,2053],[456,2053],[457,2053],[458,2071],[459,2054],[460,2043],[461,2043],[462,2052],[463,2052],[464,2042],[465,2073],[466,2073],[467,2073],[468,2043],[469,2043],[470,2052],[471,2052],[472,2052],[473,2042],[474,2052],[475,2052],[476,2054],[477,2042],[478,2042],[479,2054],[480,2068],[481,2042],[482,2068],[483,2053],[484,2053],[485,2053],[486,2053],[487,2071],[488,2073],[489,2073],[490,2073],[491,2073],[492,2054],[493,2043],[494,2043],[495,2043],[496,2043],[497,2043],[498,2052],[499,2052],[500,2052],[501,2052],[502,2052],[503,2052],[504,2068],[505,2042],[506,2068],[507,2053],[508,2053],[509,2053],[510,2053],[511,2071],[512,2073],[513,2073],[514,2073],[515,2073],[516,2054],[517,2043],[518,2043],[519,2043],[520,2043],[521,2043],[522,2052],[523,2052],[524,2052],[525,2052],[526,2052],[527,2052],[528,2052],[529,2052],[530,2071],[531,2052],[532,2052],[533,2053],[534,2053],[535,2068],[536,2042],[537,2068],[538,2053],[539,2053],[540,2053],[541,2053],[542,2071],[543,2073],[544,2073],[545,2073],[546,2073],[547,2054],[548,2043],[549,2043],[550,2043],[551,2043],[552,2043],[553,2052],[554,2052],[555,2052],[556,2052],[557,2052],[558,2052],[559,2052],[560,2052],[561,2043],[562,2042],[563,2053],[565,2043],[566,2068],[567,2042],[568,2068],[569,2053],[570,2053],[571,2053],[572,2053],[573,2071],[574,2073],[575,2073],[576,2073],[577,2073],[578,2054],[579,2043],[580,2043],[581,2043],[582,2043],[583,2043],[584,2052],[585,2052],[586,2052],[587,2052],[588,2052],[589,2052],[590,2052],[607,2065],[608,2065],[609,2065],[610,2065],[611,2065],[612,2065],[613,2065],[614,2065],[615,2065],[616,2065],[617,2065],[618,2065],[619,2065],[620,2065],[621,2065],[622,2065],[623,2065],[624,2065],[625,2065],[626,2065],[627,2065],[628,2065],[629,2065],[630,2065],[631,2065],[632,2065],[633,2065],[634,2065],[635,2065],[636,2065],[637,2065],[638,2065],[639,2065],[640,2065],[641,2065],[642,2065],[643,2065],[644,2065],[645,2065],[646,2065],[647,2065],[648,2065],[649,2065],[650,2065],[651,2065],[652,2065],[653,2065],[654,2065],[655,2065],[656,2065],[657,2065],[658,2065],[659,2065],[660,2065],[661,2065],[662,2065],[663,2065],[664,2065],[665,2065],[666,2065],[667,2065],[668,2065],[669,2065],[670,2065],[671,2065],[672,2065],[673,2065],[674,2065],[675,2065],[676,2065],[677,2065],[678,2065],[679,2065],[680,2065],[681,2065],[682,2065],[683,2065],[684,2065],[685,2065],[686,2065],[687,2065],[688,2065],[689,2065],[690,2065],[691,2065],[692,2065],[693,2065],[694,2065],[695,2065],[696,2065],[697,2065],[698,2065],[699,2065],[700,2065],[701,2065],[702,2065],[703,2065],[704,2065],[705,2065],[706,2065],[707,2065],[708,2065],[709,2065],[710,2065],[711,2065],[712,2065],[713,2065],[714,2065],[715,2065],[716,2065],[717,2065],[718,2065],[719,2065],[720,2065],[721,2065],[722,2065],[723,2065],[731,2092],[733,2092],[735,2108],[738,2104],[741,2106],[742,2106],[743,2104],[744,2108],[747,2092],[748,1076],[749,2106],[750,2106],[753,2092],[754,2108],[755,2104],[759,2092],[762,2092],[765,2092],[766,2108],[767,2092],[768,2106],[769,2106],[770,2104],[771,2104],[772,2108],[773,2092],[774,2108],[775,2092],[776,2106],[777,2106],[778,2104],[779,2108],[780,2092],[781,2106],[782,2106],[783,2104],[784,2104],[785,2104],[786,2104],[787,1042],[788,2106],[789,2106],[790,2106],[791,2106],[792,2106],[793,2106],[794,2106],[795,2106],[796,2106],[797,2106],[798,2106],[799,2106],[800,2106],[801,2106],[802,2106],[803,2106],[804,2106],[805,2106],[806,2106],[807,2106],[808,2106],[809,2106],[810,2106],[811,2106],[812,2106],[813,2106],[814,2106],[815,2106],[816,2106],[818,2108],[819,2092],[820,2106],[821,2106],[822,2104],[823,2108],[824,2092],[825,2106],[826,2106],[827,2104],[828,2108],[829,2092],[830,2106],[831,2106],[832,2104],[833,2108],[834,2092],[835,2106],[836,2106],[837,2104],[838,2104],[839,2108],[840,2092],[841,2092],[842,2092],[843,2092],[844,2092],[845,2108],[846,2092],[847,2104],[848,2092],[849,2104],[850,2108],[851,2092],[852,2106],[853,2106],[854,2104],[855,2108],[856,2108],[857,2092],[858,2092],[859,2106],[860,2106],[861,2106],[862,2106],[863,2104],[864,2104],[866,2092],[867,2104],[868,2104],[870,2092],[871,2104],[872,2092],[873,2108],[874,2108],[875,2092],[876,2092],[877,2106],[878,2106],[879,2104],[880,2104],[881,2092],[882,2104],[883,2108],[884,2108],[885,2092],[886,2092],[887,2092],[888,2092],[889,2092],[890,2092],[891,2092],[892,2106],[893,2106],[894,2104],[895,2104],[896,2104],[897,2108],[898,2092],[899,2104],[900,2104],[901,2104],[902,2092],[903,2104],[904,2108],[905,2108],[906,2104],[907,2104],[908,2092],[909,2092],[910,2104],[911,2104],[912,2108],[913,2092],[914,2108],[915,2092],[916,2106],[917,2106],[918,2104],[919,2108],[920,2092],[921,2106],[922,2106],[923,2104],[924,2108],[925,2108],[926,2104],[927,2092],[928,2108],[931,2108],[932,2092],[933,2108],[934,2092],[935,2104],[936,2108],[937,2108],[938,2104],[939,2104],[940,2092],[941,2104],[942,2104],[943,2108],[944,2106],[945,2106],[946,2106],[947,2104],[948,2092],[949,2104],[950,2092],[951,2106],[952,2106],[953,2106],[954,2092],[955,2092],[956,2092],[957,2092],[958,2092],[959,2092],[960,2092],[961,2092],[962,2092],[963,2092],[964,2092],[965,2092],[966,2092],[967,2092],[968,2104],[969,2108],[970,2106],[971,2106],[972,2104],[973,2092],[974,2104],[975,2104],[976,2108],[977,2092],[978,2106],[979,2106],[980,2104],[981,2106],[982,2106],[983,2106],[984,2092],[985,2092],[987,2104],[988,2092],[989,2104],[990,2092],[991,2104],[992,2104],[993,2092],[994,2092],[995,2104],[996,2108],[997,2092],[998,2104],[999,2106],[1000,2106],[1001,2106],[1002,2104],[1004,2108],[1005,2092],[1006,2106],[1007,2106],[1008,2104],[1009,2108],[1010,2092],[1011,2104],[1012,2092],[1013,2106],[1014,2106],[1015,2106],[1016,2106],[1017,2092],[1018,2104],[1019,2108],[1020,2092],[1021,2106],[1022,2106],[1023,2104],[1024,2108],[1025,2092],[1026,2106],[1027,2106],[1028,2104],[1029,2104],[1030,2108],[1031,2092],[1032,2106],[1033,2106],[1034,2104],[1035,2092],[1036,2108],[1037,2092],[1038,2106],[1039,2106],[1040,2104],[1041,2104],[1461,2066],[1462,2066],[1463,2066],[1464,2066],[1465,2066],[1466,2066],[1467,2066],[1468,2066],[1469,2066],[1470,2066],[1471,2066],[1472,2066],[1473,2066],[1474,2066],[1475,2066],[1476,2066],[1477,2066],[1478,2066],[1479,2066],[1480,2066],[1481,2066],[1482,2066],[1483,2066],[1484,2066],[1485,2066],[1486,2066],[1487,2066],[1488,2066],[1489,2066],[1490,2066],[1491,2066],[1492,2066],[1493,2066],[1494,2066],[1495,2066],[1496,2066],[1497,2066],[1498,2066],[1499,2066],[1500,2066],[1501,2066],[1502,2066],[1503,2066],[1504,2066],[1505,2066],[1506,2066],[1507,2066],[1508,2066],[1509,2066],[1510,2066],[1511,2066],[1512,2066],[1513,2066],[1514,2066],[1515,2066],[1516,2066],[1517,2066],[1518,2066],[1519,2066],[1520,2066],[1521,2066],[1522,2066],[1523,2066],[1524,2066],[1525,2066],[1526,2066],[1527,2066],[1528,2066],[1529,2066],[1530,2066],[1531,2066],[1538,2135],[1539,2135],[1541,2135],[1542,2135],[1543,2135],[1544,2135],[1545,2135],[1546,2135],[1547,2135],[1548,2135],[1549,2135],[1550,2135],[1551,2135],[1552,2135],[1554,2135],[1555,2135],[1556,2135],[1557,2135],[1558,2135],[1559,2135],[1560,2135],[1564,2108],[1565,2108],[1570,2108],[1578,2106],[1580,2092],[1584,2108],[1585,2108],[1590,2106],[1593,2108],[1594,2108],[1595,2108],[1596,2108],[1597,2108],[1598,2136],[1601,2108],[1602,2108],[1603,2108],[1612,2136],[1613,2108],[1614,2108],[1615,2108],[1616,2108],[1623,2136],[1624,2108],[1625,2108],[1626,2108],[1627,2108],[1628,2136],[1629,2106],[1630,2106],[1634,2136],[1635,2108],[1636,2108],[1637,2108],[1638,2108],[1642,2136],[1643,2108],[1644,2108],[1645,2108],[1646,2108],[1650,2136],[1651,2108],[1652,2108],[1653,2108],[1654,2108],[1655,2136],[1656,2108],[1657,2108],[1661,2136],[1664,2136],[1665,2108],[1666,2108],[1667,2108],[1668,2108],[1671,2136],[1672,2136],[1673,2108],[1674,2108],[1675,2108],[1676,2108],[1677,2108],[1678,2108],[1679,2108],[1680,2108],[1686,2136],[1687,2136],[1688,2108],[1689,2108],[1690,2108],[1691,2108],[1692,2108],[1693,2136],[1704,2136],[1705,2108],[1706,2108],[1707,2108],[1708,2108],[1711,2108],[1712,2136],[1720,2136],[1721,2108],[1722,2108],[1729,2136],[1730,2108],[1731,2108],[1732,2108],[1733,2108],[1739,2108],[1744,2108],[1749,2108],[1754,2136],[1755,2108],[1756,2108],[1757,2136],[1759,2106],[1760,2136],[1761,2136],[1763,2136],[1764,2106],[1765,2136],[1766,2108],[1767,2108],[1769,2136],[1770,2108],[1771,2108],[1772,2106],[1773,2136],[1774,2136],[1775,2136],[1776,2136],[1777,2106],[1778,2136],[1783,2136],[1784,2108],[1785,2108],[1786,2108],[1787,2108],[1788,2108],[1790,2136],[1791,2108],[1792,2136],[1799,2136],[1800,2108],[1801,2108],[1802,2108],[1803,2108],[1810,2136],[1811,2108],[1812,2108],[1813,2108],[1814,2108],[1821,2136],[1822,2108],[1823,2108],[1824,2108],[1825,2108],[1832,2136],[1833,2108],[1834,2108],[1835,2108],[1836,2108],[1841,2140],[1842,2140],[1843,2054],[1844,2054],[1845,2054],[1846,2054],[1847,2054],[1848,2054],[1849,2054],[1850,2054],[1851,2054],[1852,2054],[1853,2054],[1854,2054],[1855,2054],[1856,2054],[1857,2054],[1858,2054],[1859,2054],[1860,2054],[1861,2054],[1862,2054],[1863,2054],[1864,2054],[1865,2054],[1866,2054],[1867,2054],[1868,2054],[1869,2054],[1870,2054],[1871,2054],[1872,2054],[1873,2054],[1874,2054],[1875,2054],[1876,2054],[1877,2054],[1878,2054],[1879,2054],[1880,2054],[1881,2054],[1882,2054],[1883,2054],[1884,2054],[1885,2054],[1886,2054],[1887,2054],[1888,2054],[1889,2054],[1890,2054],[1891,2054],[1892,2054],[1893,2054],[1894,2054],[1895,2054],[1896,2054],[1897,2054],[1898,2054],[1899,2054],[1900,2054],[1901,2054],[1902,2054],[1903,2054],[1904,2054],[1905,2054],[1906,2054],[1907,2054],[1908,2054],[1909,2054],[1910,2054],[1911,2054],[1912,2054],[1913,2054],[1914,2054],[1915,2054],[1916,2054],[1917,2054],[1918,2054],[1919,2054],[1920,2054],[1921,2054],[1922,2054],[1923,2054],[1924,2054],[1925,2054],[1926,2054],[1927,2054],[1928,2054],[1929,2054],[1930,2054],[1931,2054],[1932,2054],[1933,2054],[1934,2054],[1935,2054],[1936,2054],[1937,2054],[1938,2054],[1939,2054],[1940,2054],[1941,2054],[1942,2054],[1943,2054],[1944,2054],[1945,2054],[1946,2054],[1947,2054],[1948,2054],[1949,2054],[1950,2054],[1951,2054],[1952,2054],[1953,2054],[1954,2054],[1955,2054],[1956,2054],[1957,2054],[1958,2054],[1959,2054],[1960,2054],[1961,2054],[1962,2054],[1963,2054],[1964,2054],[1965,2054],[1966,2054],[1967,2054],[1968,2054],[1969,2054],[1970,2054],[1971,2054],[1972,2054],[1973,2054],[1974,2054],[1975,2054],[1976,2054],[1977,2054],[1978,2054],[1979,2054],[1980,2054],[1981,2054],[1982,2054],[1983,2054],[1984,2054],[1985,2054],[1986,2054],[1987,2054],[1988,2054],[1989,2054],[1990,2054],[1991,2054],[1992,2054],[1993,2054],[1994,2054],[1995,2054],[1996,2054],[1997,2054],[1998,2054],[1999,2054],[2000,2054],[2001,2054],[2002,2054],[2003,2054],[2004,2054],[2005,2054],[2006,2054],[2007,2054],[2008,2054],[2009,2054],[2010,2054],[2011,2054],[2012,2054],[2013,2054],[2014,2054],[2015,2054],[2016,2054],[2017,2054],[2018,2054],[2019,2054],[2020,2054],[2021,2054],[2023,2043],[2024,2043],[2025,2043],[2026,2043],[2027,2043],[2028,2043],[2029,2043],[2030,2043],[2031,2043],[2032,2043],[2033,2043],[2034,2043],[2035,2043],[2036,2043],[2037,2043]],"b":[[258,"impl-Debug-for-Balance"],[259,"impl-Display-for-Balance"],[266,"impl-Display-for-FileStoreError"],[267,"impl-Debug-for-FileStoreError"],[268,"impl-Display-for-LoadWithPersistError%3CE%3E"],[269,"impl-Debug-for-LoadWithPersistError%3CE%3E"],[270,"impl-Debug-for-CreateWithPersistError%3CE%3E"],[271,"impl-Display-for-CreateWithPersistError%3CE%3E"],[274,"impl-Debug-for-AddUtxoError"],[275,"impl-Display-for-AddUtxoError"],[276,"impl-Display-for-AddForeignUtxoError"],[277,"impl-Debug-for-AddForeignUtxoError"],[282,"impl-Display-for-AddressInfo"],[283,"impl-Debug-for-AddressInfo"],[284,"impl-Display-for-LoadError"],[285,"impl-Debug-for-LoadError"],[287,"impl-Debug-for-ApplyBlockError"],[288,"impl-Display-for-ApplyBlockError"],[298,"impl-From%3CChangeSet%3E-for-ChangeSet"],[299,"impl-From%3CChangeSet%3CConfirmationBlockTime,+ChangeSet%3E%3E-for-ChangeSet"],[300,"impl-From%3CChangeSet%3CConfirmationBlockTime%3E%3E-for-ChangeSet"],[301,"impl-From%3CChangeSet%3E-for-ChangeSet"],[314,"impl-From%3CFullScanResponse%3CKeychainKind%3E%3E-for-Update"],[316,"impl-From%3CSyncResponse%3E-for-Update"],[663,"impl-Debug-for-InsufficientFunds"],[664,"impl-Display-for-InsufficientFunds"],[841,"impl-Descriptor%3CDescriptorPublicKey%3E"],[842,"impl-Descriptor%3CDefiniteDescriptorKey%3E"],[873,"impl-Display-for-DescriptorPublicKey"],[874,"impl-Debug-for-DescriptorPublicKey"],[875,"impl-Debug-for-Descriptor%3CPk%3E"],[876,"impl-Display-for-Descriptor%3CPk%3E"],[879,"impl-Debug-for-Miniscript%3CPk,+Ctx%3E"],[880,"impl-Display-for-Miniscript%3CPk,+Ctx%3E"],[885,"impl-From%3CWpkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[886,"impl-From%3CWsh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[887,"impl-From%3CPkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[889,"impl-From%3CTr%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[890,"impl-From%3CBare%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[891,"impl-From%3CSh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[1060,"impl-Debug-for-Error"],[1061,"impl-Display-for-Error"],[1062,"impl-From%3CError%3E-for-Error"],[1063,"impl-From%3CError%3E-for-Error"],[1064,"impl-From%3CHexToBytesError%3E-for-Error"],[1065,"impl-From%3CParsePublicKeyError%3E-for-Error"],[1067,"impl-From%3CPolicyError%3E-for-Error"],[1068,"impl-From%3CError%3E-for-Error"],[1069,"impl-From%3CKeyError%3E-for-Error"],[1169,"impl-Display-for-PolicyError"],[1170,"impl-Debug-for-PolicyError"],[1499,"impl-Debug-for-MiniscriptPsbtError"],[1500,"impl-Display-for-MiniscriptPsbtError"],[1501,"impl-Display-for-CreateTxError"],[1502,"impl-Debug-for-CreateTxError"],[1503,"impl-Display-for-BuildFeeBumpError"],[1504,"impl-Debug-for-BuildFeeBumpError"],[1506,"impl-From%3CError%3E-for-CreateTxError"],[1507,"impl-From%3CPolicyError%3E-for-CreateTxError"],[1509,"impl-From%3CInsufficientFunds%3E-for-CreateTxError"],[1510,"impl-From%3CMiniscriptPsbtError%3E-for-CreateTxError"],[1511,"impl-From%3CError%3E-for-CreateTxError"],[1548,"impl-Debug-for-FullyNodedExport"],[1549,"impl-Display-for-FullyNodedExport"],[1684,"impl-Display-for-KeyError"],[1685,"impl-Debug-for-KeyError"],[1686,"impl-Debug-for-SortedMultiVec%3CPk,+Ctx%3E"],[1687,"impl-Display-for-SortedMultiVec%3CPk,+Ctx%3E"],[1688,"impl-Debug-for-DescriptorSecretKey"],[1689,"impl-Display-for-DescriptorSecretKey"],[1695,"impl-From%3CXpub%3E-for-ExtendedKey%3CCtx%3E"],[1696,"impl-From%3CXpriv%3E-for-ExtendedKey%3CCtx%3E"],[1702,"impl-From%3CError%3E-for-KeyError"],[1703,"impl-From%3CError%3E-for-KeyError"],[1736,"impl-DerivableKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1737,"impl-IntoDescriptorKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1925,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1926,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1927,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1942,"impl-Display-for-SignerError"],[1943,"impl-Debug-for-SignerError"],[1950,"impl-From%3CFingerprint%3E-for-SignerId"],[1951,"impl-From%3CHash%3E-for-SignerId"],[1960,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1961,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1962,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1977,"impl-InputSigner-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1978,"impl-InputSigner-for-SignerWrapper%3CPrivateKey%3E"],[1979,"impl-InputSigner-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"]],"c":"OjAAAAEAAAAAAAUAEAAAAEgDSQOkA6UDtQMEBg==","e":"OzAAAAEAAF4EdgAZAAAAQQAAAFYAAQBaADAAkAAAAJkAIgDIAAkA2gADAOEAGAD/AAAAAwEeACsBAwAyAQAAOwEAAD0BAABAAQAASQECAG0BAACJAQAAmAEBAKYBAACtAQUAuwEAAMUBFADhAS8AGAIXADcCFwBsAhwAigIDAI8CBgCYAgcAswIhAN8CAADtAgAAAQMBAAQDAAAHAwkAFAMAABcDAQAbAwAAIAMBACQDAQApAwEALAMBADADAQAzAxMATQMEAFMDDgBnAwEAagMJAHUDAwB6AwIAggMBAJMDBACdAwEAowMAAKkDAQCtAwEAsgMBALkDAQDKAwAA0QMEANcDAQDlAwIA6QMBAO0DBwD8AwkABwQEAA0EBAAiBAgALAQCADAEBABYBB8AegQaAJgEAQCfBAEArgQAALEEBAC3BCIAAAUXABkFOwBtBUgA0wUOAOMFAQDmBQIA7QUPAAcGAQALBgAADQYBABAGAAAUBgUARwYVAGAGGgB8BgEAfwYfAKAGAQCnBgEAsAYAALkGAgDJBgMAzgYBAN4GAADqBgIA9QYHAP4GAgACBysAXQcNAGwHFwCGBw4AlgcHAJ8HAQCnBwAAqQcCALYHAQC6BwIAvgcAAMIHBgDLBxsA","P":[[65,"Cs,T"],[66,"Cs"],[70,""],[71,"Cs"],[75,""],[77,"Cs"],[79,""],[81,"T,"],[82,""],[84,""],[90,"T"],[138,""],[148,"Cs"],[149,""],[163,"T"],[174,""],[188,"Cs,P"],[190,"P"],[191,"D"],[192,"P"],[193,"D"],[194,"P"],[196,""],[198,"Cs"],[199,""],[206,"P,Deref::Target"],[207,"Deref::Target"],[208,"P,Deref::Target"],[209,""],[213,"D"],[216,""],[217,"__D"],[221,"Cs"],[224,""],[230,"E"],[231,""],[235,"K"],[251,""],[252,"Cs"],[255,""],[256,"Cs"],[257,"Cs,"],[258,""],[265,"P"],[266,""],[268,"E"],[272,""],[273,"Cs"],[274,""],[290,"T"],[298,""],[302,"T"],[305,"E"],[306,"T"],[314,""],[315,"T"],[316,""],[317,"T"],[319,""],[320,"T"],[322,""],[328,"__H"],[332,"Cs"],[335,""],[336,"WalletPersister::Error"],[337,"AsyncWalletPersister::Error"],[338,""],[339,"U"],[363,""],[378,"P"],[379,""],[380,"P"],[383,""],[389,"Cs"],[390,""],[396,"D"],[397,""],[398,"D"],[399,""],[401,"Cs"],[405,""],[410,"WalletPersister::Error"],[411,"AsyncWalletPersister::Error"],[412,"P"],[414,""],[416,"Cs"],[418,""],[430,"__S"],[434,"Cs"],[435,""],[436,""],[437,"Cs"],[439,""],[444,""],[445,""],[453,"T"],[464,""],[475,"F"],[478,""],[480,"U,T"],[504,"U"],[529,""],[561,"Cs"],[564,""],[565,"Cs"],[566,"V"],[590,"T"],[633,""],[636,"Cs"],[637,""],[638,"T"],[643,""],[648,"R"],[651,"Cs,R"],[652,"R"],[653,""],[656,"Cs"],[657,""],[659,"K"],[663,""],[669,"Cs"],[670,""],[671,"T"],[678,"U"],[685,""],[687,"Cs"],[689,""],[690,"T"],[695,""],[696,"U,T"],[703,"U"],[710,""],[717,"V"],[767,"Pk"],[768,""],[770,"Pk,Ctx"],[772,""],[774,"T"],[784,"Pk,Ctx"],[785,"Pk,Ctx,P"],[788,"Pk,ScriptContext::Key"],[790,"Pk"],[792,"Pk,ScriptContext::Key"],[794,"Pk"],[795,"Pk,ScriptContext::Key"],[799,"Pk"],[801,"Pk,ScriptContext::Key"],[803,"Pk"],[805,"Pk,ScriptContext::Key"],[807,"Pk"],[810,"Pk,ScriptContext::Key"],[811,"Pk"],[813,""],[819,"Pk"],[820,""],[822,"Pk,Ctx"],[823,"T"],[828,""],[834,"Pk"],[835,""],[837,"Pk,Ctx"],[839,""],[841,"C"],[843,"Pk"],[844,""],[845,"D"],[846,"D,Pk"],[847,"D,Pk,Ctx"],[848,""],[849,"Pk,Ctx"],[850,""],[851,"Pk"],[852,""],[854,"Pk,Ctx"],[855,"K"],[866,"Pk"],[868,"Pk,Ctx"],[869,""],[871,"Ctx"],[872,"C"],[873,""],[875,"Pk"],[877,""],[879,"Pk,Ctx"],[881,"Pk,F"],[882,"Pk,Ctx,F"],[883,"T"],[884,""],[885,"Pk"],[888,"T"],[889,"Pk"],[892,"T"],[895,"Pk,Ctx"],[897,""],[898,"Pk"],[899,"Pk,Ctx"],[902,"Pk"],[903,"Pk,Ctx"],[904,""],[906,"Pk,Ctx"],[908,"Pk,S"],[910,"Pk,Ctx"],[912,""],[914,"__H"],[915,"Pk,__H"],[916,"__H"],[918,"Pk,Ctx,H"],[919,"U"],[924,""],[925,"Ctx"],[926,"Pk,Ctx"],[927,""],[935,"Pk,Ctx"],[936,""],[938,"Pk,Ctx"],[940,"Pk"],[941,"Pk,Ctx"],[943,""],[944,"Pk,ScriptContext::Key"],[945,"Pk"],[947,"Pk,Ctx"],[948,"Pk"],[949,"Pk,Ctx"],[950,"Pk"],[951,""],[954,"Pk"],[969,""],[970,"Pk,ScriptContext::Key"],[972,"Ctx"],[973,"C"],[974,"Ctx"],[976,""],[977,"Pk"],[978,""],[980,"Pk,Ctx"],[981,"Pk"],[984,"P"],[987,"Pk,Ctx"],[988,"Pk"],[989,"Pk,Ctx"],[990,"Pk,S"],[991,"Pk,Ctx,S"],[993,"Pk"],[995,"Pk,Ctx"],[996,"S"],[997,"Pk,S"],[998,"Pk,Ctx,S"],[999,""],[1002,"Pk,Ctx"],[1004,"T"],[1009,""],[1013,"Pk,ScriptContext::Key"],[1017,"P,Q,E,T"],[1018,"Pk,Ctx,Q,E,T"],[1019,"U,T"],[1024,"U"],[1030,""],[1035,"Pk"],[1036,"V"],[1041,"Pk,Ctx"],[1042,""],[1057,"T"],[1059,""],[1066,"T"],[1067,""],[1070,"U"],[1071,""],[1072,"U,T"],[1073,"U"],[1074,""],[1075,"V"],[1111,"T"],[1125,""],[1131,"T"],[1137,""],[1152,"K"],[1164,""],[1172,"T"],[1175,""],[1177,"T"],[1181,""],[1182,"__H"],[1184,""],[1186,"U"],[1193,""],[1200,"__S"],[1206,"T"],[1212,""],[1213,"U,T"],[1220,"U"],[1227,""],[1234,"V"],[1279,"T"],[1303,""],[1304,"K"],[1328,"T"],[1340,""],[1352,"K"],[1364,"T"],[1376,"U"],[1388,""],[1401,"T"],[1413,"U,T"],[1425,"U"],[1437,""],[1449,"V"],[1490,"T"],[1496,""],[1497,"T"],[1498,""],[1505,"T"],[1506,""],[1508,"T"],[1509,""],[1512,"T"],[1513,"U"],[1516,"T"],[1517,""],[1520,"U,T"],[1523,"U"],[1526,""],[1529,"V"],[1542,"T"],[1544,""],[1546,"__D"],[1547,""],[1550,"T"],[1551,"FromStr::Err"],[1552,"U"],[1555,"__S"],[1556,""],[1557,"U,T"],[1558,"U"],[1559,""],[1560,"V"],[1604,""],[1606,"T"],[1628,"Pk,Ctx,P"],[1629,"Pk"],[1630,"Pk,ScriptContext::Key"],[1631,"K,Ctx"],[1632,""],[1634,"Pk,Ctx"],[1635,""],[1639,"T"],[1647,""],[1655,"Pk,Ctx"],[1656,""],[1660,"K,Ctx,Deref::Target"],[1661,"Pk,Ctx"],[1662,""],[1664,"Pk,Ctx"],[1665,""],[1669,"K"],[1681,"Ctx"],[1682,""],[1686,"Pk,Ctx"],[1688,""],[1693,"Pk,Ctx,F"],[1694,"T"],[1695,"Ctx"],[1697,"T"],[1702,""],[1704,"T"],[1709,"Ctx"],[1711,""],[1712,"Pk,Ctx"],[1713,"GeneratableKey::Options,GeneratableKey::Entropy,GeneratableKey::Error,Ctx"],[1714,"Ctx,GeneratableKey::Error"],[1715,",Ctx,GeneratableKey::Error"],[1716,"GeneratableKey::Options,,GeneratableKey::Entropy,GeneratableKey::Error,Ctx"],[1717,"GeneratableKey::Options,GeneratableKey::Entropy,GeneratableKey::Error,Ctx"],[1718,"GeneratableKey::Entropy,Ctx,GeneratableKey::Error"],[1719,"Ctx"],[1720,"Pk,Ctx,__H"],[1721,"__H"],[1723,"U"],[1734,"Ctx"],[1736,"Ctx,K"],[1738,"Ctx"],[1742,"Ctx,K"],[1743,"K,Ctx"],[1744,""],[1745,"Ctx"],[1746,"Ctx,C"],[1747,""],[1754,"Pk,Ctx"],[1758,""],[1759,"Pk,ScriptContext::Key"],[1760,"Pk,Ctx"],[1762,""],[1763,"Pk,Ctx"],[1764,""],[1765,"Pk,Ctx"],[1768,"Ctx"],[1769,"Pk,Ctx"],[1770,""],[1772,"Pk"],[1773,"Pk,Ctx"],[1775,"Pk,Ctx,S"],[1776,"Pk,Ctx"],[1777,""],[1778,"Pk,Ctx"],[1779,""],[1780,"T"],[1788,"C"],[1789,""],[1792,"Pk,Ctx,Q,FuncError,T"],[1793,"U,T"],[1804,"U"],[1815,""],[1826,"V"],[1838,""],[1884,"T"],[1898,""],[1901,"S"],[1902,""],[1905,"T"],[1911,""],[1922,"S,Deref::Target"],[1923,""],[1932,"K"],[1940,""],[1945,"S"],[1946,""],[1949,"T"],[1950,""],[1952,"T"],[1958,"__H"],[1959,""],[1964,"U"],[1971,"S"],[1972,""],[1985,"T"],[1991,""],[1994,"U,T"],[2001,"U"],[2008,""],[2015,"V"]]}],["example_bitcoind_rpc_polling",{"t":"PSSSSGPSPFGSPPNNNNHNNNNNNNNNNNNONNNNNNNNNNNNNNNHNOOOHNNNNNNNNNNNNNNNONNNOO","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_mut","","","clone","","clone_into","","clone_to_uninit","","fallback_height","fmt","","","from","","","from_arg_matches","","from_arg_matches_mut","","group_id","has_subcommand","into","","","main","new_client","rpc_cookie","rpc_password","rpc_user","start_ctrlc_handler","to_owned","","try_from","","","try_into","","","type_id","","","update_from_arg_matches","","update_from_arg_matches_mut","","url","vzip","","","rpc_args",""],"q":[[0,"example_bitcoind_rpc_polling"],[72,"example_bitcoind_rpc_polling::RpcCommands"],[74,"clap_builder::builder::command"],[75,"core::sync::atomic"],[76,"core::time"],[77,"core::fmt"],[78,"clap_builder::parser::matches::arg_matches"],[79,"clap_builder"],[80,"core::result"],[81,"clap_builder::util::id"],[82,"core::option"],[83,"anyhow"],[84,"bitcoincore_rpc::client"],[85,"alloc::sync"],[86,"core::any"]],"i":"Af`````A``1```01n011`2012010101010201201010101201`0000`0120120120101010201C`Cb","f":"``````````````{bb}000{{{f{d}}h}j}{f{{f{c}}}{}}00{{{f{l}}}{{f{lc}}}{}}00{{{f{n}}}n}{{{f{A`}}}A`}{{f{f{lc}}}Ab{}}0{{fAd}Ab}0`{{{f{Af}}{f{lAh}}}Aj}{{{f{n}}{f{lAh}}}Aj}{{{f{A`}}{f{lAh}}}Aj}{cc{}}00{{{f{Al}}}{{B`{nAn}}}}{{{f{Al}}}{{B`{A`An}}}}{{{f{lAl}}}{{B`{nAn}}}}{{{f{lAl}}}{{B`{A`An}}}}{{}{{Bd{Bb}}}}{{{f{Bf}}}j}{{}c{}}00{{}{{Bh{Ab}}}}{{{f{n}}}{{Bh{Bj}}}}```{{}{{Bl{d}}}}{fc{}}0{c{{B`{e}}}{}{}}00{{}{{B`{c}}}{}}00{fBn}00{{{f{ln}}{f{Al}}}{{B`{AbAn}}}}{{{f{lA`}}{f{Al}}}{{B`{AbAn}}}}{{{f{ln}}{f{lAl}}}{{B`{AbAn}}}}{{{f{lA`}}{f{lAl}}}{{B`{AbAn}}}}`{{}c{}}00``","D":"Bb","p":[[5,"Command",74],[5,"AtomicBool",75],[1,"reference",null,null,1],[5,"Duration",76],[1,"bool"],[0,"mut"],[5,"RpcArgs",0],[6,"RpcCommands",0],[1,"unit"],[1,"u8"],[6,"Emission",0],[5,"Formatter",77],[8,"Result",77],[5,"ArgMatches",78],[8,"Error",79],[6,"Result",80,null,1],[5,"Id",81],[6,"Option",82,null,1],[1,"str"],[8,"Result",83],[5,"Client",84],[5,"Arc",85,null,1],[5,"TypeId",86],[15,"Sync",72],[15,"Live",72]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADkACQAAAAEABAACAAkAAgAOABEAIQACACcABQAwAAEANQAPAEYABAA=","P":[[19,"T"],[25,""],[27,"T"],[29,""],[35,"T"],[38,""],[44,"U"],[47,""],[53,"T"],[55,"U,T"],[58,"U"],[61,""],[69,"V"]]}],["example_cli",{"t":"PGFPPPFFGGPPPPFPPGIPPPPPPPPIPGPPPGEONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENNNNNNNNNNNNNNNNNNNNNNNONHONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNNNOOOOHNNNNNNNNNNNONOONHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOO","n":["Address","AddressCmd","Args","Balance","BranchAndBound","ChainSpecific","ChangeInfo","ChangeSet","CoinSelectionAlgo","Commands","External","Extract","Generate","Index","Init","","Internal","Keychain","KeychainTxGraph","LargestFirst","List","","New","","NewestFirst","Next","OldestFirst","PlanUtxo","Psbt","PsbtCmd","Sign","SmallestFirst","TxOut","TxOutCmd","anyhow","args","augment_args","augment_args_for_update","augment_subcommands","","","","augment_subcommands_for_update","","","","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","chain","change_descriptor","change_keychain","clap","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","command","","command_for_update","create_tx","db","default","","descriptor","deserialize","","eq","","equivalent","","fmt","","","","","","","","","","from","","","","","","","","","","from_arg_matches","","","","","from_arg_matches_mut","","","","","from_str","graph","group_id","handle_commands","has_subcommand","","","","index","","indexer","","init_or_load","into","","","","","","","","","","is_empty","local_chain","merge","network","","partial_cmp","planned_utxos","serialize","","to_owned","","","","","","","to_string","","try_from","","","","","","","","","","try_into","","","","","","","","","","tx_graph","type_id","","","","","","","","","","update_from_arg_matches","","","","","update_from_arg_matches_mut","","","","","vzip","","","","","","","","","","change","addr_cmd","change_descriptor","descriptor","network","","psbt_cmd","txout_cmd","address","after","chain_specific","coin_select","debug","descriptor","older","psbt","","try_broadcast","value","confirmed","spent","unconfirmed","unspent"],"q":[[0,"example_cli"],[228,"example_cli::AddressCmd"],[229,"example_cli::Commands"],[236,"example_cli::PsbtCmd"],[247,"example_cli::TxOutCmd"],[251,"clap_builder::builder::command"],[252,"core::clone"],[253,"clap_builder::derive"],[254,"core::cmp"],[255,"miniscript::plan"],[256,"bitcoin::address"],[257,"bitcoin::psbt"],[258,"core::option"],[259,"anyhow"],[260,"bdk_chain::chain_oracle"],[261,"core::result"],[262,"serde::de"],[263,"core::fmt"],[264,"clap_builder::parser::matches::arg_matches"],[265,"clap_builder"],[266,"clap_builder::util::id"],[267,"std::sync::mutex"],[268,"bdk_chain::local_chain"],[269,"bdk_file_store::store"],[270,"bitcoin::network"],[271,"bitcoin::blockdata::transaction"],[272,"core::ops::function"],[273,"alloc::vec"],[274,"serde::ser"],[275,"alloc::string"],[276,"core::any"]],"i":"j``0Aj1````AhAf3Ab`42``30Ad12414`5`245``ElDd0732473241h1843567Bl3129546780310`1954678195467819546787222`3181171777195467788031295467802954629546832`9546Bb121`423:657891222428`282:6578989423:657891423:6578912423:6578913:6573:657423:657891FhFjFl00FnG`GbGd0Gf11Gh20112Gj000","f":"````````````````````````````````````{bb}000000000{d{{d{c}}}{}}000000000{{{d{f}}}{{d{fc}}}{}}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{d{fc}}}Al{}}000000{{dAn}Al}000000{{{d{Ah}}{d{Ah}}}B`}{{}b}`0{{{d{fBb}}{d{c}}{d{Bd}}AjBfBh}{{Cb{{C`{Bj{Bn{Bl}}}}}}}Cd}`{{}h}{{}Aj}`{c{{Cf{h}}}Ch}{c{{Cf{Ah}}}Ch}{{{d{h}}{d{h}}}Cj}{{{d{Ah}}{d{Ah}}}Cj}{{d{d{c}}}Cj{}}0{{{d{h}}{d{fCl}}}Cn}{{{d{{j{ce}}}}{d{fCl}}}Cn{D`n}{D`A`}}{{{d{Ab}}{d{fCl}}}Cn}{{{d{Ad}}{d{fCl}}}Cn}{{{d{{Af{c}}}}{d{fCl}}}Cn{D`A`}}{{{d{Ah}}{d{fCl}}}Cn}0{{{d{Aj}}{d{fCl}}}Cn}0{{{d{Bl}}{d{fCl}}}Cn}{cc{}}000000000{{{d{Db}}}{{Cf{{Dd{ce}}Df}}}nA`}{{{d{Db}}}{{Cf{{j{ce}}Df}}}nA`}{{{d{Db}}}{{Cf{AbDf}}}}{{{d{Db}}}{{Cf{AdDf}}}}{{{d{Db}}}{{Cf{{Af{c}}Df}}}A`}{{{d{fDb}}}{{Cf{{Dd{ce}}Df}}}nA`}{{{d{fDb}}}{{Cf{{j{ce}}Df}}}nA`}{{{d{fDb}}}{{Cf{AbDf}}}}{{{d{fDb}}}{{Cf{AdDf}}}}{{{d{fDb}}}{{Cf{{Af{c}}Df}}}A`}{{{d{Dh}}}{{Cf{Ajc}}}{}}`{{}{{Bn{Dj}}}}{{{d{{Dl{Bb}}}}{d{{Dl{Dn}}}}{d{{Dl{{E`{h}}}}}}Ebe{j{gc}}}{{Cb{Al}}}A`{{Eh{c{d{Ed}}}{{Ef{{Cb{Al}}}}}}}n}{{{d{Dh}}}Cj}000````{{{d{{Ej{An}}}}{d{Dh}}}{{Cb{{Bn{{El{ce}}}}}}}nA`}{{}c{}}000000000{{{d{h}}}Cj}`{{{d{fh}}h}Al}``{{{d{Ah}}{d{Ah}}}{{Bn{B`}}}}{{{d{Bb}}{d{c}}{d{Bd}}}{{Cf{{F`{En}}}}}Cd}{{{d{h}}c}CfFb}{{{d{Ah}}c}CfFb}{dc{}}000000{dFd}0{c{{Cf{e}}}{}{}}000000000{{}{{Cf{c}}}{}}000000000`{dFf}000000000{{{d{f{Dd{ce}}}}{d{Db}}}{{Cf{AlDf}}}nA`}{{{d{f{j{ce}}}}{d{Db}}}{{Cf{AlDf}}}nA`}{{{d{fAb}}{d{Db}}}{{Cf{AlDf}}}}{{{d{fAd}}{d{Db}}}{{Cf{AlDf}}}}{{{d{f{Af{c}}}}{d{Db}}}{{Cf{AlDf}}}A`}{{{d{f{Dd{ce}}}}{d{fDb}}}{{Cf{AlDf}}}nA`}{{{d{f{j{ce}}}}{d{fDb}}}{{Cf{AlDf}}}nA`}{{{d{fAb}}{d{fDb}}}{{Cf{AlDf}}}}{{{d{fAd}}{d{fDb}}}{{Cf{AlDf}}}}{{{d{f{Af{c}}}}{d{fDb}}}{{Cf{AlDf}}}A`}{{}c{}}000000000```````````````````````","D":"Hj","p":[[5,"Command",251],[1,"reference",null,null,1],[0,"mut"],[5,"ChangeSet",0],[6,"Commands",0],[10,"Clone",252],[10,"Subcommand",253],[10,"Args",253],[6,"AddressCmd",0],[6,"TxOutCmd",0],[6,"PsbtCmd",0],[6,"Keychain",0],[6,"CoinSelectionAlgo",0],[1,"unit"],[1,"u8"],[6,"Ordering",254],[8,"KeychainTxGraph",0],[5,"Assets",255],[5,"Address",256],[1,"u64"],[5,"Psbt",257],[5,"ChangeInfo",0],[6,"Option",258,null,1],[1,"tuple",null,null,1],[8,"Result",259],[10,"ChainOracle",260],[6,"Result",261,null,1],[10,"Deserializer",262],[1,"bool"],[5,"Formatter",263],[8,"Result",263],[10,"Debug",263],[5,"ArgMatches",264],[5,"Args",0],[8,"Error",265],[1,"str"],[5,"Id",266],[5,"Mutex",267],[5,"LocalChain",268],[5,"Store",269],[6,"Network",270],[5,"Transaction",271],[17,"Output"],[10,"FnOnce",272],[1,"slice"],[5,"Init",0],[8,"PlanUtxo",0],[5,"Vec",273],[10,"Serializer",274],[5,"String",275],[5,"TypeId",276],[15,"List",228],[15,"Address",229],[15,"Init",229],[15,"Generate",229],[15,"Psbt",229],[15,"TxOut",229],[15,"New",236],[15,"Extract",236],[15,"Sign",236],[15,"List",247]],"r":[],"b":[[111,"impl-Display-for-Keychain"],[112,"impl-Debug-for-Keychain"],[113,"impl-Debug-for-CoinSelectionAlgo"],[114,"impl-Display-for-CoinSelectionAlgo"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALYAGgAAAAAAAgABAAUAAgAJAAIAEQABABQAAAAZAAAAGwABAB4AAAAgAAAAIgABACUAHQBFABsAYgABAGUADwB/AAoAiwAFAJIAAACUAAAAoAAAAKIAAAClACAAxwAdAOYAAADrAAEA7wAAAA==","P":[[46,"T"],[70,""],[71,"CS,S"],[72,""],[74,"S"],[75,""],[77,"T"],[84,""],[95,"O"],[97,""],[100,"__D"],[102,""],[104,"K"],[106,""],[107,"CS,S"],[108,""],[110,"S"],[111,""],[116,"T"],[126,"CS,S"],[128,""],[130,"S"],[131,"CS,S"],[133,""],[135,"S"],[136,"FromStr::Err"],[138,""],[139,"S,,CS"],[140,""],[148,"CS,S"],[149,"U"],[159,""],[165,"O"],[166,"__S"],[168,"T"],[175,""],[177,"U,T"],[187,"U"],[198,""],[208,"CS,S"],[210,""],[212,"S"],[213,"CS,S"],[215,""],[217,"S"],[218,"V"]]}],["example_electrum",{"t":"SSFGPFPNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["DB_MAGIC","DB_PATH","ElectrumArgs","ElectrumCommands","Scan","ScanOptions","Sync","augment_args","","augment_args_for_update","","augment_subcommands","augment_subcommands_for_update","batch_size","borrow","","","borrow_mut","","","client","clone","","","clone_into","","","clone_to_uninit","","","command","command_for_update","electrum_args","electrum_url","eq","fmt","","","from","","","from_arg_matches","","","from_arg_matches_mut","","","group_id","","has_subcommand","into","","","main","to_owned","","","try_from","","","try_into","","","type_id","","","update_from_arg_matches","","","update_from_arg_matches_mut","","","vzip","","","all_spks","electrum_args","","scan_options","","stop_gap","unconfirmed","unused_spks","utxos"],"q":[[0,"example_electrum"],[75,"example_electrum::ElectrumCommands"],[84,"clap_builder::builder::command"],[85,"bitcoin::network"],[86,"electrum_client::client"],[87,"anyhow"],[88,"core::fmt"],[89,"clap_builder::parser::matches::arg_matches"],[90,"clap_builder"],[91,"core::result"],[92,"clap_builder::util::id"],[93,"core::option"],[94,"core::any"]],"i":"````A``0hAb10220210210121021021000210210210210210102210`210210210210210210210BlBn1010111","f":"```````{bb}00000`{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{h}}j}{{n{l}}}}{{{d{A`}}}A`}{{{d{h}}}h}{{{d{Ab}}}Ab}{{d{d{fc}}}Ad{}}00{{dAf}Ad}00{{}b}0{{{d{A`}}}h}`{{{d{Ab}}{d{Ab}}}Ah}{{{d{A`}}{d{fAj}}}Al}{{{d{h}}{d{fAj}}}Al}{{{d{Ab}}{d{fAj}}}Al}{cc{}}00{{{d{An}}}{{Bb{A`B`}}}}{{{d{An}}}{{Bb{hB`}}}}{{{d{An}}}{{Bb{AbB`}}}}{{{d{fAn}}}{{Bb{A`B`}}}}{{{d{fAn}}}{{Bb{hB`}}}}{{{d{fAn}}}{{Bb{AbB`}}}}{{}{{Bf{Bd}}}}0{{{d{Bh}}}Ah}{{}c{}}00{{}{{n{Ad}}}}{dc{}}00{c{{Bb{e}}}{}{}}00{{}{{Bb{c}}}{}}00{dBj}00{{{d{fA`}}{d{An}}}{{Bb{AdB`}}}}{{{d{fh}}{d{An}}}{{Bb{AdB`}}}}{{{d{fAb}}{d{An}}}{{Bb{AdB`}}}}{{{d{fA`}}{d{fAn}}}{{Bb{AdB`}}}}{{{d{fh}}{d{fAn}}}{{Bb{AdB`}}}}{{{d{fAb}}{d{fAn}}}{{Bb{AdB`}}}}{{}c{}}00`````````","D":"An","p":[[5,"Command",84],[1,"reference",null,null,1],[0,"mut"],[5,"ElectrumArgs",0],[6,"Network",85],[5,"Client",86],[8,"Result",87],[6,"ElectrumCommands",0],[5,"ScanOptions",0],[1,"unit"],[1,"u8"],[1,"bool"],[5,"Formatter",88],[8,"Result",88],[5,"ArgMatches",89],[8,"Error",90],[6,"Result",91,null,1],[5,"Id",92],[6,"Option",93,null,1],[1,"str"],[5,"TypeId",94],[15,"Sync",75],[15,"Scan",75]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEUACAAAAAQABgAAAAgABQAPABIAIwADACoACAA2ABUATQADAA==","P":[[14,"T"],[20,""],[24,"T"],[27,""],[38,"T"],[41,""],[50,"U"],[53,""],[54,"T"],[57,"U,T"],[60,"U"],[63,""],[72,"V"]]}],["example_esplora",{"t":"SSFGPFPNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["DB_MAGIC","DB_PATH","EsploraArgs","EsploraCommands","Scan","ScanOptions","Sync","augment_args","","augment_args_for_update","","augment_subcommands","augment_subcommands_for_update","borrow","","","borrow_mut","","","client","clone","","","clone_into","","","clone_to_uninit","","","command","command_for_update","eq","esplora_args","esplora_url","fmt","","","from","","","from_arg_matches","","","from_arg_matches_mut","","","group_id","","has_subcommand","into","","","main","parallel_requests","to_owned","","","try_from","","","try_into","","","type_id","","","update_from_arg_matches","","","update_from_arg_matches_mut","","","vzip","","","all_spks","esplora_args","","scan_options","","stop_gap","unconfirmed","unused_spks","utxos"],"q":[[0,"example_esplora"],[75,"example_esplora::EsploraCommands"],[84,"clap_builder::builder::command"],[85,"bitcoin::network"],[86,"esplora_client::blocking"],[87,"anyhow"],[88,"core::fmt"],[89,"clap_builder::parser::matches::arg_matches"],[90,"clap_builder"],[91,"core::result"],[92,"clap_builder::util::id"],[93,"core::option"],[94,"core::any"]],"i":"````A``0hAb1022210210121021021000021210210210210102210`0210210210210210210210BlBn1010111","f":"```````{bb}00000{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{h}}j}{{n{l}}}}{{{d{A`}}}A`}{{{d{h}}}h}{{{d{Ab}}}Ab}{{d{d{fc}}}Ad{}}00{{dAf}Ad}00{{}b}0{{{d{Ab}}{d{Ab}}}Ah}{{{d{A`}}}h}`{{{d{A`}}{d{fAj}}}Al}{{{d{h}}{d{fAj}}}Al}{{{d{Ab}}{d{fAj}}}Al}{cc{}}00{{{d{An}}}{{Bb{A`B`}}}}{{{d{An}}}{{Bb{hB`}}}}{{{d{An}}}{{Bb{AbB`}}}}{{{d{fAn}}}{{Bb{A`B`}}}}{{{d{fAn}}}{{Bb{hB`}}}}{{{d{fAn}}}{{Bb{AbB`}}}}{{}{{Bf{Bd}}}}0{{{d{Bh}}}Ah}{{}c{}}00{{}{{n{Ad}}}}`{dc{}}00{c{{Bb{e}}}{}{}}00{{}{{Bb{c}}}{}}00{dBj}00{{{d{fA`}}{d{An}}}{{Bb{AdB`}}}}{{{d{fh}}{d{An}}}{{Bb{AdB`}}}}{{{d{fAb}}{d{An}}}{{Bb{AdB`}}}}{{{d{fA`}}{d{fAn}}}{{Bb{AdB`}}}}{{{d{fh}}{d{fAn}}}{{Bb{AdB`}}}}{{{d{fAb}}{d{fAn}}}{{Bb{AdB`}}}}{{}c{}}00`````````","D":"An","p":[[5,"Command",84],[1,"reference",null,null,1],[0,"mut"],[5,"EsploraArgs",0],[6,"Network",85],[5,"BlockingClient",86],[8,"Result",87],[6,"EsploraCommands",0],[5,"ScanOptions",0],[1,"unit"],[1,"u8"],[1,"bool"],[5,"Formatter",88],[8,"Result",88],[5,"ArgMatches",89],[8,"Error",90],[6,"Result",91,null,1],[5,"Id",92],[6,"Option",93,null,1],[1,"str"],[5,"TypeId",94],[15,"Sync",75],[15,"Scan",75]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEUACAAAAAQABgAAAAgAGQAjAAIAKQAIADUAAAA3ABQATQADAA==","P":[[13,"T"],[19,""],[23,"T"],[26,""],[37,"T"],[40,""],[49,"U"],[52,""],[54,"T"],[57,"U,T"],[60,"U"],[63,""],[72,"V"]]}],["example_wallet_electrum",{"t":"SSSSSSSSH","n":["BATCH_SIZE","DB_MAGIC","ELECTRUM_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_electrum"],[9,"anyhow"],[10,"core::result"]],"i":"`````````","f":"````````{{}{{f{bd}}}}","D":"`","p":[[1,"unit"],[5,"Error",9],[6,"Result",10,null,1]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAkAAQAAAAkA","P":[]}],["example_wallet_esplora_async",{"t":"SSSSSSSSH","n":["DB_PATH","ESPLORA_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","PARALLEL_REQUESTS","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_esplora_async"],[9,"anyhow"],[10,"core::result"]],"i":"`````````","f":"````````{{}{{f{bd}}}}","D":"`","p":[[1,"unit"],[5,"Error",9],[6,"Result",10,null,1]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAkAAQAAAAkA","P":[]}],["example_wallet_esplora_blocking",{"t":"SSSSSSSSSH","n":["DB_MAGIC","DB_PATH","ESPLORA_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","PARALLEL_REQUESTS","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_esplora_blocking"],[10,"anyhow"],[11,"core::result"]],"i":"``````````","f":"`````````{{}{{f{bd}}}}","D":"`","p":[[1,"unit"],[5,"Error",10],[6,"Result",11,null,1]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAoAAQAAAAoA","P":[]}],["example_wallet_rpc",{"t":"FPSGPPNNNNNNONNNOONNNNNNNNNHOOOOONNNNNNNNONN","n":["Args","Block","DB_MAGIC","Emission","Mempool","SigTerm","augment_args","augment_args_for_update","borrow","","borrow_mut","","change_descriptor","client","command","command_for_update","db_path","descriptor","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","into","","main","network","rpc_cookie","rpc_pass","rpc_user","start_height","try_from","","try_into","","type_id","","update_from_arg_matches","update_from_arg_matches_mut","url","vzip",""],"q":[[0,"example_wallet_rpc"],[44,"clap_builder::builder::command"],[45,"bitcoincore_rpc::client"],[46,"anyhow"],[47,"core::fmt"],[48,"clap_builder::parser::matches::arg_matches"],[49,"clap_builder"],[50,"core::result"],[51,"clap_builder::util::id"],[52,"core::option"],[53,"core::any"]],"i":"`Ab``00h00101000000010100001`0000001010100001","f":"``````{bb}0{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0`{{{d{h}}}{{l{j}}}}{{}b}0``{{{d{h}}{d{fn}}}A`}{{{d{Ab}}{d{fn}}}A`}{cc{}}0{{{d{Ad}}}{{Ah{hAf}}}}{{{d{fAd}}}{{Ah{hAf}}}}{{}{{Al{Aj}}}}{{}c{}}0{{}{{l{An}}}}`````{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{dB`}0{{{d{fh}}{d{Ad}}}{{Ah{AnAf}}}}{{{d{fh}}{d{fAd}}}{{Ah{AnAf}}}}`{{}c{}}0","D":"Al","p":[[5,"Command",44],[1,"reference",null,null,1],[0,"mut"],[5,"Args",0],[5,"Client",45],[8,"Result",46],[5,"Formatter",47],[8,"Result",47],[6,"Emission",0],[5,"ArgMatches",48],[8,"Error",49],[6,"Result",50,null,1],[5,"Id",51],[6,"Option",52,null,1],[1,"unit"],[5,"TypeId",53]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAB4ACAAAAAAAAgAKAA4AAgATAAEAFwACABwAAAAiAAcAKwABAA==","P":[[8,"T"],[13,""],[20,"T"],[22,""],[25,"U"],[27,""],[33,"U,T"],[35,"U"],[37,""],[42,"V"]]}]]')); +var searchIndex = new Map(JSON.parse('[["bdk_bitcoind_rpc",{"t":"KFFEONNNNNNONNNNNNMNNNNNNNNNNNN","n":["BitcoindRpcErrorExt","BlockEvent","Emitter","bitcoincore_rpc","block","block_hash","block_height","borrow","","borrow_mut","","checkpoint","connected_to","fmt","from","","into","","is_not_found_error","mempool","new","next_block","next_header","try_from","","try_into","","type_id","","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":"````b00Ah1011110101Ad111112121212","f":"`````{{{d{{b{c}}}}}f{}}{{{d{{b{c}}}}}h{}}{d{{d{c}}}{}}0{{{d{j}}}{{d{jc}}}{}}0`{{{d{{b{c}}}}}l{}}{{{d{{b{c}}}}{d{jn}}}A`Ab}{cc{}}0{{}c{}}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}}}{}{}}0{{}{{Bd{c}}}{}}0{dC`}0{{}c{}}0","D":"Bd","p":[[5,"BlockEvent",0],[1,"reference",null,null,1],[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",null,null,1],[5,"Vec",35],[6,"Error",36],[6,"Result",37,null,1],[10,"RpcApi",38],[5,"CheckPoint",39],[5,"Block",31],[6,"Option",40,null,1],[5,"Header",31],[5,"TypeId",41]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAA0ABAAEAAAACAADAA4AAAAYAAcA","P":[[5,"B"],[7,"T"],[12,"B"],[14,"T"],[16,"U"],[18,""],[19,"C"],[23,"U,T"],[25,"U"],[27,""],[29,"V"]]}],["bdk_chain",{"t":"KPSFPFFGKGFFFPKFRFFIEEIPKGPFEFFPNNMNNONNNNDEONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNONOONCCNNNNNNNNNNNNNNNNNNNNNNNNMNNMNONECNMENNNNNNNNONNNNNNNNNDCODNNNNNOCENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOOOOOOOFGPPPPFTTPPPFFPFFTTPGTTGFFFGFTTTTTTTTTTTTTTTTTTTPPFPPPTPGGPPPPTTTTFFPPPPPPFFFFPPTTPFFFFFFPPPPPFFFFFFGFFFPPPPFFFFFPPPPPPPPPPPPPPPPPFTFFFFFFFGFFFFTTTTTTNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNONNNNNNCNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCONONNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNONNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOFGGPPPGTPFPFGPFPGGKPFPPPPGPPPGPPPFPFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPGPFPFPFPFGGFPFPPPPPFPPPKGFPPPPPPPPGPPFPNNNNMNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNKKCCMMMMMMMHCHHHHCHHHPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRGPRGGKPPPPPPCNNNNNNNNNNNNNNNMHNHHHNNNHCHNHHHNNHCNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNCFSSSPSPGPSSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNKRKRFGKFFPPPNNNNNNNNNNNNNNNNNMNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFSSSSSSSSSSRRKMFNNNNNNNNNNNNFFKNNNNMNNNNNNNNNNNNNNNNNNNNNNNNTGGKTTTKPTGTGGTFKPTTTFTTTTRTGTPTTTTTPPTTTPTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFSGGGCCCCCCCTTKFTFRTKFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNMNNNNFFPGFGPPGPFFPPPPPPPPPPPGPFFGPPPFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSFFPGFPFFPPSPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFSPPSSGNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNHHNNFGPPSSPPNNNNNNNNNNHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFGFPFFFPNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNONNNNNONONNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNFFFFFGFFFFPPNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFFGIIIIFPPKPFPPPPIPPPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOONNNOOOOOONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFCCCCCCCCCPPGFFFTPPTTTFPPGFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNONNNNNONNNNNNNNNNNNNNNONNNNNONNNNNTSFSSSSSSSTSSTSSTTTSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNFCCPFFSGTTTTFFTPFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFFGTTTTTFPFTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGPPPJJJJJFPPPPPPCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSFFPGGFFPPPFPFFKFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHGPPSSFNNNNNNNNNNNNNNNNNNNNPGPPFGPPPPPPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFTFFTTTTTGFTPFFFFPFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNOONNONHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNNOSFFFNNNNNNNNNNNNNTPKGKTPFTKTTTTPKONOOOONNNNNNNNNMHHNMMMMMMMMMMCNNNNNNNNNNNNNOOONOCOOOMMMMMMMMMMOCHNNNNNNNNNNNFKPKGGPPSPPPPKPFKNNNNNNNNNNNNNMNNHHHMMMMMMMMMMNNNNNNNNNNNNNNNNNNNMMMMMMMMMMHHNNNNNNNNNNNNNNNNNOOOOJFJJJJJOOOOOOOOOOOOOKKRRKRFRKFNNNNNNMMNNMNCNNMNNNNNNNNNKFFFFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNPFPFPPFGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFTRTTRFKKFFTRMNMNNNNNNNNQNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNNNNNCNNQQCNNNNNMNNNNNMNMNNNCQCNCCCCQCCCCMNNNNNNNNNNNNNNNNNNNNHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGRKRKIGGFPPFPPPFPNMNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNQNNNNNNNNNNNMNNNQNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQFNNNNNNNNNNNNNNNNNRFFKNNMNNNNNNNNNNNNQNNNNQNNNNNNNNNNNNNNNNNNGGPPFPFPFNNNNNNNNONNNNONNNNNNNRKGGPPPPMRKRKMMFFFNNNONONNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKRRRKYRRRRRRRKNNNCMMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMQNNCMMMMMMNMMMMMMMMMMMMMMMMNMMMMMMMPPPKKKKRPKKRRRRRKPFKPKPPPPPKPKPPPGPPPRRRKKNNNNNNNNNNNNMNNNMMNMMMMMMMMNMMMMMMMMMMMMMMMNMMMMMMNNNNNNNNNNNNMNMNNNNNNNNNMNNNNNNNNNMNMNNNMNMNNNNNNNMNNNNNNNMNNMNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKRRRRRRRRFRRRRRRRRKKRKRKRKRKRKRKRKKNNNNNMMMMMMMMNNNNNNNNNNMMMMMMNNNMMMMMMNNNNNMMMMMNMMMMMMMMMMMMNMMMMMMMMNNNNNNNCTKNMNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPKPPPFPFGFPPPPPPPPKIFFPFPPKPNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNHHNNQNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNPFPPGGPPFPFPPPPFPGGGFFFFPPPFKRRFFFIIKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPFPPNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNPPGGFPPPPPFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHFTTTTFTTTTSFTTFTTTFTNCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCCNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFFPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONONNNNNNNNNNNPPPPPPPPPFFPPPPPPPPPPPPPPSSPPGPPPFPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPFFGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNOONNNOOPGFFPPNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNNNNNONNNNNNNNNNNNONNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNONNNNONNNNFFFFFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFGFNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONOOOOOOOONNNNNNNNNNNNOONNNFSSSSSSSSHFFFPPPPPPPPPPGRGPKGPGFPPPPPPPPPPPPPPPPPGPPPPPPPPPPPPPPFGPPFPGFPPPPPPPPPGGIGIPPPPPPPPPPPPPPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNOOONNNNNNNNNNNNNOONNNNOOOOCOOOCNNNOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOFFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNONNNONNNNNNNNNNNNNNOONNNGFKTGPTPPPFPPPPPPPPFTFPTPGKFFFFGFKKKGFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNMNNNNNNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCQNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSFNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFIFIFIPPPPFSSSSSIFFPPPPRFMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNHNNNNNCHHHHHHJHHHHHHHHHHHHHHHHHHHJHHHHHHHHHHHJHHHHHJJJHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNHHHHHNNNNNFTNNNNIIIIGNNNNNNNNNINNNNNNNNNNTRRFKKFFTRMMQMMMQQMMMQQMTKFKTKKRKNNNCNMNNNNNNNMNNNNNNNMMCHNNCNNNCNNHNMNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFCKFNNNNNNNNNNKKRKKKRKKFFNNNNNNMNNMNNNNMMNNMMNNNNNNNNNNNMNNNNNNNNNMNNNNNNNMNNMNNMHMNNNMHNNNMNNNNNNNNNNFFFCNNNNNNNNNNNCNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNRKFKNNMMMMMMNNCNNNNNMMNNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFGPGPGPPPPPFPFFPPPPPPGGPGPFPFFFPPFPFGPPPFPPFFGGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNSPPPFGPNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNFPPPFPGPPGPPPPPPPPFFGFPPPPFFPGPFSSSSSSSFGFFFPFFFFGGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONCNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNONNNNRKMMMMMCCFSPKGPFTTKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNMNNNOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGTPFFFFPFFTNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNSHFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNTGFFPPTTTFFFFFNNNOOONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNOOOONNNNNNNNNNNNNNNNNN","n":["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","","SpkIterator","TxGraph","TxPosInBlock","TxUpdate","Unconfirmed","add","all_zeros","anchor_block","","","anchors","as_byte_array","as_raw_hash","as_ref","","bdk_core","bitcoin","block","block_id","","","borrow","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","chain_position","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","cloned","cmp","","","","","","column_result","","","","","","","","confirmation_height_upper_bound","","","","confirmation_time","confirmed","default","","","","deref","descendant","descriptor","descriptor_id","deserialize","","","","","dust_value","engine","eq","","","","","","","","","","eq_ptr","equivalent","","","","","","","","","","","","","","","","","","extend","","fmt","","","","","","","","","","","","","","","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","","","","","","height","","immature","index","indexed_tx_graph","indexer","insert","into","","","","","","","","","","","","","","","into_fallible","","","into_inner","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_with_range","next","","","nth","outpoint","partial_cmp","","","","","","prev","push","range","rusqlite","rusqlite_impl","seen_ats","serde","serialize","","","","","spent_by","spk_client","spk_txout","take","to_byte_array","to_owned","","","","","","","","","","","","to_raw_hash","to_sql","","","","","","","","to_string","","to_transitive","total","transpose_into_fallible","","","trusted_pending","trusted_spendable","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","tx_graph","tx_pos","txout","txouts","txs","type_id","","","","","","","","","","","","","","","untrusted_pending","vzip","","","","","","","","","","","","","","","anchor","descendant","","observed_in","anchor","last_seen","transitively","Address","AddressType","All","","AllPlusAnyoneCanPay","","Amount","BROADCAST_MIN","BTC","Bit","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_ATTAINABLE_MAINNET","MAX_ATTAINABLE_REGTEST","MAX_ATTAINABLE_SIGNET","MAX_ATTAINABLE_TESTNET","MAX_BLOCK","MAX_MONEY","","MAX_STANDARD_WEIGHT","MIN","","","","MIN_TRANSACTION","Main","Mainnet","MerkleBlock","MicroBitcoin","MilliBitcoin","MilliSatoshi","NULL","NanoBitcoin","Network","NetworkKind","None","","NonePlusAnyoneCanPay","","ONE_BTC","","ONE_SAT","","Opcode","OutPoint","P2pkh","P2sh","P2tr","P2wpkh","P2wsh","PicoBitcoin","PrivateKey","Psbt","PubkeyHash","PublicKey","Regtest","","SAT","SIZE","Satoshi","Script","ScriptBuf","ScriptHash","SegwitV0Sighash","Sequence","SignedAmount","Signet","Single","","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","","","","","","abs","add","","","","add_assign","","","add_tweak","address","address_type","all_zeros","","","","","","","","","","","","","","","","","","","amount","as_byte_array","","","","","","","","","","","","","","","","","","","as_bytes","as_c_ptr","as_mut","","","","as_mut_bytes","as_mut_c_ptr","as_mut_ptr","as_mut_script","as_ptr","as_raw_hash","","","","","","","","","","","","","","","","","","","as_ref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","as_script","as_unchecked","assume_checked","assume_checked_ref","assume_hidden","base_size","","bip152","bip158","bip32","bip34_block_height","block_hash","blockdata","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","builder","","bytes","chain_hash","check_after","check_merkle_root","check_older","","check_witness_commitment","checked_abs","checked_add","","","checked_div","","","","checked_mul","","","","checked_mul_by_weight","checked_rem","","checked_sub","","","classify","clear","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cmp","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cmp_fast_unstable","coinbase","combine","compressed","","compute_merkle_root","compute_ntxid","compute_txid","compute_witness_commitment","compute_wtxid","consensus","consensus_decode","","","","","","","","","","","","","","","","","consensus_decode_from_finite_reader","","","","","consensus_encode","","","","","","","","","","","","","","","","","","","","","count_sigops","count_sigops_legacy","dangerous_assume_tweaked","default","","","","","","","","","","","","deref","deref_mut","des_btc","","des_sat","","deserialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize_from_reader","difficulty","difficulty_float","display_dynamic","","display_in","","div","","","","","div_assign","","","dust_value","ecdsa","enables_absolute_lock_time","enables_lock_time","engine","","","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eq_fast_unstable","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_asm","fmt_value_in","","fmt_wif","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_512_second_intervals","from_be_bytes","","from_block_with_predicate","from_btc","","from_byte_array","","","","","","","","","","","","","","","","","","","from_bytes","","from_bytes_mut","from_chain_hash","from_compact","from_consensus","","","from_consensus_u8","from_core_arg","from_engine","","","","","","","","","","","","","","","","","","","from_float_in","","from_header_difficulty_adjustment","from_header_txids_with_predicate","from_height","from_hex","","","","","from_int_btc","from_iter","from_key_and_tweak","from_keypair","from_kwu","from_le_bytes","","from_magic","from_next_work_required","from_node_hashes","from_non_witness_data_size","from_private_key","","from_raw_hash","","","","","","","","","","","","","","","","","","","from_sat","","from_sat_per_kwu","from_sat_per_vb","from_sat_per_vb_unchecked","from_script","","","from_seconds_ceil","from_seconds_floor","from_slice","","","","","","","","","","","","","","","","","","","","","","","","","","from_slice_delegated","","","","","","","","","","","","","","","","","","","from_standard","from_str","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str_in","","from_str_with_denomination","","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_types","header","","index","","","","","","","","","","","","","","","","","","","","","","","","","","","","inner","","input","inputs","instruction_indices","instruction_indices_minimal","instructions","instructions_minimal","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_boxed_script","into_bytes","into_iter","into_script_buf","into_unchecked","is_absolute_timelock_satisfied","is_coinbase","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_p2wpkh","","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","","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_custom","","mul","","","","","mul_assign","","","neg","network","","new","","","","","","","new_op_return","new_p2pk","new_p2pkh","new_p2sh","new_p2tr","new_p2tr_tweaked","new_p2wpkh","new_p2wsh","new_uncompressed","","new_witness_program","nth","ntxid","null","output","outputs","p2p","p2pk_public_key","p2pkh","p2sh","p2sh_from_hash","p2shwpkh","p2shwsh","p2tr","","p2tr_key_spend","p2tr_tweaked","","p2wpkh","","","p2wpkh_script_code","","","","p2wsh","","params","parse","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","","","public_key","","push","push_ecdsa_signature","push_instruction","push_instruction_no_opt","push_opcode","push_slice","read_from","","redeem_script","rem","","rem_assign","","require_network","reserve","reserve_exact","scale_by_witness_factor","scan_and_push_verify","script_hash","","script_pubkey","","script_pubkey_lens","script_sig","second_to_last","segwit_weight","sequence","ser_btc","","ser_btc_opt","","ser_sat","","ser_sat_opt","","serialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","serialize_hex","serialize_to_writer","sighash","sighash_ecdsa","sighash_msg","sign","sign_message","signum","size","","","spend_utxo","sub","","","","sub_assign","","","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_btc","","to_byte_array","","","","","","","","","","","","","","","","","","","to_bytes","","","","to_compact_lossy","to_consensus","to_consensus_u32","to_core_arg","to_fe","to_float_in","","to_hash160","","to_hash256","","to_hex_string","to_kwu_floor","to_le_bytes","","to_num","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_p2sh","to_p2tr","to_p2wsh","to_public_key","","to_qr_uri","to_raw_hash","","","","","","","","","","","","","","","","","","","to_relative_lock_time","to_ripemd160","","to_sat","","to_sat_per_kwu","to_sat_per_vb_ceil","to_sat_per_vb_floor","to_scalar","to_sha256","","to_signed","to_sort_key","to_string","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_string_in","","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","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tweak_add_check","tx_in","tx_out","txdata","txid","","txn","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_prefix","","unchecked_add","","unchecked_sub","","unknown","unsigned_abs","unsigned_tx","update_input_with_descriptor","update_output_with_descriptor","value","verify","","","version","","","vout","vsize","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","weight","","","with_capacity","witness","witness_program","witness_root","witness_script","witness_version","wpubkey_hash","","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","","NetworkValidationError","P2pkh","","P2sh","","P2shError","P2tr","P2wpkh","P2wsh","ParseError","Regtest","Segwit","Testnets","UnknownAddressTypeError","UnknownHrp","UnknownHrpError","UnrecognizedScript","WitnessProgram","","WitnessVersion","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","cmp","","","eq","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","error","fmt","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","hash","","","into","","","","","","","","","","","","invalid_base58_payload_length","invalid_legacy_address_prefix","invalid_legcay_address_length","partial_cmp","","","source","","","","","to_owned","","","","","","","","","","","","to_string","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","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","","WitnessVersion","","Amount","Bit","Bitcoin","CentiBitcoin","CheckedSum","Denomination","Display","InputTooLarge","InvalidCharacter","MicroBitcoin","MilliBitcoin","MilliSatoshi","MissingDigits","NanoBitcoin","OutOfRange","ParseAmountError","PicoBitcoin","Satoshi","SignedAmount","TooPrecise","borrow","","borrow_mut","","checked_sum","clone","","clone_into","","clone_to_uninit","","eq","equivalent","","fmt","","","","from","","","","","","","","into","","serde","show_denomination","source","to_owned","","to_string","","try_from","","try_into","","type_id","","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_ptr","as_mut_slice","as_mut_str","as_mut_vec","as_non_null","as_ptr","as_ref","","","","","","as_slice","as_str","as_utf8_pattern","borrow","","","","","","borrow_mut","","","","","","capacity","","clear","","clone","","","","clone_from","","clone_into","","","","clone_to_uninit","","","","cmp","","column_result","","consensus_decode","consensus_decode_from_finite_reader","","","","","","","","","","","","","","","","","","consensus_encode","","","","","","","","","","","","","","","","","","","consume","decode","decode_check","dedup","dedup_by","dedup_by_key","default","","deref","","deref_mut","","deserialize","","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","","","","","","","","","","","","equivalent","","","","","","","","error","extend","","","","","","","","extend_from_slice","extend_from_within","","extend_one","","","","","","","extend_reserve","","","","extract_if","flush","","fmt","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_hex","from_iter","","","","","","","from_parts","from_parts_in","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_lossy_owned","from_utf8_unchecked","hash","","hex_reserve_suggestion","index","","index_mut","","insert","","insert_str","into","","","","into_assets","into_boxed_slice","into_boxed_str","into_bytes","into_chars","into_derivation_path","","into_deserializer","","into_flattened","into_iter","","","into_parts","into_parts_with_alloc","into_raw_parts","","into_raw_parts_with_alloc","into_searcher","invalid_base58_character","is_contained_in","is_empty","","","is_prefix_of","is_suffix_of","is_write_vectored","leak","","len","","merge","ne","","","","","","","","","new","","new_in","partial_cmp","","pop","","pop_if","push","","push_str","push_within_capacity","remove","","remove_matches","replace_range","reserve","","reserve_exact","","resize","resize_with","retain","","retain_mut","serialize","","set_len","shrink_to","","shrink_to_fit","","source","spare_capacity_mut","splice","split_at_spare_mut","split_off","","strip_prefix_of","strip_suffix_of","swap_remove","to_owned","","","","to_socket_addrs","to_sql","","to_string","","","truncate","","try_from","","","","","try_into","","","","try_reserve","","try_reserve_exact","","try_with_capacity","","try_with_capacity_in","type_id","","","","vzip","","","","with_capacity","","with_capacity_in","write","","write_all","write_char","write_str","write_vectored","Decode","Error","IncorrectChecksum","IncorrectChecksumError","InvalidCharacterError","TooShort","TooShortError","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","incorrect_checksum","into","","invalid_base58_length","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","Config","DecodeError","","DecodeEstimate","DecodeSliceError","EncodeSliceError","Engine","InvalidByte","InvalidLastSymbol","InvalidLength","InvalidPadding","OutputSliceTooSmall","","alphabet","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","config","decode","","decode_engine","decode_engine_slice","decode_engine_vec","decode_slice","decode_slice_unchecked","decode_vec","decoded_len_estimate","display","encode","","encode_engine","encode_engine_slice","encode_engine_string","encode_slice","encode_string","encoded_len","engine","eq","","","equivalent","","","","","","fmt","","","","","","from","","","","into","","","prelude","read","source","to_owned","","","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","write","Alphabet","BCRYPT","BIN_HEX","CRYPT","DuplicatedByte","IMAP_MUTF7","InvalidLength","ParseAlphabetError","ReservedByte","STANDARD","URL_SAFE","UnprintableByte","as_str","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","eq","","equivalent","","","","fmt","","","from","","into","","new","to_owned","to_string","try_from","","","try_into","","type_id","","vzip","","Base64Display","borrow","borrow_mut","fmt","from","into","new","to_string","try_from","try_into","type_id","vzip","Config","","DecodeEstimate","","DecodeMetadata","DecodePaddingMode","Engine","GeneralPurpose","GeneralPurposeConfig","Indifferent","RequireCanonical","RequireNone","borrow","","","","borrow_mut","","","","clone","","","clone_into","","","clone_to_uninit","","","config","","decode","","decode_slice","","decode_slice_unchecked","","decode_vec","","decoded_len_estimate","default","encode","","encode_padding","","encode_slice","","encode_string","","eq","","equivalent","","","","fmt","","","","from","","","","general_purpose","into","","","","new","","to_owned","","","try_from","","","","try_into","","","","type_id","","","","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","DecoderReader","borrow","borrow_mut","fmt","from","into","into_inner","new","read","try_from","try_into","type_id","vzip","EncoderStringWriter","EncoderWriter","StrConsumer","borrow","","borrow_mut","","consume","drop","finish","flush","","fmt","from","","from_consumer","into","","into_inner","","new","","try_from","","try_into","","type_id","","vzip","","write","","A","Bech32","Bech32m","ByteIterExt","C","CHECKSUM_LENGTH","CODE_LENGTH","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","","U","V","W","Write","X","Y","Z","_0","_2","_3","_4","_5","_6","_7","_8","_9","add","","","","add_assign","as_bytes","as_ref","as_str","borrow","","","","","","","","borrow_mut","","","","","","","","byte_iter","bytes_to_fes","char_iter","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","","","decode","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","","","","","","","equivalent","","","","","","","","","","","","","","fes_to_bytes","fmt","","","","","","","","","","from","","","","","","","","","","","","","","from_char","from_char_unchecked","hash","","","","","hrp","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_assign","parse","parse_unchecked","partial_cmp","","","","primitives","sanity_check","segwit","source","","","sub","","","","sub_assign","to_char","to_lowercase","to_owned","","","","","","","to_string","","","","","to_u8","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","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_mut","","","clone","","clone_into","","clone_to_uninit","","default","eq","","equivalent","","","","fmt","","from","","","input_fe","input_hrp","input_target_residue","into","","","into_fallible","into_iter","mul_by_x_then_add","","new","","next","residue","sanity_check","size_hint","to_owned","","transpose_into_fallible","try_from","","","try_into","","","type_id","","","unpack","","vzip","","","AsciiToFe32Iter","ByteIter","Char","CharError","CheckedHrpstring","CheckedHrpstringError","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_mut","","","","","","","","","","","","","","byte_iter","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","code_length","data_part_ascii","data_part_ascii_no_checksum","data_part_ascii_no_witver_no_checksum","encoded_length","eq","","","","","","","","equivalent","","","","","","","","","","","","","","","","fe32_iter","fmt","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","has_valid_checksum","has_valid_hrp","hrp","","","into","","","","","","","","","","","","","","into_fallible","","","into_iter","","","len","","new","","","new_bech32","next","","","remove_checksum","remove_witness_version","","size_hint","","","source","","","","","","","","to_owned","","","","","","","","to_string","","","","","","","","transpose_into_fallible","","","try_from","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","validate_and_remove_checksum","validate_checksum","validate_segwit","validate_segwit_padding","validate_witness_program_length","vzip","","","","","","","","","","","","","","witness_version","","","ByteIter","CharIter","Encoder","Fe32Iter","WitnessVersionIter","borrow","","","","","borrow_mut","","","","","bytes","chars","clone","clone_into","clone_to_uninit","eq","equivalent","","fes","from","","","","","into","","","","","into_fallible","","","","into_iter","","","","new","","","","","next","","","","size_hint","","","","to_owned","transpose_into_fallible","","","","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","with_witness_version","Fe32","FromCharError","Invalid","InvalidByte","NotAByte","NotAscii","TryFromError","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","","","into","","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","BC","BCRT","ByteIter","CharIter","Empty","Error","Hrp","InvalidAsciiByte","LowercaseByteIter","LowercaseCharIter","MixedCase","NonAsciiChar","TB","TooLong","borrow","","","","","borrow_mut","","","","","clone","clone_into","clone_to_uninit","eq","equivalent","","fmt","","from","","","","","into","","","","","into_fallible","","","","into_iter","","","","len","","","","next","","","","next_back","","","","size_hint","","","","source","to_owned","to_string","transpose_into_fallible","","","","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","ByteIterExt","BytesToFes","Checksummed","Fe32IterExt","FesToBytes","borrow","","","borrow_mut","","","bytes_to_fes","clone","","","clone_into","","","clone_to_uninit","","","eq","","","equivalent","","","","","","fes_to_bytes","from","","","into","","","into_fallible","","","into_iter","","","len","","new","new_hrp","next","","","size_hint","","","to_owned","","","transpose_into_fallible","","","try_from","","","try_into","","","type_id","","","vzip","","","with_checksum","InvalidSegwitV0","InvalidWitnessVersionError","MAX_STRING_LENGTH","TooLong","TooShort","VERSION_0","VERSION_1","WitnessLengthError","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","into","","is_valid_witness_program_length","is_valid_witness_version","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","validate_witness_program_length","validate_witness_version","vzip","","DecodeError","EncodeError","Fmt","TooLong","VERSION_0","VERSION_1","WitnessLength","WitnessVersion","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","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","","equivalent","","","","fmt","","","","from","","","","","","","into","","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","BlockTransactions","BlockTransactionsRequest","Error","HeaderAndShortIds","InvalidPrefill","PrefilledTransaction","ShortId","TxIndexOutOfRangeError","UnknownVersion","as_bytes","as_mut","","as_mut_ptr","as_ptr","as_ref","","","block_hash","","borrow","","","","","","","","","borrow_mut","","","","","","","","","calculate_siphash_keys","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","","","","consensus_decode","","","","","consensus_decode_from_finite_reader","","consensus_encode","","","","","default","deserialize","eq","","","","","","","equivalent","","","","","","","","","","","","","","fmt","","","","","","","","","","","","from","","","","","","","","","","from_block","from_hex","from_request","from_str","hash","","","","","header","idx","index","indexes","into","","","","","","","is_empty","len","nonce","partial_cmp","","","","","prefilled_txs","serialize","short_ids","source","","to_bytes","to_owned","","","","","","","to_string","","","transactions","try_from","","","","","","","","try_into","","","","","","","tx","type_id","","","","","","","vzip","","","","","","","with_siphash_keys","BitStreamReader","BitStreamWriter","BlockFilter","BlockFilterReader","BlockFilterWriter","Error","FilterHash","FilterHeader","GcsFilterReader","GcsFilterWriter","Io","UtxoMissing","add_element","","add_input_scripts","add_output_scripts","borrow","","","","","","","","borrow_mut","","","","","","","","clone","clone_into","clone_to_uninit","content","eq","equivalent","","filter_header","finish","","flush","fmt","","","from","","","","","","","","","","into","","","","","","","","match_all","","","match_any","","","new","","","","","","","new_script_filter","read","source","to_owned","to_string","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","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_mut","","","","as_mut_ptr","","as_ptr","","as_ref","","","","","","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","can_derive_hardened","","chain_code","","","","","","child","child_number","","","","","","children_from","ckd_pub","ckd_pub_tweak","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","","","","","decode","","default","","depth","","","","","","derive_priv","derive_pub","deserialize","","","","","","encode","","eq","","","","","","","","equivalent","","","","","","","","","","","","","","","","extend","fingerprint","","fmt","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","from_hardened_idx","from_hex","","from_iter","from_normal_idx","from_priv","from_str","","","","","","get_key","hardened_children","hash","","","","","identifier","","increment","index","","","into","","","","","","","","","into_child","into_derivation_path","","into_fallible","into_iter","","invalid_base58_payload_length","is_empty","","","is_hardened","is_master","is_normal","len","","","master","network","","","","","","new_master","next","normal_children","parent_fingerprint","","","","","","partial_cmp","","","","","private_key","","","public_key","","","serialize","","","","","","source","start_from","to_bytes","","to_keypair","to_owned","","","","","","","","to_priv","to_pub","to_string","","","","","","","","to_u32_vec","to_x_only_pub","transpose_into_fallible","try_from","","","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","vzip","","","","","","","","","xkey_fingerprint","","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_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","consensus_decode","","consensus_decode_from_finite_reader","consensus_encode","","default","deserialize","","difficulty","difficulty_float","eq","","","","equivalent","","","","","","","","fmt","","","","","","from","","","","","","from_consensus","hash","","header","into","","","","is_signalling_soft_fork","merkle_root","nonce","partial_cmp","","prev_blockhash","serialize","","source","","target","time","to_consensus","to_owned","","","","to_string","","try_from","","","","try_into","","","","txdata","type_id","","","","validate_pow","version","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_ptr","as_ptr","as_ref","","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","cmp","deserialize","eq","equivalent","","fmt","","","","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_into","type_id","using_genesis_block","using_genesis_block_const","vzip","FeeRate","absolute","relative","Blocks","ConversionError","Height","LOCK_TIME_THRESHOLD","LockTime","MAX","","MIN","","ParseHeightError","ParseTimeError","SIZE","Seconds","Time","ZERO","","borrow","","","","","","borrow_mut","","","","","","check_after","","check_older","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","consensus_decode","consensus_encode","deserialize","","","eq","","","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","from","","","","","","","","","","","from_consensus","","","from_height","from_hex","","","from_str","","","from_time","from_unprefixed_hex","hash","","","into","","","","","","is_block_height","is_block_time","is_implied_by","is_same_unit","is_satisfied_by","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","","","source","","","to_consensus_u32","","","to_owned","","","","","","to_string","","","","","","try_from","","","","","","","","","","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","Blocks","DisabledLockTimeError","Height","IncompatibleHeightError","IncompatibleTimeError","LockTime","MAX","","MIN","","SIZE","Time","","TimeOverflowError","ZERO","","","borrow","","","","","","","borrow_mut","","","","","","","check_after","check_older","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","default","","deserialize","","","disabled_locktime_value","eq","","","","","","","equivalent","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","from_512_second_intervals","","from_consensus","from_height","","from_seconds_ceil","","from_seconds_floor","","from_sequence","from_str","","hash","","","height","","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","","","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","","","time","","to_consensus_u32","","","to_owned","","","","","","","to_sequence","to_string","","","","","","","try_from","","","","","","","","","","","","","","try_into","","","","","","","type_id","","","","","","","value","","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_mut","","clone","","clone_into","","clone_to_uninit","","cmp","eq","","equivalent","","","","fmt","","from","","hash","into","","partial_cmp","to_owned","","try_from","","try_into","","type_id","","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","","PushBytesBuf","PushBytesError","PushBytesErrorReport","Script","ScriptBuf","ScriptHash","Serialization","UnknownSpentOutput","WScriptHash","as_bytes","","as_mut","","","as_mut_bytes","as_mut_push_bytes","as_push_bytes","as_ref","","","as_script","","","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","capacity","clear","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","default","","deref","deref_mut","empty","eq","","","","","","equivalent","","","","","","","","","","","","extend_from_slice","fmt","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","hash","","index","","","","","","","","input_len","","into","","","","","","","","into_bytes","into_fallible","","","into_iter","","","into_script","is_empty","","","len","","","new","","next","","","next_back","nth","","nth_back","opcode","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","","","source","","to_owned","","","","","","","","to_string","","","transpose_into_fallible","","","truncate","try_from","","","","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","","vzip","","","","","","","","with_capacity","witness_program","witness_version","write_scriptint","Error","InvalidLength","InvalidSegwitV0Length","MAX_SIZE","MIN_SIZE","WitnessProgram","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","fmt","","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_mut","","","clone","","","clone_into","","","clone_to_uninit","","","eq","","","equivalent","","","","","","fmt","","","","","","from","","","","","","","","into","","","invalid_version","source","","to_owned","","","to_string","","","try_from","","","try_into","","","type_id","","","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","","Version","Vout","VoutNotCanonical","Wtxid","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","consensus_decode","consensus_encode","deserialize","effective_value","eq","","","","","equivalent","","","","","","","","","","fmt","","","","","","","","","","","from","","","","","","","","","from_slice","ground_p2pkh_compressed","ground_p2wpkh","hash","index","input","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","","","","to_owned","","","","","","to_string","","","","","try_from","","","","","","try_into","","","","","","txid","type_id","","","","","","value","version","vout","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_mut","","clone","clone_into","clone_to_uninit","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","","","from","","","","","","","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_into","","type_id","","vzip","","CheckedData","Decodable","Decode","Encodable","Error","FromHexError","InvalidChecksum","Io","MAX_VEC_SIZE","NonMinimalVarInt","OddLengthString","OversizedVectorAllocation","ParseFailed","ReadExt","UnsupportedSegwitFlag","VarInt","WriteExt","borrow","","","borrow_mut","","","checksum","clone","clone_into","clone_to_uninit","consensus_decode","consensus_decode_from_finite_reader","","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","","fmt","","","","","from","","","","","","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","","to_owned","to_string","","try_from","","","try_into","","","type_id","","","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_mut","","default","deserialize","encode_chunk","flush","from","","from_str","","hex","into","","into_de_error","serialize","try_from","","try_into","","type_id","","vzip","","Case","DecodeError","DecodeInitError","Decoder","Encoder","Lower","Upper","borrow","","","","","","borrow_mut","","","","","","clone","","clone_into","","clone_to_uninit","","encode_chunk","eq","","equivalent","","","","flush","fmt","","from","","","","","","","into","","","","","","into_de_error","","into_fallible","into_iter","next","to_owned","","transpose_into_fallible","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","EmptySignature","Error","Hex","Secp256k1","SerializedSignature","SighashType","Signature","as_mut","as_ref","","borrow","","","","borrow_mut","","","","clone","","","clone_into","","","clone_to_uninit","","","deref","deref_mut","deserialize","eq","","","equivalent","","","","","","fmt","","","","","","","","from","","","","","","","from_slice","from_str","hash","","into","","","into_iter","iter","serialize","","serialize_to_writer","sighash_all","sighash_type","signature","source","to_owned","","","to_string","","","to_vec","try_from","","","try_into","","","type_id","","","vzip","","","write_to","ContainsPrefix","ContainsPrefixError","MissingPrefix","MissingPrefixError","ParseInt","","ParseIntError","PrefixedHexError","UnprefixedHexError","as_ref","borrow","","","","","borrow_mut","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","eq","","","","","equivalent","","","","","","","","","","fmt","","","","","","","","","","from","","","","","","","","","input","into","","","","","source","","","to_owned","","","","","to_string","","","","","try_from","","","","","try_into","","","","","type_id","","","","","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","","","","borrow_mut","","","borrow_slice_impl","clone","","","clone_into","","","clone_to_uninit","","","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","","","","expected_length","flush","","fmt","","","","","from","","","from_byte_array","","from_engine","","from_inner_engines","from_slice","","from_str","hash","","","hash160","hash_byte_chunks","","hash_newtype","hex_fmt_impl","hmac","index","","","","","input","","into","","","invalid_length","midstate","","n_bytes_hashed","","new","partial_cmp","ripemd160","serde_impl","serde_macros","serialize","sha1","sha256","sha256d","sha256t","sha256t_hash_newtype","sha384","sha512","sha512_256","siphash24","to_byte_array","","to_owned","","","to_string","","try_from","","","try_into","","","type_id","","","vzip","","","write","","fixed_time_eq","Hash","all_zeros","as_byte_array","as_ref","","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","deserialize","engine","eq","equivalent","","fmt","","","","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","","InvalidCharError","InvalidLength","Lower","OddLengthString","OddLengthStringError","Upper","append_hex_to_string","as_hex","borrow","","","","","","","borrow_mut","","","","","","","buf_encoder","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","default","display","eq","","","","","equivalent","","","","","","","","","","error","fmt","","","","","","","","","fmt_hex_exact","from","","","","","","","","","","","from_hex","from_pairs","hash","hex_reserve_suggestion","impl_fmt_traits","into","","","","","","","into_fallible","","into_iter","","invalid_char","len","length","new","","next","","next_back","","nth","nth_back","parse","prelude","read","size_hint","","source","","","","test_hex_unwrap","to_hex_string","to_lower_hex_string","to_owned","","","","","to_string","","","","to_upper_hex_string","transpose_into_fallible","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","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_mut","","fmt","","","","","","","","fmt_hex_exact","from","","hex_reserve_suggestion","","impl_fmt_traits","into","","to_hex_string","","to_lower_hex_string","","to_string","","to_upper_hex_string","","try_from","","try_into","","type_id","","vzip","","HexToArrayError","HexToBytesError","InvalidChar","","InvalidCharError","InvalidLength","InvalidLengthError","OddLengthString","OddLengthStringError","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","expected","fmt","","from","into","invalid","source","to_owned","to_string","try_from","try_into","type_id","vzip","Error","FromHex","HexToArrayError","HexToBytesError","InvalidChar","","InvalidLength","OddLengthString","from_hex","Display","DisplayHex","Error","FromHex","as_hex","from_hex","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","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","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","","flush","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","into_assets","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","write","","Deserialize","","Deserializer","Error","","Ok","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","","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","","Enum","EnumAccess","Error","","","","","","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","","Variant","VariantAccess","Visitor","borrow","","borrow_mut","","cause","","clone","","clone_into","","clone_to_uninit","","custom","default","description","","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","downcast","","","downcast_mut","","","downcast_ref","","","duplicate_field","eq","","expecting","","fmt","","","","","","from","","into","","into_deserializer","invalid_length","invalid_type","invalid_value","is","","","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","","source","","sources","struct_variant","to_owned","","to_string","try_from","","try_into","","tuple_variant","type_id","","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","","visit_char","visit_enum","","visit_f32","visit_f64","","visit_i128","","visit_i16","visit_i32","visit_i64","","visit_i8","visit_map","","visit_newtype_struct","","visit_none","","visit_seq","","visit_some","","visit_str","","visit_string","visit_u128","","visit_u16","visit_u32","visit_u64","","visit_u8","visit_unit","","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_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","custom","","description","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","","","","","","","","","","","","","","","","","","","","","","","","","","","","end","","eq","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_deserializer","","","","","","","","","","","","","","","","","","","","","","","","","","","","new","","","","","","","","","","","","","","","","","","","","","","","","","","","","next_element_seed","","next_entry_seed","next_key_seed","next_value_seed","size_hint","","","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_string","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","variant_seed","","","","","","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Error","","","","","","","","","Impossible","Ok","","","","","","","","Serialize","SerializeMap","","SerializeSeq","","SerializeStruct","","SerializeStructVariant","","SerializeTuple","","SerializeTupleStruct","","SerializeTupleVariant","","Serializer","StdError","borrow","borrow_mut","collect_map","collect_seq","collect_str","custom","end","","","","","","","","","","","","","","from","into","is_human_readable","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","","","","serialize_entry","serialize_f32","serialize_f64","serialize_field","","","","","","","","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","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","","skip_field","","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","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","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","","flush","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","write","","Hash","HashEngine","Midstate","all_zeros","as_byte_array","as_ref","","","borrow","","","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","","consensus_decode","consensus_encode","const_hash","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","","","","flush","","fmt","","","","","","","","from","","","","","from_byte_array","","from_bytes_mut","from_bytes_ref","from_engine","from_hex","from_midstate","from_slice","","from_slice_delegated","","from_str","","hash","","hash_again","hash_tag","index","","input","into","","","into_assets","midstate","n_bytes_hashed","partial_cmp","","serialize","","to_byte_array","","to_owned","","","to_string","","try_from","","","try_into","","","type_id","","","vzip","","","write","","Hash","all_zeros","as_byte_array","as_ref","","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","consensus_decode","consensus_encode","deserialize","engine","eq","equivalent","","fmt","","","","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","","borrow","","borrow_mut","clone","clone_into","clone_to_uninit","cmp","default","deserialize","engine","","eq","equivalent","","fmt","","","","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","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","engine","eq","equivalent","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","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","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","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","","flush","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","write","","Hash","HashEngine","all_zeros","as_byte_array","as_ref","","borrow","","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deserialize","engine","eq","equivalent","","fmt","","","","from","","from_byte_array","from_bytes_mut","from_bytes_ref","from_engine","from_slice","from_slice_delegated","from_str","hash","index","input","into","","midstate","n_bytes_hashed","partial_cmp","serialize","to_byte_array","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","Hash","HashEngine","State","all_zeros","as_byte_array","as_ref","","as_u64","borrow","","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","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","","flush","","fmt","","","","","","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","","","keys","midstate","n_bytes_hashed","new","partial_cmp","serialize","to_byte_array","to_owned","","","to_string","try_from","","","try_into","","","type_id","","","vzip","","","with_keys","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_mut","","","","","","","cause","clone","clone_into","clone_to_uninit","consume","","","","","","","description","emit_bool","","","emit_i16","","","emit_i32","","","emit_i64","","","emit_i8","","","emit_slice","","","emit_u16","","","emit_u32","","","emit_u64","","","emit_u8","","","eq","equivalent","","fill_buf","","","","","","","flush","","","","","","","fmt","","","from","","","","","","","","","","from_std","from_std_mut","get_ref","hash","impl_write","inner","","","inner_mut","","into","","","","","","","into_inner","","","kind","new","","","","new_boxed","","new_mut","","position","read","","","","","","","read_bool","","","","read_exact","","","","","read_i16","","","","read_i32","","","","read_i64","","","","read_i8","","","","read_slice","","","","read_to_end","read_to_limit","read_u16","","","","read_u32","","","","read_u64","","","","read_u8","","","","set_position","sink","source","take","to_owned","to_string","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","write","","","","","","","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","","","","SortKey","TapTweak","TweakedAux","TweakedKey","TweakedKeypair","TweakedPublicKey","UncompressedPublicKeyError","UntweakedKeypair","UntweakedPublicKey","Verification","WPubkeyHash","XOnlyPublicKey","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","cmp","","","compressed","","dangerous_assume_tweaked","","","deserialize","","eq","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","from_keypair","hash","","","inner","","into","","","","","","","","","","invalid_address_version","invalid_base58_payload_length","network","partial_cmp","","","public_parts","serialize","","","source","","","","","tap_tweak","to_inner","","to_owned","","","","","","","","","","to_string","","","","","","","","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","vzip","","","","","","","","","","BitsArrayOverflow","HashesArrayOverflow","IdenticalHashesFound","MerkleBlock","MerkleBlockError","MerkleRootMismatch","NoTransactions","NotAllBitsConsumed","NotAllHashesConsumed","NotEnoughBits","PartialMerkleTree","TooManyHashes","TooManyTransactions","bits","borrow","","borrow_mut","","calculate_root","calculate_root_inline","clone","","clone_into","","clone_to_uninit","","consensus_decode_from_finite_reader","consensus_encode","eq","","equivalent","","","","extract_matches","fmt","","","from","","","from_txids","hashes","header","into","","num_transactions","source","to_owned","","to_string","try_from","","try_into","","txn","type_id","","vzip","","Bitcoin","Main","Network","NetworkKind","ParseNetworkError","Regtest","Signet","Test","Testnet","Testnet4","UnknownChainHashError","as_core_arg","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","eq","","equivalent","","","","fmt","","","","from","","into","","source","","to_owned","","to_string","","try_from","","try_into","","type_id","","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","","as_mut","","as_ref","","bitor","bitor_assign","bitxor","bitxor_assign","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","","consensus_decode","","","consensus_encode","","","default","eq","","","","","equivalent","","","","","","","","","","fmt","","","","","","","","","","","","","from","","","","","","","from_bytes","from_params","from_str","has","hash","","","into","","","","","message","message_blockdata","message_bloom","message_compact_blocks","message_filter","message_network","new","partial_cmp","","port","remove","services","socket_addr","source","","to_bytes","to_owned","","","","","to_socket_addrs","to_string","","","","to_u64","try_from","","","","","try_into","","","","","type_id","","","","","vzip","","","","","AddrV2","AddrV2Message","Address","Cjdns","I2p","Ipv4","Ipv6","TorV2","TorV3","Unknown","addr","address","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","consensus_decode","","consensus_encode","","eq","","equivalent","","","","fmt","","from","","hash","","into","","port","","services","","socket_addr","time","to_owned","","to_socket_addrs","try_from","","try_into","","type_id","","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_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmd","","command","","consensus_decode","","consensus_decode_from_finite_reader","consensus_encode","","","eq","","","","equivalent","","","","","","","","fmt","","","","","","from","","","","from_str","into","","","","into_payload","magic","new","payload","source","to_owned","","","","to_string","","try_from","","","","","","","try_from_static","try_into","","","","type_id","","","","vzip","","","","command","payload","Block","CompactBlock","Error","GetBlocksMessage","GetHeadersMessage","Inventory","Transaction","Unknown","WTx","WitnessBlock","WitnessTransaction","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","consensus_decode","","","consensus_decode_from_finite_reader","","consensus_encode","","","eq","","","equivalent","","","","","","fmt","","","from","","","hash","into","","","locator_hashes","","network_hash","new","","partial_cmp","stop_hash","","to_owned","","","try_from","","","try_into","","","type_id","","","version","","vzip","","","hash","inv_type","All","BloomFlags","FilterAdd","FilterLoad","None","PubkeyOnly","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","consensus_decode","","","consensus_decode_from_finite_reader","","consensus_encode","","","data","eq","","","equivalent","","","","","","filter","flags","fmt","","","from","","","hash_funcs","into","","","to_owned","","","try_from","","","try_into","","","tweak","type_id","","","vzip","","","BlockTxn","CmpctBlock","GetBlockTxn","SendCmpct","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","","","compact_block","consensus_decode","","","","consensus_decode_from_finite_reader","","","","consensus_encode","","","","eq","","","","equivalent","","","","","","","","fmt","","","","from","","","","hash","","","","into","","","","partial_cmp","","","","send_compact","to_owned","","","","transactions","try_from","","","","try_into","","","","txs_request","type_id","","","","version","vzip","","","","CFCheckpt","CFHeaders","CFilter","GetCFCheckpt","GetCFHeaders","GetCFilters","block_hash","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","consensus_decode","","","","","","consensus_decode_from_finite_reader","","","","","","consensus_encode","","","","","","eq","","","","","","equivalent","","","","","","","","","","","","filter","filter_hashes","filter_headers","filter_type","","","","","","fmt","","","","","","from","","","","","","into","","","","","","previous_filter_header","start_height","","stop_hash","","","","","to_owned","","","","","","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","Checkpoint","Duplicate","Dust","Fee","Invalid","Malformed","NonStandard","Obsolete","Reject","RejectReason","VersionMessage","borrow","","","borrow_mut","","","ccode","clone","","","clone_into","","","clone_to_uninit","","","consensus_decode","","","consensus_decode_from_finite_reader","","consensus_encode","","","eq","","","equivalent","","","","","","fmt","","","from","","","hash","into","","","message","new","nonce","reason","receiver","relay","sender","services","start_height","timestamp","to_owned","","","try_from","","","try_into","","","type_id","","","user_agent","version","vzip","","","ParseIntError","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","","CombineInconsistentKeySources","ConsensusEncoding","DuplicateKey","Ecdsa","","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","","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","","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","cmp","","","","combine","","default","","deserialize","","","ecdsa_hash_ty","","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","final_script_sig","final_script_witness","fmt","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_str","from_u32","get_key","hash","","","","","hash160_preimages","hash256_preimages","inputs","into","","","","","","","","","","","","","non_witness_utxo","outputs","partial_cmp","","","","partial_sigs","proprietary","","","raw","redeem_script","","ripemd160_preimages","serialize","","","","sha256_preimages","sighash_type","signing_algorithm","source","","","","","","tap_internal_key","","tap_key_origins","","tap_key_sig","tap_merkle_root","tap_script_sigs","tap_scripts","tap_tree","taproot_hash_ty","","to_owned","","","","","","","","","","","to_string","","","","","","","to_u32","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","unknown","","","unsigned_tx","update_with_descriptor_unchecked","","version","vzip","","","","","","","","","","","","","witness_script","","witness_utxo","xpub","actual","expected","hash","hash_type","preimage","fee_rate","psbt","tx","","index","","length","","Key","Pair","ProprietaryKey","ProprietaryType","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","cmp","","consensus_decode","consensus_encode","deserialize","","","eq","","","equivalent","","","","","","fmt","","","","from","","","hash","","into","","","key","","","partial_cmp","","prefix","serialize","","","subtype","to_key","to_owned","","to_string","try_from","","","","try_into","","","type_id","","","type_value","value","vzip","","","All","AllPreallocated","Context","DESCRIPTION","Error","Even","FLAGS","IncorrectSignature","InvalidEllSwift","InvalidMessage","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","add_xonly_tweak","as_c_ptr","","","","as_mut_c_ptr","","","","as_mut_ptr","","as_ptr","","as_ref","","bitxor","borrow","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","cmp","","","","","","","","","","","","","cmp_fast_unstable","","combine","combine_keys","constants","ctx","dangerous_assume_tweaked","deallocate","","","","","","","default","deserialize","","","","display_secret","","drop","ecdh","ecdsa","ellswift","eq","","","","","","","","","","","","","","","eq_fast_unstable","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_be_bytes","from_digest","from_digest_slice","from_ellswift","from_i32","from_keypair","","from_le_bytes","from_raw_all","from_raw_signing_only","from_raw_verification_only","from_seckey_slice","from_seckey_str","from_secret_key","","from_slice","","","from_str","","","from_u8","from_x_only_public_key","gen_new","generate_keypair","hash","","","","","","","","","","","","","hashes","impl_array_newtype","index","","","into","","","","","","","","","","","","","","","into_32","keypair","mul_tweak","","negate","","new","","","non_secure_erase","","","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","","random","random_custom","randomize","recover_ecdsa","scalar","schnorr","secret_bytes","","secret_key","seeded_randomize","serialize","","","","","serialize_uncompressed","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","tap_tweak","to_be_bytes","to_hash160","to_hash256","to_i32","to_le_bytes","to_owned","","","","","","","","","","","","","","","to_public_key","to_ripemd160","to_sha256","to_string","","","","to_u8","try_from","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","verification_only","verify","verify_ecdsa","verify_schnorr","vzip","","","","","","","","","","","","","","","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_mut","clone","clone_into","clone_to_uninit","cmp","deserialize","display_secret","eq","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_mut_c_ptr","","as_mut_ptr","","as_ptr","","as_ref","borrow","","","","","borrow_mut","","","","capacity","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","","","cmp_fast_unstable","deref","deserialize","eq","","","","","eq_fast_unstable","equivalent","","","","","","","","fmt","","","","","","from","","","","","","","","from_compact","","from_der","from_der_lax","from_i32","from_signature","from_str","hash","","","into","","","","into_iter","","is_empty","len","normalize_s","partial_cmp","","","","","serialize","serialize_compact","","serialize_der","serialized_signature","to_i32","to_owned","","","","to_signature","to_standard","to_string","","try_from","","","","","","try_into","","","","type_id","","","","vzip","","","","IntoIter","SerializedSignature","as_slice","borrow","borrow_mut","clone","clone_into","clone_to_uninit","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_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","","","eq","","","equivalent","","","","","","fmt","","","","","from","","","from_array","from_pubkey","from_seckey","from_secret_bytes","from_str","hash","","","into","","","new","partial_cmp","","","shared_secret","shared_secret_with_hasher","to_array","to_owned","","","to_secret_bytes","to_string","try_from","","","try_into","","","type_id","","","vzip","","","CPtr","Context","EcdhHashFn","ElligatorSwift","EllswiftEcdhHashFn","Keypair","NonceFn","None","","","","PublicKey","SECP256K1_SER_COMPRESSED","SECP256K1_SER_UNCOMPRESSED","SECP256K1_START_NONE","SECP256K1_START_SIGN","SECP256K1_START_VERIFY","SchnorrNonceFn","SchnorrSigExtraParams","Signature","Some","","","","Target","XOnlyPublicKey","as_c_ptr","","","","","","as_mut_c_ptr","","","","","","as_ref","","","","","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","","","","cmp_fast_unstable","","","","","ecdsa_signature_parse_der_lax","eq","","","","","eq_fast_unstable","","","","","equivalent","","","","","","","","","","fmt","","","","","","from","","","","","","","from_array","from_array_unchecked","","","","hash","","","","","impl_array_newtype","impl_raw_debug","index","","","","","into","","","","","","","new","","","","","non_secure_erase","non_secure_erase_impl","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","","","","","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","types","underlying_bytes","","","","vzip","","","","","","","RecoverableSignature","as_c_ptr","as_mut_c_ptr","as_ref","borrow","borrow_mut","clone","clone_into","clone_to_uninit","cmp","cmp_fast_unstable","default","eq","eq_fast_unstable","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_mut","","c_char","c_int","c_uchar","c_uint","c_void","clone","clone_into","clone_to_uninit","default","fmt","from","","into","","size_t","to_owned","try_from","","try_into","","type_id","","vzip","","zeroed","BLOCK_SIZE","Bytes","Engine","FromSliceError","Hash","HashEngine","Hmac","HmacEngine","LEN","MidState","all_zeros","as_byte_array","borrow_slice_impl","from_byte_array","from_engine","from_slice","hash_newtype","hex_fmt_impl","input","midstate","n_bytes_hashed","serde_impl","sha256t_hash_newtype","to_byte_array","CUSTOM_START","CryptoRng","Error","Fill","INTERNAL_START","Rng","RngCore","Seed","SeedableRng","borrow","borrow_mut","code","distributions","fill","fill_bytes","fmt","","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_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","","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","checked_sum","","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","eq","","","","","equivalent","","","","fmt","","","","","","","","","","","","","","from","","","","","","","","","","","","","","from_ratio","into","","","","","","","","","","","","into_fallible","into_iter","map","","new","","","","new_inclusive","next","sample","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","sample_iter","","sample_string","size_hint","to_owned","","","","","","","","","","to_string","","transpose_into_fallible","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","uniform","update_weights","vzip","","","","","","","","","","","","weighted","SampleBorrow","SampleRange","SampleUniform","Sampler","Uniform","UniformChar","UniformDuration","UniformFloat","UniformInt","UniformSampler","X","borrow","","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","eq","","fmt","","","","from","","","","into","","","","is_empty","new","","","","","","","","","","","","","","","","","new_inclusive","","","","","","","","","","","","","","","","","sample","","","","","","","","","","","","","","","","","sample_single","","","","","","","","","","","","","","","","sample_single_inclusive","","","","","","","","","","","","","to_owned","","","","try_from","","","","try_into","","","","type_id","","","","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","as_rngcore","","borrow","","borrow_mut","","choose","","","choose_multiple","","","choose_multiple_fill","","choose_multiple_weighted","choose_mut","choose_stable","","choose_weighted","choose_weighted_mut","clone","","clone_into","","clone_to_uninit","","default","eq","equivalent","","fill","fill_bytes","","","fmt","","from","","from_entropy","from_rng","","from_seed","","gen","gen_bool","gen_range","gen_ratio","into","","next_u32","","","next_u64","","","partial_shuffle","random","sample","","sample_iter","seed_from_u64","shuffle","thread_rng","to_owned","","try_fill","try_fill_bytes","","","try_from","","try_into","","type_id","","vzip","","OsRng","StdRng","ThreadRng","adapter","as_rngcore","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","fill_bytes","fmt","from","into","mock","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","ReadError","ReadRng","ReseedingRng","as_rngcore","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","fill_bytes","","fmt","","","","from","","","into","","","new","","next_u32","","next_u64","","reseed","source","to_owned","to_string","try_fill_bytes","","try_from","","","try_into","","","type_id","","","vzip","","","StepRng","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","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_multiple","choose_multiple_weighted","choose_mut","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_mut","","","clone","","clone_into","","clone_to_uninit","","eq","fmt","","","from","","","","","index","into","","","into_fallible","","into_iter","","","into_vec","is_empty","iter","len","next","","sample","sample_weighted","size_hint","","to_owned","","transpose_into_fallible","","try_from","","","try_into","","","type_id","","","vzip","","","OutOfRangeError","Scalar","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","equivalent","","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","clone_to_uninit","cmp","deserialize","eq","equivalent","","fmt","","","from","from_slice","from_str","hash","index","into","partial_cmp","serialize","","to_owned","to_string","try_from","try_into","type_id","vzip","All","","","AllPlusAnyoneCanPay","","Annex","AnnexError","Default","EcdsaSighashType","Empty","EncodeSigningDataResult","IncorrectPrefix","InputsIndex","InvalidAllIndex","InvalidOneIndex","InvalidSighashType","InvalidSighashTypeError","Io","LegacySighash","NonStandardSighashTypeError","None","","NonePlusAnyoneCanPay","","NotP2wpkhScript","One","P2wpkhError","Prevouts","PrevoutsIndex","PrevoutsIndexError","PrevoutsKind","PrevoutsKindError","PrevoutsSize","PrevoutsSizeError","ScriptPath","SegwitV0Sighash","Sighash","","SighashCache","SighashSingleBug","SighashTypeParseError","SigningDataError","Single","","SingleMissingOutput","SingleMissingOutputError","SinglePlusAnyoneCanPay","","TapSighash","TapSighashTag","TapSighashType","TaprootError","WriteResult","as_bytes","borrow","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","cmp","","consensus_encode","eq","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","hash","","","input_index","into","","","","","","","","","","","","","","","","into_transaction","is_sighash_single_bug","leaf_hash","legacy_encode_signing_data_to","legacy_signature_hash","map_err","new","","","outputs_length","p2wpkh_signature_hash","p2wsh_signature_hash","partial_cmp","","segwit_v0_encode_signing_data_to","source","","","","","","","","","","","taproot_encode_signing_data_to","taproot_key_spend_signature_hash","taproot_script_spend_signature_hash","taproot_signature_hash","to_owned","","","","","","","","","","","","","to_string","","","","","","","","","","","transaction","try_from","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","unrecognized","vzip","","","","","","","","","","","","","","","","with_defaults","witness_mut","BITCOIN_SIGNED_MSG_PREFIX","InvalidBase64","InvalidEncoding","InvalidLength","MessageSignature","MessageSignatureError","UnsupportedAddressType","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","compressed","eq","","equivalent","","","","fmt","","","","from","","","","from_base64","from_slice","from_str","into","","is_signed_by_address","new","recover_pubkey","serialize","signature","signed_msg_hash","source","to_base64","to_owned","","to_string","","try_from","","try_into","","type_id","","vzip","","ControlBlock","EmptyTree","","Future","FutureLeafVersion","Hidden","HiddenNodesError","HiddenParts","","IncompleteBuilderError","InvalidControlBlockSize","InvalidInternalKey","","InvalidMerkleBranchSize","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_mut","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","cmp","","","","","","","","","","","combine","control_block","decode","","default","","depth","deref","deref_mut","deserialize","","","","","","","encode","","eq","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","finalize","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_consensus","from_leaf_node","from_node_info","from_slice","has_hidden_nodes","hash","","","","","","","","","","","","internal_key","","into","","","","","","","","","","","","","","","","","","","into_builder","into_fallible","","into_inner","into_iter","","","","","into_node_info","","into_vec","is_empty","is_finalizable","leaf","leaf_hash","leaf_nodes","leaf_version","","len","merkle_branch","","","","merkle_root","new","new_hidden","new_hidden_node","new_key_spend","new_leaf_with_ver","new_script","next","","next_back","","node_hash","","node_info","output_key","output_key_parity","","partial_cmp","","","","","","","","","","","root_hash","script","","script_leaves","script_map","serialize","","","","","","","","","","serialize_to_writer","serialized_signature","sighash_type","signature","size","size_hint","","source","","","","","tap_tweak","to_consensus","","to_owned","","","","","","","","","","","","","","","","","to_string","","","","","","","to_vec","transpose_into_fallible","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","try_into_node_info","try_into_taptree","type_id","","","","","","","","","","","","","","","","","","","verify_taproot_commitment","version","vzip","","","","","","","","","","","","","","","","","","","with_capacity","with_huffman_tree","","IntoIter","TaprootMerkleBranch","as_mut_slice","as_slice","borrow","borrow_mut","clone","clone_into","clone_to_uninit","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_mut","","clone","","clone_into","","clone_to_uninit","","cmp","deref","eq","","equivalent","","fmt","","","from","","","","from_signature","hash","into","","into_fallible","into_iter","","","len","next","next_back","nth","partial_cmp","","size_hint","to_owned","","to_signature","to_string","transpose_into_fallible","try_from","","try_into","","type_id","","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_mut","","clone","","clone_into","","clone_to_uninit","","default","","deserialize","eq","fmt","","from","","","","graph","index","indexer","initial_changeset","insert_anchor","insert_seen_at","insert_tx","insert_txout","into","","is_empty","merge","new","serialize","to_owned","","try_from","","try_into","","tx_graph","type_id","","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","","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","default","","deserialize","eq","","fmt","","","","from","","","from_sqlite","get_descriptor","index_of_spk","index_tx","index_txout","init_sqlite_tables","initial_changeset","insert_descriptor","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_string","try_from","","","try_into","","","txout","txouts","txouts_in_tx","type_id","","","unbounded_spk_iter","unmark_used","unused_keychain_spks","unused_spks","unused_spks_from_indexer","vzip","","","descriptor","existing_assignment","","keychain","SpkTxOutIndex","all_spks","apply_changeset","borrow","borrow_mut","clone","clone_into","clone_to_uninit","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_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","default","deserialize","disconnect_from","eq","","","","","","fmt","","","","","","","","","","from","","","","","","","from_blocks","from_changeset","from_genesis_hash","from_iter","","from_sqlite","from_tip","genesis_hash","get","get_chain_tip","height","init_sqlite_tables","initial_changeset","insert_block","into","","","","","","is_block_in_chain","is_empty","iter_checkpoints","merge","original_hash","persist_to_sqlite","range","schema_v0","serialize","tip","to_owned","","","","","","to_string","","","","try_from","","","","","","try_include_height","try_into","","","","","","type_id","","","","","","update_hash","vzip","","","","","","SCHEMAS_TABLE_NAME","migrate_schema","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","","","","","","","","borrow_mut","","","","","","","","build","","builder","","chain_tip","","","","chain_update","","clone","","clone_into","","clone_to_uninit","","cmp","consumed","default","","","","","","eq","equivalent","","fmt","","","","","from","","","","","","","","","","hash","inspect","","into","","","","","","","","iter_outpoints","iter_spks","","iter_txids","keychains","last_active_indices","next_outpoint","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_string","total","total_outpoints","total_spks","total_txids","try_from","","","","","","","","try_into","","","","","","","","tx_update","","txids","txids_consumed","txids_remaining","type_id","","","","","","","","unused_spks_from_indexer","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","","","apply_changeset","apply_update","apply_update_at","as_ref","balance","batch_insert_unconfirmed","borrow","","","","","","","borrow_mut","","","","","","","calculate_fee","canonical_iter","chain_position","checked_sum","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","default","","deref","deserialize","direct_conflicts","eq","","","","","equivalent","","","","","","filter_chain_txouts","filter_chain_unspents","floating_txouts","fmt","","","","","","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_fallible","","into_iter","","is_empty","","last_seen","last_seen_unconfirmed","list_canonical_txs","map_anchors","","merge","new","next","","outspends","partial_cmp","","persist_to_sqlite","run_until_finished","","schema_v0","schema_v1","seen_ats","serialize","to_owned","","","","to_string","transpose_into_fallible","","try_balance","try_filter_chain_txouts","try_filter_chain_unspents","try_from","","","","","","","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","","","txs","","txs_with_no_anchor_or_last_seen","type_id","","","","","","","vzip","","","","","","","walk_ancestors","walk_conflicts","walk_descendants"],"q":[[0,"bdk_chain"],[409,"bdk_chain::CanonicalReason"],[413,"bdk_chain::ChainPosition"],[416,"bdk_chain::bitcoin"],[2874,"bdk_chain::bitcoin::address"],[2889,"bdk_chain::bitcoin"],[2890,"bdk_chain::bitcoin::address"],[2895,"bdk_chain::bitcoin"],[2896,"bdk_chain::bitcoin::address"],[2897,"bdk_chain::bitcoin"],[2898,"bdk_chain::bitcoin::address"],[2900,"bdk_chain::bitcoin"],[2903,"bdk_chain::bitcoin::address"],[2904,"bdk_chain::bitcoin"],[2905,"bdk_chain::bitcoin::address"],[2906,"bdk_chain::bitcoin"],[2907,"bdk_chain::bitcoin::address"],[3157,"bdk_chain::bitcoin::address::AddressData"],[3160,"bdk_chain::bitcoin::address"],[3163,"bdk_chain::bitcoin::address::error"],[3164,"bdk_chain::bitcoin::address"],[3165,"bdk_chain::bitcoin::address::error"],[3166,"bdk_chain::bitcoin::address"],[3167,"bdk_chain::bitcoin::address::error"],[3168,"bdk_chain::bitcoin::address"],[3169,"bdk_chain::bitcoin::address::error"],[3170,"bdk_chain::bitcoin::address"],[3171,"bdk_chain::bitcoin::address::error"],[3175,"bdk_chain::bitcoin::address"],[3176,"bdk_chain::bitcoin::address::error"],[3177,"bdk_chain::bitcoin::address"],[3182,"bdk_chain::bitcoin::amount"],[3183,"bdk_chain::bitcoin"],[3186,"bdk_chain::bitcoin::amount"],[3191,"bdk_chain::bitcoin"],[3194,"bdk_chain::bitcoin::amount"],[3195,"bdk_chain::bitcoin"],[3196,"bdk_chain::bitcoin::amount"],[3198,"bdk_chain::bitcoin"],[3200,"bdk_chain::bitcoin::amount"],[3245,"bdk_chain::bitcoin::amount::serde"],[3256,"bdk_chain::bitcoin::amount::serde::as_btc"],[3259,"bdk_chain::bitcoin::amount::serde::as_btc::opt"],[3261,"bdk_chain::bitcoin::amount::serde::as_sat"],[3264,"bdk_chain::bitcoin::amount::serde::as_sat::opt"],[3266,"bdk_chain::bitcoin::base58"],[3648,"bdk_chain::bitcoin::base58::error"],[3649,"bdk_chain::bitcoin::base58"],[3650,"bdk_chain::bitcoin::base58::error"],[3652,"bdk_chain::bitcoin::base58"],[3653,"bdk_chain::bitcoin::base58::error"],[3692,"bdk_chain::bitcoin::base64"],[3785,"bdk_chain::bitcoin::base64::alphabet"],[3830,"bdk_chain::bitcoin::base64::display"],[3842,"bdk_chain::bitcoin::base64::engine"],[3843,"bdk_chain::bitcoin::base64"],[3844,"bdk_chain::bitcoin::base64::engine"],[3845,"bdk_chain::bitcoin::base64"],[3846,"bdk_chain::bitcoin::base64::engine"],[3871,"bdk_chain::bitcoin::base64"],[3872,"bdk_chain::bitcoin::base64::engine"],[3873,"bdk_chain::bitcoin::base64"],[3881,"bdk_chain::bitcoin::base64::engine"],[3883,"bdk_chain::bitcoin::base64"],[3885,"bdk_chain::bitcoin::base64::engine"],[3887,"bdk_chain::bitcoin::base64"],[3891,"bdk_chain::bitcoin::base64::engine"],[3934,"bdk_chain::bitcoin::base64::engine::general_purpose"],[3942,"bdk_chain::bitcoin::base64::prelude"],[3946,"bdk_chain::bitcoin::base64"],[3948,"bdk_chain::bitcoin::base64::prelude"],[3949,"bdk_chain::bitcoin::base64"],[3950,"bdk_chain::bitcoin::base64::read"],[3963,"bdk_chain::bitcoin::base64::write"],[3995,"bdk_chain::bitcoin::bech32"],[4268,"bdk_chain::bitcoin::bech32::hrp"],[4272,"bdk_chain::bitcoin::bech32::primitives"],[4282,"bdk_chain::bitcoin::bech32"],[4284,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4286,"bdk_chain::bitcoin::bech32"],[4287,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4288,"bdk_chain::bitcoin::bech32"],[4289,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4292,"bdk_chain::bitcoin::bech32"],[4293,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4333,"bdk_chain::bitcoin::bech32"],[4334,"bdk_chain::bitcoin::bech32::primitives::checksum"],[4352,"bdk_chain::bitcoin::bech32::primitives::decode"],[4643,"bdk_chain::bitcoin::bech32::primitives::encode"],[4724,"bdk_chain::bitcoin::bech32::primitives::gf32"],[4771,"bdk_chain::bitcoin::bech32::primitives::hrp"],[4864,"bdk_chain::bitcoin::bech32::primitives::iter"],[4875,"bdk_chain::bitcoin::bech32"],[4876,"bdk_chain::bitcoin::bech32::primitives::iter"],[4894,"bdk_chain::bitcoin::bech32"],[4895,"bdk_chain::bitcoin::bech32::primitives::iter"],[4935,"bdk_chain::bitcoin::bech32"],[4936,"bdk_chain::bitcoin::bech32::primitives::segwit"],[4986,"bdk_chain::bitcoin::bech32::segwit"],[5048,"bdk_chain::bitcoin::bip152"],[5245,"bdk_chain::bitcoin::bip158"],[5360,"bdk_chain::bitcoin::bip32"],[5714,"bdk_chain::bitcoin::bip32::ChildNumber"],[5716,"bdk_chain::bitcoin::blockdata"],[5727,"bdk_chain::bitcoin::blockdata::block"],[5807,"bdk_chain::bitcoin"],[5808,"bdk_chain::bitcoin::blockdata::block"],[5839,"bdk_chain::bitcoin"],[5840,"bdk_chain::bitcoin::blockdata::block"],[5851,"bdk_chain::bitcoin::blockdata::constants"],[5920,"bdk_chain::bitcoin::blockdata::fee_rate"],[5921,"bdk_chain::bitcoin::blockdata::locktime"],[5923,"bdk_chain::bitcoin::blockdata::locktime::absolute"],[6115,"bdk_chain::bitcoin::blockdata::locktime::relative"],[6332,"bdk_chain::bitcoin::blockdata::opcodes"],[6385,"bdk_chain::bitcoin::blockdata::opcodes::all"],[6641,"bdk_chain::bitcoin::blockdata::script"],[7202,"bdk_chain::bitcoin::blockdata::script::witness_program"],[7228,"bdk_chain::bitcoin::blockdata::script::witness_version"],[7235,"bdk_chain::bitcoin"],[7252,"bdk_chain::bitcoin::blockdata::script::witness_version"],[7315,"bdk_chain::bitcoin::blockdata::transaction"],[7415,"bdk_chain::bitcoin"],[7416,"bdk_chain::bitcoin::blockdata::transaction"],[7424,"bdk_chain::bitcoin"],[7425,"bdk_chain::bitcoin::blockdata::transaction"],[7427,"bdk_chain::bitcoin"],[7428,"bdk_chain::bitcoin::blockdata::transaction"],[7431,"bdk_chain::bitcoin"],[7435,"bdk_chain::bitcoin::blockdata::transaction"],[7463,"bdk_chain::bitcoin"],[7464,"bdk_chain::bitcoin::blockdata::transaction"],[7470,"bdk_chain::bitcoin"],[7473,"bdk_chain::bitcoin::blockdata::transaction"],[7480,"bdk_chain::bitcoin"],[7481,"bdk_chain::bitcoin::blockdata::weight"],[7483,"bdk_chain::bitcoin::blockdata::witness"],[7498,"bdk_chain::bitcoin::consensus"],[7590,"bdk_chain::bitcoin::consensus::encode"],[7617,"bdk_chain::bitcoin::consensus"],[7619,"bdk_chain::bitcoin::consensus::encode"],[7620,"bdk_chain::bitcoin::consensus"],[7621,"bdk_chain::bitcoin::consensus::encode"],[7626,"bdk_chain::bitcoin::consensus"],[7636,"bdk_chain::bitcoin::consensus::encode"],[7655,"bdk_chain::bitcoin::consensus"],[7665,"bdk_chain::bitcoin::consensus::encode"],[7684,"bdk_chain::bitcoin::consensus::encode::Error"],[7688,"bdk_chain::bitcoin::consensus::params"],[7695,"bdk_chain::bitcoin::consensus"],[7708,"bdk_chain::bitcoin::consensus::serde"],[7743,"bdk_chain::bitcoin::consensus::serde::hex"],[7823,"bdk_chain::bitcoin::ecdsa"],[7913,"bdk_chain::bitcoin::error"],[8021,"bdk_chain::bitcoin::hash_types"],[8029,"bdk_chain::bitcoin::hashes"],[8163,"bdk_chain::bitcoin::hashes::cmp"],[8164,"bdk_chain::bitcoin::hashes::hash160"],[8210,"bdk_chain::bitcoin::hashes::hex"],[8379,"bdk_chain::bitcoin::hashes::hex::buf_encoder"],[8397,"bdk_chain::bitcoin::hashes::hex"],[8398,"bdk_chain::bitcoin::hashes::hex::display"],[8401,"bdk_chain::bitcoin::hashes::hex"],[8404,"bdk_chain::bitcoin::hashes::hex::display"],[8419,"bdk_chain::bitcoin::hashes::hex"],[8421,"bdk_chain::bitcoin::hashes::hex::display"],[8424,"bdk_chain::bitcoin::hashes::hex"],[8428,"bdk_chain::bitcoin::hashes::hex::display"],[8430,"bdk_chain::bitcoin::hashes::hex"],[8432,"bdk_chain::bitcoin::hashes::hex::display"],[8440,"bdk_chain::bitcoin::hashes::hex::error"],[8442,"bdk_chain::bitcoin::hashes::hex"],[8444,"bdk_chain::bitcoin::hashes::hex::error"],[8445,"bdk_chain::bitcoin::hashes::hex"],[8446,"bdk_chain::bitcoin::hashes::hex::error"],[8447,"bdk_chain::bitcoin::hashes::hex"],[8448,"bdk_chain::bitcoin::hashes::hex::error"],[8470,"bdk_chain::bitcoin::hashes::hex"],[8471,"bdk_chain::bitcoin::hashes::hex::parse"],[8474,"bdk_chain::bitcoin::hashes::hex"],[8480,"bdk_chain::bitcoin::hashes::hex::prelude"],[8481,"bdk_chain::bitcoin::hashes::hex"],[8482,"bdk_chain::bitcoin::hashes::hex::prelude"],[8483,"bdk_chain::bitcoin::hashes::hex"],[8485,"bdk_chain::bitcoin::hashes::hmac"],[8498,"bdk_chain::bitcoin::hashes::ripemd160"],[8571,"bdk_chain::bitcoin::hashes::serde"],[8658,"bdk_chain::bitcoin::hashes::serde::de"],[8669,"bdk_chain::bitcoin::hashes::serde"],[8670,"bdk_chain::bitcoin::hashes::serde::de"],[8717,"bdk_chain::bitcoin::hashes::serde"],[8718,"bdk_chain::bitcoin::hashes::serde::de"],[8719,"bdk_chain::bitcoin::hashes::serde"],[8750,"bdk_chain::bitcoin::hashes::serde::de"],[8781,"bdk_chain::bitcoin::hashes::serde"],[8782,"bdk_chain::bitcoin::hashes::serde::de"],[8861,"bdk_chain::bitcoin::hashes::serde::de::value"],[10213,"bdk_chain::bitcoin::hashes::serde::ser"],[10214,"bdk_chain::bitcoin::hashes::serde"],[10215,"bdk_chain::bitcoin::hashes::serde::ser"],[10223,"bdk_chain::bitcoin::hashes::serde"],[10224,"bdk_chain::bitcoin::hashes::serde::ser"],[10233,"bdk_chain::bitcoin::hashes::serde"],[10234,"bdk_chain::bitcoin::hashes::serde::ser"],[10235,"bdk_chain::bitcoin::hashes::serde"],[10236,"bdk_chain::bitcoin::hashes::serde::ser"],[10237,"bdk_chain::bitcoin::hashes::serde"],[10238,"bdk_chain::bitcoin::hashes::serde::ser"],[10239,"bdk_chain::bitcoin::hashes::serde"],[10240,"bdk_chain::bitcoin::hashes::serde::ser"],[10241,"bdk_chain::bitcoin::hashes::serde"],[10242,"bdk_chain::bitcoin::hashes::serde::ser"],[10243,"bdk_chain::bitcoin::hashes::serde"],[10244,"bdk_chain::bitcoin::hashes::serde::ser"],[10245,"bdk_chain::bitcoin::hashes::serde"],[10246,"bdk_chain::bitcoin::hashes::serde::ser"],[10250,"bdk_chain::bitcoin::hashes::serde"],[10253,"bdk_chain::bitcoin::hashes::serde::ser"],[10270,"bdk_chain::bitcoin::hashes::serde"],[10275,"bdk_chain::bitcoin::hashes::serde::ser"],[10280,"bdk_chain::bitcoin::hashes::serde"],[10282,"bdk_chain::bitcoin::hashes::serde::ser"],[10290,"bdk_chain::bitcoin::hashes::serde"],[10295,"bdk_chain::bitcoin::hashes::serde::ser"],[10297,"bdk_chain::bitcoin::hashes::serde"],[10317,"bdk_chain::bitcoin::hashes::serde::ser"],[10325,"bdk_chain::bitcoin::hashes::serde_macros"],[10326,"bdk_chain::bitcoin::hashes::serde_macros::serde_details"],[10331,"bdk_chain::bitcoin::hashes::sha1"],[10403,"bdk_chain::bitcoin::hashes::sha256"],[10520,"bdk_chain::bitcoin::hashes::sha256d"],[10574,"bdk_chain::bitcoin::hashes::sha256t"],[10622,"bdk_chain::bitcoin::hashes::sha384"],[10680,"bdk_chain::bitcoin::hashes::sha512"],[10752,"bdk_chain::bitcoin::hashes::sha512_256"],[10810,"bdk_chain::bitcoin::hashes::siphash24"],[10905,"bdk_chain::bitcoin::io"],[11154,"bdk_chain::bitcoin::key"],[11157,"bdk_chain::bitcoin::secp256k1"],[11158,"bdk_chain::bitcoin::key"],[11170,"bdk_chain::bitcoin::secp256k1"],[11171,"bdk_chain::bitcoin::key"],[11246,"bdk_chain::bitcoin"],[11248,"bdk_chain::bitcoin::key"],[11329,"bdk_chain::bitcoin"],[11331,"bdk_chain::bitcoin::key"],[11343,"bdk_chain::bitcoin"],[11344,"bdk_chain::bitcoin::key"],[11417,"bdk_chain::bitcoin::merkle_tree"],[11460,"bdk_chain::bitcoin"],[11461,"bdk_chain::bitcoin::merkle_tree"],[11472,"bdk_chain::bitcoin"],[11473,"bdk_chain::bitcoin::merkle_tree"],[11477,"bdk_chain::bitcoin"],[11479,"bdk_chain::bitcoin::network"],[11482,"bdk_chain::bitcoin"],[11487,"bdk_chain::bitcoin::network"],[11527,"bdk_chain::bitcoin::network::as_core_arg"],[11529,"bdk_chain::bitcoin::p2p"],[11692,"bdk_chain::bitcoin::p2p::address"],[11703,"bdk_chain::bitcoin::p2p"],[11704,"bdk_chain::bitcoin::p2p::address"],[11732,"bdk_chain::bitcoin::p2p"],[11733,"bdk_chain::bitcoin::p2p::address"],[11734,"bdk_chain::bitcoin::p2p"],[11735,"bdk_chain::bitcoin::p2p::address"],[11749,"bdk_chain::bitcoin::p2p::message"],[11881,"bdk_chain::bitcoin::p2p::message::NetworkMessage"],[11883,"bdk_chain::bitcoin::p2p::message_blockdata"],[11962,"bdk_chain::bitcoin::p2p::message_blockdata::Inventory"],[11964,"bdk_chain::bitcoin::p2p::message_bloom"],[12031,"bdk_chain::bitcoin::p2p::message_compact_blocks"],[12128,"bdk_chain::bitcoin::p2p::message_filter"],[12266,"bdk_chain::bitcoin::p2p::message_network"],[12347,"bdk_chain::bitcoin::parse"],[12348,"bdk_chain::bitcoin::policy"],[12357,"bdk_chain::bitcoin::pow"],[12360,"bdk_chain::bitcoin::psbt"],[12615,"bdk_chain::bitcoin"],[12616,"bdk_chain::bitcoin::psbt"],[12630,"bdk_chain::bitcoin"],[12631,"bdk_chain::bitcoin::psbt"],[12637,"bdk_chain::bitcoin"],[12638,"bdk_chain::bitcoin::psbt"],[12726,"bdk_chain::bitcoin"],[12727,"bdk_chain::bitcoin::psbt"],[12728,"bdk_chain::bitcoin"],[12729,"bdk_chain::bitcoin::psbt"],[12731,"bdk_chain::bitcoin"],[12732,"bdk_chain::bitcoin::psbt"],[12748,"bdk_chain::bitcoin"],[12749,"bdk_chain::bitcoin::psbt::Error"],[12754,"bdk_chain::bitcoin::psbt::ExtractTxError"],[12758,"bdk_chain::bitcoin::psbt::IndexOutOfBoundsError"],[12762,"bdk_chain::bitcoin::psbt::raw"],[12835,"bdk_chain::bitcoin::secp256k1"],[13321,"bdk_chain::bitcoin::secp256k1::constants"],[13337,"bdk_chain::bitcoin::secp256k1::ecdh"],[13369,"bdk_chain::bitcoin::secp256k1::ecdsa"],[13495,"bdk_chain::bitcoin::secp256k1::ecdsa::serialized_signature"],[13518,"bdk_chain::bitcoin::secp256k1::ellswift"],[13596,"bdk_chain::bitcoin::secp256k1::ffi"],[13848,"bdk_chain::bitcoin::secp256k1::ffi::recovery"],[13881,"bdk_chain::bitcoin::secp256k1::ffi::types"],[13912,"bdk_chain::bitcoin::hashes"],[13915,"bdk_chain::bitcoin::secp256k1::hashes"],[13920,"bdk_chain::bitcoin::hashes"],[13924,"bdk_chain::bitcoin::secp256k1::hashes"],[13925,"bdk_chain::bitcoin::hashes"],[13928,"bdk_chain::bitcoin::secp256k1::hashes"],[13930,"bdk_chain::bitcoin::hashes"],[13933,"bdk_chain::bitcoin::secp256k1::hashes"],[13935,"bdk_chain::bitcoin::hashes"],[13936,"bdk_chain::bitcoin::secp256k1::rand"],[13988,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[14275,"bdk_chain::bitcoin::secp256k1::rand::distributions::uniform"],[14422,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[14426,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted"],[14429,"bdk_chain::bitcoin::secp256k1::rand::distributions::weighted::alias_method"],[14441,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14447,"bdk_chain::bitcoin::secp256k1::rand"],[14448,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14482,"bdk_chain::bitcoin::secp256k1::rand"],[14484,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14490,"bdk_chain::bitcoin::secp256k1::rand"],[14492,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14493,"bdk_chain::bitcoin::secp256k1::rand"],[14494,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14495,"bdk_chain::bitcoin::secp256k1::rand"],[14499,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14501,"bdk_chain::bitcoin::secp256k1::rand"],[14502,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14504,"bdk_chain::bitcoin::secp256k1::rand"],[14505,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14509,"bdk_chain::bitcoin::secp256k1::rand::distributions"],[14510,"bdk_chain::bitcoin::secp256k1::rand"],[14513,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14517,"bdk_chain::bitcoin::secp256k1::rand"],[14519,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14529,"bdk_chain::bitcoin::secp256k1::rand::rngs"],[14553,"bdk_chain::bitcoin::secp256k1::rand::rngs::adapter"],[14602,"bdk_chain::bitcoin::secp256k1::rand::rngs::mock"],[14624,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14625,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14630,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14636,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14644,"bdk_chain::bitcoin::secp256k1::rand::prelude"],[14646,"bdk_chain::bitcoin::secp256k1::rand::seq"],[14652,"bdk_chain::bitcoin::secp256k1::rand::seq::index"],[14711,"bdk_chain::bitcoin::secp256k1::scalar"],[14732,"bdk_chain::bitcoin::secp256k1::schnorr"],[14764,"bdk_chain::bitcoin::sighash"],[14765,"bdk_chain::bitcoin"],[14769,"bdk_chain::bitcoin::sighash"],[14771,"bdk_chain::bitcoin"],[14772,"bdk_chain::bitcoin::sighash"],[14784,"bdk_chain::bitcoin"],[14788,"bdk_chain::bitcoin::sighash"],[14806,"bdk_chain::bitcoin"],[14808,"bdk_chain::bitcoin::sighash"],[14810,"bdk_chain::bitcoin"],[14812,"bdk_chain::bitcoin::sighash"],[15126,"bdk_chain::bitcoin::sign_message"],[15183,"bdk_chain::bitcoin::taproot"],[15839,"bdk_chain::bitcoin::taproot::merkle_branch"],[15866,"bdk_chain::bitcoin::taproot::serialized_signature"],[15923,"bdk_chain::indexed_tx_graph"],[15979,"bdk_chain::indexer"],[15988,"bdk_chain::indexer::keychain_txout"],[16095,"bdk_chain::indexer::keychain_txout::InsertDescriptorError"],[16099,"bdk_chain::indexer::spk_txout"],[16137,"bdk_chain::local_chain"],[16276,"bdk_chain::rusqlite_impl"],[16278,"bdk_chain::spk_client"],[16426,"bdk_chain::tx_graph"],[16443,"bdk_chain"],[16444,"bdk_chain::tx_graph"],[16561,"bdk_chain"],[16562,"bdk_chain::tx_graph"],[16596,"bdk_chain"],[16597,"bdk_chain::tx_graph"],[16598,"bdk_chain"],[16599,"bdk_chain::tx_graph"],[16618,"bdk_chain::balance"],[16619,"bdk_chain::descriptor_ext"],[16620,"bdk_chain::tx_data_traits"],[16621,"bdk_core::block_id"],[16622,"bitcoin_hashes::sha256"],[16623,"bdk_core::checkpoint"],[16624,"bdk_core::tx_update"],[16625,"core::clone"],[16626,"bdk_chain::chain_data"],[16627,"bdk_chain::canonical_iter"],[16628,"bdk_chain::spk_iter"],[16629,"core::cmp"],[16630,"rusqlite::types::value_ref"],[16631,"rusqlite::types::from_sql"],[16632,"bitcoin::blockdata::block"],[16633,"bitcoin::blockdata::transaction"],[16634,"bitcoin::network"],[16635,"miniscript::descriptor::key"],[16636,"miniscript::descriptor"],[16637,"bitcoin_units::amount"],[16638,"bitcoin::blockdata::script::owned"],[16639,"core::option"],[16640,"core::borrow"],[16641,"core::result"],[16642,"serde::de"],[16643,"core::iter::traits::collect"],[16644,"core::fmt"],[16645,"bitcoin_hashes"],[16646,"bdk_chain::chain_oracle"],[16647,"core::hash"],[16648,"core::slice::index"],[16649,"fallible_iterator"],[16650,"core::iter::traits::iterator"],[16651,"bdk_core::merge"],[16652,"core::ops::function"],[16653,"core::ops::range"],[16654,"serde::ser"],[16655,"rusqlite::types::to_sql"],[16656,"rusqlite"],[16657,"alloc::string"],[16658,"core::any"],[16659,"bitcoin_units::weight"],[16660,"bitcoin::pow"],[16661,"secp256k1::key"],[16662,"secp256k1"],[16663,"secp256k1::scalar"],[16664,"secp256k1::context"],[16665,"bitcoin::address"],[16666,"bitcoin::bip158"],[16667,"bitcoin::bip32"],[16668,"bitcoin::blockdata::script"],[16669,"bitcoin::crypto::key"],[16670,"bitcoin::crypto::sighash"],[16671,"bitcoin::taproot"],[16672,"bitcoin::blockdata::script::borrowed"],[16673,"secp256k1_sys"],[16674,"bitcoin_hashes::sha256d"],[16675,"bitcoin_hashes::hash160"],[16676,"bitcoin_hashes::sha256t"],[16677,"bitcoin::blockdata::script::push_bytes::primitive"],[16678,"bitcoin::consensus::params"],[16679,"bitcoin::blockdata::script::builder"],[16680,"bitcoin::blockdata::constants"],[16681,"bitcoin::blockdata::locktime::absolute"],[16682,"bitcoin::blockdata::locktime::relative"],[16683,"bitcoin_units::fee_rate"],[16684,"bitcoin::blockdata::opcodes"],[16685,"bitcoin::blockdata::witness"],[16686,"bitcoin::blockdata::script::witness_program"],[16687,"bitcoin::blockdata::script::witness_version"],[16688,"bitcoin::consensus::encode"],[16689,"bitcoin::merkle_tree::block"],[16690,"bitcoin::psbt"],[16691,"bitcoin::psbt::error"],[16692,"bitcoin_io"],[16693,"core::marker"],[16694,"bitcoin_io::error"],[16695,"bitcoin_units::amount::serde::private"],[16696,"core::convert"],[16697,"bitcoin::blockdata::script::instruction"],[16698,"miniscript::psbt"],[16699,"alloc::vec"],[16700,"alloc::borrow"],[16701,"miniscript::primitives::relative_locktime"],[16702,"hex_conservative::error"],[16703,"bitcoin::error"],[16704,"bitcoin::p2p"],[16705,"bitcoin::address::error"],[16706,"bitcoin_units::locktime::relative"],[16707,"miniscript::miniscript::decode"],[16708,"alloc::boxed"],[16709,"bitcoin_units::locktime::absolute"],[16710,"bitcoin::crypto::taproot"],[16711,"bitcoin::crypto::ecdsa"],[16712,"alloc::collections::btree::map"],[16713,"bech32::primitives::gf32"],[16714,"miniscript::miniscript::hash256"],[16715,"bitcoin_hashes::ripemd160"],[16716,"secp256k1::schnorr"],[16717,"base58ck::error"],[16718,"bech32::segwit"],[16719,"bitcoin_units::amount::serde"],[16720,"core::alloc"],[16721,"core::ptr::non_null"],[16722,"std::ffi::os_str"],[16723,"std::path"],[16724,"core::str::pattern"],[16725,"bitcoin::p2p::address"],[16726,"bitcoin::p2p::message_blockdata"],[16727,"bitcoin::bip152"],[16728,"alloc::vec::drain"],[16729,"alloc::vec::extract_if"],[16730,"std::io::error"],[16731,"alloc::ffi::c_str"],[16732,"alloc::collections::vec_deque"],[16733,"alloc::collections::binary_heap"],[16734,"bitcoin::taproot::merkle_branch"],[16735,"miniscript::plan"],[16736,"serde::de::value"],[16737,"core::mem::maybe_uninit"],[16738,"alloc::vec::splice"],[16739,"core::net::socket_addr"],[16740,"alloc::vec::into_iter"],[16741,"rusqlite::error"],[16742,"alloc::collections"],[16743,"std::io"],[16744,"base64::encode"],[16745,"base64::decode"],[16746,"base64::engine"],[16747,"base64::alphabet"],[16748,"base64::display"],[16749,"base64::engine::general_purpose"],[16750,"base64::read::decoder"],[16751,"base64::write::encoder_string_writer"],[16752,"base64::write::encoder"],[16753,"bech32::primitives::hrp"],[16754,"bech32::primitives::iter"],[16755,"bech32::primitives"],[16756,"bech32"],[16757,"bech32::primitives::decode"],[16758,"bech32::primitives::encode"],[16759,"bech32::primitives::checksum"],[16760,"bech32::primitives::segwit"],[16761,"core::num::error"],[16762,"core::iter::traits::exact_size"],[16763,"miniscript::primitives::absolute_locktime"],[16764,"bitcoin::blockdata::script::push_bytes::error"],[16765,"bitcoin::blockdata::script::push_bytes"],[16766,"bitcoin_units::parse"],[16767,"bitcoin::consensus"],[16768,"bitcoin::consensus::serde"],[16769,"bitcoin::consensus::serde::hex"],[16770,"core::slice::iter"],[16771,"secp256k1::ecdsa"],[16772,"hex_conservative::parse"],[16773,"bitcoin_hashes::hmac"],[16774,"core::str::traits"],[16775,"hex_conservative::display"],[16776,"hex_conservative"],[16777,"hex_conservative::iter"],[16778,"core::iter::traits::double_ended"],[16779,"core::iter::traits::marker"],[16780,"hex_conservative::buf_encoder"],[16781,"serde::de::ignored_any"],[16782,"core::error"],[16783,"serde::ser::impossible"],[16784,"bitcoin_hashes::serde_macros::serde_details"],[16785,"bitcoin_hashes::sha1"],[16786,"bitcoin_hashes::sha384"],[16787,"bitcoin_hashes::sha512"],[16788,"bitcoin_hashes::sha512_256"],[16789,"bitcoin_hashes::siphash24"],[16790,"bitcoin_io::bridge"],[16791,"bitcoin::p2p::message"],[16792,"bitcoin::p2p::message_bloom"],[16793,"bitcoin::p2p::message_compact_blocks"],[16794,"bitcoin::p2p::message_filter"],[16795,"bitcoin::p2p::message_network"],[16796,"bitcoin::psbt::map::output"],[16797,"bitcoin::psbt::map::input"],[16798,"bitcoin::psbt::display_from_str"],[16799,"bitcoin::psbt::raw"],[16800,"secp256k1::context::alloc_only"],[16801,"secp256k1::secret"],[16802,"secp256k1::ellswift"],[16803,"core::mem::manually_drop"],[16804,"rand::rng"],[16805,"secp256k1_sys::types"],[16806,"secp256k1::ecdsa::recovery"],[16807,"rand_core"],[16808,"secp256k1::ecdh"],[16809,"secp256k1_sys::recovery"],[16810,"secp256k1::ecdsa::serialized_signature"],[16811,"secp256k1::ecdsa::serialized_signature::into_iter"],[16812,"core::ffi"],[16813,"rand_core::error"],[16814,"core::num::nonzero"],[16815,"getrandom::error"],[16816,"core::default"],[16817,"rand::distributions::uniform"],[16818,"rand::distributions::distribution"],[16819,"rand::rngs::thread"],[16820,"rand::distributions::other"],[16821,"rand::distributions"],[16822,"rand::distributions::bernoulli"],[16823,"rand::distributions::float"],[16824,"rand::distributions::slice"],[16825,"rand::distributions::weighted_index"],[16826,"core::ops::arith"],[16827,"core::num::wrapping"],[16828,"core::time"],[16829,"rand::distributions::weighted::alias_method"],[16830,"rand::seq"],[16831,"rand::rngs::std"],[16832,"rand_core::os"],[16833,"rand::rngs::adapter::reseeding"],[16834,"rand_core::block"],[16835,"rand::rngs::adapter::read"],[16836,"rand::rngs::mock"],[16837,"core::ops::index"],[16838,"rand::seq::index"],[16839,"bitcoin::sign_message::message_signing"],[16840,"alloc::collections::btree::set"],[16841,"bitcoin::taproot::serialized_signature"],[16842,"bitcoin::taproot::serialized_signature::into_iter"],[16843,"alloc::sync"],[16844,"rusqlite::transaction"],[16845,"bdk_core"],[16846,"bdk_core::spk_client"],[16847,"std::collections::hash::map"],[16848,"std::collections::hash::set"],[16849,"bitcoin"],[16850,"bitcoin::crypto"],[16851,"bitcoin_units::amount::serde::as_btc"],[16852,"bitcoin_units::amount::serde::as_btc::opt"],[16853,"bitcoin_units::amount::serde::as_sat"],[16854,"bitcoin_units::amount::serde::as_sat::opt"],[16855,"base58ck"],[16856,"base64"],[16857,"bitcoin::blockdata"],[16858,"bitcoin::blockdata::locktime"],[16859,"bitcoin::blockdata::opcodes::all"],[16860,"bitcoin_hashes::cmp"],[16861,"serde_derive"],[16862,"serde"],[16863,"bitcoin_hashes::serde_macros"],[16864,"bitcoin::merkle_tree"],[16865,"bitcoin::network::as_core_arg"],[16866,"bitcoin::policy"],[16867,"secp256k1::constants"],[16868,"rand"],[16869,"rand::distributions::weighted"],[16870,"rand::rngs"],[16871,"bitcoin::sign_message"]],"i":"`Bf``Bd````````An``Gb``````2``3````1bdfjlAj4444``BbAf31H`5413HfCb:?::Bh4985732<>16?Bf<12:968=?27Bd1=2;:79>An4912>3<;8:?04912>30<;041>55555555;==0;?<;:?523Dl=;137<450;??>>113377<<445500;=?>;=1137<450000:????>>;==9888137<450065;00;50000;Gbjl>631>143``>=10>Aj=<57;Bb9:5;?>;=?Af?<59=Gn>>1``30`1Hf>>H`1??B`87=0>:444``6`87;=:0``3:8746;=05>?:Bh;Cb0000000=452>>4;:7951>An49Bd2?46=<9;73b26;13d6`<7==8?>;=95137<240618?>;=95137<2406EO`0EOb0EOdEOf1``ABbABd10`A@dA@n00Cj``1``ABn35`On0``````D`Il6In3ABj0000132Ch43922ABhAA``:::AAh;``>=>=7676``K`0000<````2;<8<``````;?>?>``````````3;;2`````AAd0000000000000000`7````````````98>7:68987J`:98Jb`JnKbKdKfCfKhKjKlKnL`DdLbLdLfLhLjLlLnM`Mb`KbKdKfCfKhKjKlKnL`DdLbLdLfLhLjLlLnM`MbMdJb11Db021101KbKdKfCfKhKjKlKnL`DdLbLdLfLhLjLlLnM`MbKb0Kd0Kf0Cf0Kh0Kj0Kl0Md0Db0Kn00L`00Dd0Lb0Ld00Lf00Lh0Lj0Ll0CjLn0M`0Mb0=Jn002NnCh```O`0`A@nD`IlA@dJbInK`AA`;Kb0Kd0Kf0Cf0Kh0Kj0Kl0?A@fMdDb0AAbAAdKn0L`0Dd0Lb0AAfNnOnAAhChA@lAAjAAlLd0Lf0AAnAB`Lh0Lj0MlLl0ABbABdABfABhCjJ`ABjABlABnN`Ln0NbM`0NdMb0A@nD`IlA@dJbInK`AA`JnKbKdKfCfKhKjKlO`A@fMdDb0AAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbMdDb1DbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbA@nD`IlA@dJbInK`AA`JnKbKdKfCfKhKjKlO`A@fDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbA@nD`IlA@dJbInK`AA`JnKbKdKfCfKhKjKlO`A@fDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbD`IlA@dJbInK`AA`JnKbKdKfCfKhKjKlMdDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnLhLjMlLlABbABhCjJ`ABjABlN`LnNbM`NdMbJbO`ABnAAlAB`3Ch040`D`KbKdCfKhKj:DdLbAAfOnAAhA@lAAjABfABlLnO`DbNn8ChD`KbKdCfKhKj9Md9DdLbAAf;OnAAhAAh?0D`;A@dIn02=0=`AB`MdDb>?A@l>311111111>310ChAAf1>`4Jn00000AAb41010465AAlAAn32?`48KbKdKfCfKhKjKlKnL`DdLbLdLfLhLjLlLnM`MbMdAAlAAnAB`ABjABlOnCjAAdD`IlJb:0:;InJ`95A@n54A@d43K`AA`JnKbKdKfCfKhKjKlO`A@fMdDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbMd00JbAAlJnKbKdKfCfKhKjKlKnL`DdLbLdLfLhLjLlLnM`MbOnJbAAlD`IlA@d0064323A@n3215InK`JnKbKdKfCfKhKjKlA@fMdDbAAdKnL`DdLbAAfOnAAlLdLfAAnAB`LhLjLlABbABdCjJ`ABjABnLnM`MbD`Il1079A@f1In0A@lAB`:2JbChO`Nn2A@n::99A@d00058888K`AA`JnKbKdKfCfKhKjKl=A@fDbAAbAAd0000KnL`DdLbAAfNnOn000AAhChA@lAAjAAlLdLfAAn0AB`LhLjMlLlABbABdABfABhCj00J`ABjABlABnN`LnNbM`NdMbA@nD`IlA@dJbInK`AA`JnKbKdKfCfKhKjKlO`A@fDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbJbCh0O`1AAfABfA@nD`IlA@d8InK`AA`JnKbKdKfCfKhKjKlO`A@fMdDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbD`Il101080888AAhJbAAlAAnAAbCh>AAf1A@n98A@d7InK`AA`JnKbKdKfCfKhKjKlO`A@fDbAAbAAdKnL`DdLbAAfNnOnAAhChA@lAAjAAlLdLfAAnAB`LhLjMlLlABbABdABfABhCjJ`ABjABlABnN`LnNbM`NdMbO`AAhChDbNnJn5A@lMdAAlAAn1027ABn```AHj0AKb`Nl2`2``2`AA````3`K`ALj10`111`202`5`AGl060605ANb7ANdANfANhANjANlANnNj98=7>654321098=7>654321098=7>654321098=7>654321091098=7>6543210988==77>>6655443322110099`88==77>>66554433221098888==7>>>>>>>>>>>654321091098=7>654321094231098=7>68=7>654321098=7>654328=7>654321098=7>654321098=7>654321098=7>65432109EOhEOjEOlAHj0AKb`1`1`1`1````1`==1=1`A@n00```AFj0111010`11`00ADh10AOj21212122222112222222121`12212121212121````B@d00B@f100``````````AOd`0``0`If0AE`0100010011000011110112BAb11223011221212301212301230121212211111111111111111111111111111111111122``111121212121211111111111```30111111222233001122`112222221121122222112211133001223333301111111111111111122222221122222211121222222222221211212122301211222121211111112120211222112121111111222121121211221122212121112112112123111122213012212302123012230121212121301230121211112213`3``3`BCbBCd101010101011001100101100101010101010BG``BFj1```BFh000BFf2`0120120120120123`3```333```3```33``0120011220011220122012``2012012012012012012`````BGh`0`0``0BGf01010000100110110101001001010101`BGj0000000000`6`6`````BH`00BGlBGn2BHb2130213213213:2::::::::BGd2;;BGb3<<<<52552243524352`4352434354352435243524352333````````````<<`<`BHd00000000000```BHjBHn10BHh222122112121212121212121ALl```0BKj0`BJ`2`2``2``BJb323`333323`31333320BJd444044444444444444444BI`5050BIjBIlBIn654832106543BId49432176943217694321764321`99999``````````943217699443322117766BJh::55887766::543288777666:::5432`:543287655555:555:::::555432`9`876::::::5:543287:5876::::::::::::5432876:5432876:5432876:54328760``````````````99``9`9BL```:0BKlBLbBKn210202020200200220210200010211321010=102110210210232102``BJl```BLjBLl`BM```3BLn113003BMd14`3```404``4BLfBMlBMhBMfBLdBLh:9;78BJfBMb8765432<;=9:10832<;=9:108<;=9:108<;=9:10814321<;=9:108<<;;==99::1100883432<<;;==99::110088765432<<<<<;;;===9:100842432765432<;=9:108765765754322765443765<;=9:108<;=9:108<;=9:108765765432<;=9:108765432<;=9:108765432<;=9:10844333765432<;=9:108432`````BNdBN`BMnBNbBKh43210000000000432104321043214321432104321432104321432104321043210432100``BJnBNf01`1010101010101100110010001010101010101010````BKd``0``00`0BIbBIhBK`BKb432104444444443210432104321032103210321032103210444321032104321043210432104`````BIfBJjBNj210BId321321321321332211BJh43243243243243224324324324324324324324320BMj``00```BNn10101010101001100110101``010101010101``01``BO`0``00AOf101010101```````````010011001100111110101010101010101````BOb```0BAn0000BAl11BOfBOj42333BOd2BOh26455513025645130264513026451302451324513212451325564513026644551133002266455551300266455513021525451321453645130255145132151605645130265026455130264513024645130264513025``````````C@b0BOnC@`111C@hC@j2C@lC@f6C@d6435217000000000651770643521777064352170430430643521002707643521706435217064352170643521701BDl0``````````BCl1`1`1111`0111```C@nCA`1100101011002BCjCAb333222CAdAEj637CAf366655521748021EOnF@`F@bF@d658321065855:965;8<4:965;8<4:965;8<4:95;8659832106565:965;865:965;8<4::996655;;88<<44865::::99996655;;88<<447:::99965;;888<<<<<4;:98;5:965;868:95;865;:987:965;8<48CAj98895;:9<9<;:99432176789432176;:6<9217436;:76<9=8;:7;:76<9=576;:76<9=59688;;::76<9=58;:76<9=58;:76<9=58;:76<9=576F@fF@h```````````CAn0````CAlOd01Fj2`11````0002130213021302130213020200220200021300221133021133021133202O`1324311131132411313242413241324013241113241Oj`````````0``0``000`0000000000000000000000000000000`00000000000000000```Ol````AJhAJj10``22`121CB`1CBbCBd542310555542310542310542310543554354231054422331100554422331100554223110555543554354355543542310555555435555555555555435210435423105423105444423333105555423105423105423105A@``````CBjCBl102`2`10210AH`3CBnCC`CCb5436210666543621054362105436210545454625436210554433662211005544336622110055436666210466564646654546105436210666666663546666666666666546105465436210654362105555444436621054362105436210545436210``A@jA@h1``````111110`01010101010010011010100100101010101``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````CCf````00ADl`0``````11`OfNf00BCh1001102AJdAJbOh5621433CCd81673254408446732408673240867324085464445675408667755440088466732540088166732555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555544444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444408885455555555CCj1278435197243243776576575243223286555877777777```558243197843651971924352784366551927843519278436519278435195````AJn0```00000000000000000000CCn`CCl1``0AAd0000000000000000`12AOb23023023023023022330022330022223330230023230230230230230230CDb```CDf``CDh0000``12````2`22`2AMfAMhCDd435210435210435210435210434444`5210455221100445522110044355221104333340Ch6321545104505``NnAAh117854385437685437854376854376AAf96548713096548772````AJl000000000000NhCE````10`1`11110`1111111010111CDj0CDl``3CDn000000000`433444443343344444`444CEd0000000005``45454545454``CEh```ACb0`0100`0``01CEf1200000660500```444444444400011220111220120003333333333``12012120120120120F@j0F@l0```````:::::::::::::``F@n0`FA``1``CElFAb1010CF`02142`21CEb232323232```````FAdFAfCFfCFhCFbCFd5432101010103101100310543321054321010222102543210543210543210543210CFl`00`0`CFj00AKf1120112012012012110012001122001111220122222000101211000000201201200120120120121AIb`AGb`01```CD`012CGdCGf234102341023410234102341022334411002233441100233344410223410234234102341023410234102341023410````````CGnCGl000`````010CHb10CHdFl22102`102102102`2121111111111330200220110022210232321322332`33```22222411020414112```2`````````321020210210210210211``Mj00000000000000000000000000000000000000000000``CHl`CH``````AG`BOl`0CHn2`044CIjCIl4CIfCEj543261054`6105461054610544`610546611005544`661100554`326661055547348`3261054323212032323233``3326105`886105461058323261054326105432610543261054``CJd00000000000000009```999CJfCJh1011110000`10;;`10;;;;10;;10101010``98`8`9`CIh00000000000000000000;```:99:;<`;`<;```FAh000000000``AM`00000CJj1010101010100000000001111001111101111111110101001111011010101000```E`Hn0``0000000`000`Eb2222222222222222222222222222222`21`I`222222222222222222222222222222CMb00````BE`1``5CMnCN`CNhCMl`5``5`55555`5`555`555CMfCLl3``CM`808AOh0191919BDn2114<2>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>11111111102:32CMh033;;3;3;:111222?16699888888229822263;;3;3;63;611`774344443443443434443443434343434344344434433;`````````````````````````````CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`COj00CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`COh4COjCNjCNlCNnCO`BEbCObCOdCOf988COlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`COh4000004CNjCNlCNnCO`BEbCObCOdCOf8COjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`COjCNjCNlCNnCO`BEbCObCOdCOfCOh9COlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNjCNlCNnCO`BEbCObCOdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB`CNlCNnCO`BEbCOb6CNj54321COdCOfCOhCOjCOlCOnD@`D@bD@dD@fD@hD@jD@lD@nDA`DAbDAdDAfDAhDAjDAlDAnDB``HnCKnCL`CLbCLdCLfCLhCLj`76543210``7`7`7`7`7`7`7``DBd0888CKl87654321111111119I`:::98225::76432222:::::52::::::::::::::::::::52432222`DBf`000``DBh00000DBj101010101010000000000111100111110111111111010001111011010101000```n000DBl11ADj1120120120120121222012100000000002212211002222111122201212221021212121212102012002121212012120120120120100`Mh0000000000000000000000000000000000000000000000000000``Mn000000000000DBn11111111111111111111111111111111``DC`00000DCb1010101010111111111101111111110100011110110101010``DCd00000DCf101010101010000000000111100111110111111111010001111011010101000``DCh00000DCj1010101010111111111101111111110100011110110101010```DCl000000DCnDD`21021021021020200000000002222002222102102222222222222021000002222102210210210210000DDb000`000`FAj```11111011````1`11`1DDdDDhDDjDDlDDnACh754321070777AD`66554316526526526526526526526526526528880665543ACj7766332297654322299``29`7647676543297642764276764ACd887765876588770876587658765876587656087658765876587655`30:3876543:876543:876543:876543:18877448877144AHn`AHlJh``DEb3`3`22AHd0`2```````041``DEl0````````AMdAClDE`4875AGjDEdDEf5437;:82105437;:82105437;:82105437;:8210543AAlAB`865657659=<:43277665599==<<::4433227666599==<<::4433227665999======<<<::::4326765107659=<:43223076556659=<:48657659=<:43269=<:4327659=<:4327659=<:4327659=<:4327659=<:432AEb00``00000`00DEn0101``01010100010011001101100ABf1212122121201212CjABh```11011``AFnDF`101010101011001100101010101010101010```AGfDFb00`0000``11`111`00`BAh2222111101222DFdDFf234441023410234102341034234234323410223344110023333444411002334410444323423410``````23423221042341023410323410234102341023410```DFh000000BAf4101010101010101011001010101040400010010101010DG`00000000``00000000000000``00`000`000000000DFj0DFlDFn3210321032103210303032002032103221100332211032103221030000121032122221032210321032103FAl0BAj00```000000DGbDGd21021021021022101021021022110021021022101021021021021021021010210FAn0DGh```00DGf1DGj1201201201201201012001201122001112012011201201201201120120````DGlDGnDH`DHb32103210321032103210232103210321032103322110032103210321032103210332100321032101321033210``````DHfDHd1DHhDHjDHlDHn45321045321045321045321045321045321045321045321044553322110052045321045321045321045321024343210453210453210453210453210453210DIb0000000```DI`1DId1200120120120120101201201122001201200120011011111112012012012011120`````````````AEdDIjDJdCAhDIhAC`00ALfDIl`ALh`3``AL```DIn5555555555515551`11:11515555161``15`8``57431:999`````551905155159195DIfDJb71968;53<2:DJ`182:79<64=3;012:79<64=3012:79<64=3012:79<64=3017<602121201012:79<64=30122::7799<<6644==33001111882:799<644==33;;001888882:7999<644444==33;;00010052<60111ABn93;8:=75>4<12208=712302`322`31222=9:5>4<323222223123;8:=75>4129:5>4<1193;8:=75>4<1293;8:=75>4<1293;8:=75>4<12302032093;8:=75>4<123220FB`0FBb00FBdFBf1FBhFBjFBl10````DJlDKbDK`210202020202221021022110021002102021021020221022200221021021001210```DKh`Jh1Jj00`00000000`Jf`102``````````````0AEhAK`AGd120AKn23103131206JdDKjDKlDKnDL`DLbDLd9:8=DLf<8=7654321:;9>0<8=7654321:;9>0<8=7654321:;9>0<8=7654321:;9>0<8=654321;9>0<8=;9;;`79?6543217:;9>:97```7654321:;9>0<8=;977665544332211::;;99>>00<<88==7654321:;;;9>00<888==7654321::::;;;;99>0<<88888==<88;>:;<77799;9:;8:;9>;77654321;9>0<8=``:<87654321:;9>0<8=DLl;;<;<8;:;:=765432<:?1=9>88888888;:==88``;::8;<<:?<88888888888>:=<<<<<19>?8765432;<:???1=9>8765432;<:?1=9>8765432;<:?1=9>8<888765432;<:?1=9>;<:`````````````````DMn000000000000000000000000`00000````DMjCG`101010DNdDNf311203121031203120312031221203112200331122031122033111223222012312031211112031122322`003121312031222031203120312``DNh00000000000000000000DNl0```DM`0DNj1021021021021021021021100221110210211101102102110211110201102102102102```````FBnFC`FCbFCd`````````3210DO``0DKdDNbMfDKfDOb54321043210DOhDLh6543210654320654320654320654326543265432`6543265432665544332206543210654322654365432``654321065432165433`65432`````````````````````````````````````````````````````````2065432106543210654321065432`65431065432`DN`000000000000000000000`````00000`DMf0DOd10`````111101010`1101010101CGnCGl0`````0100`000``111``0DOj```0``E@f`111`DMdE@`33333222111133300``30`112`33`3DOn214444EBh```````EAn11````1```EAfEAhEAjEAl4EAbEBlEB`EBb6EBdEBf;EBj87;6543921<08667;43921<087;43921<087;43921<087;1<0;;<<7;;6543921<<087;6543921<000877;6543921<0866EA`08321170865544:321999999999999999999999999999999999999999999999999999999999999999999999900;78<54:32=19<=78<7654:32=198<7654:32=198<7654:32=19`28<7654:32=19````E@l``````EDbECbEChECjEClECn321032103210321031321032103210E@n6444444444444322164444444444443221644444444444432210644444444444422644444444444443214321432143214321EBh000`````EDf000000000``EDj```E@f````EE`EAd10103EDl0400004400442121211222DMdE@`434343554541111430430436`EA`2267`54215454545454````EEb0000000000`00000000```EEdEEhEEj2102222121002102102121212202012102102102102`EEl00000000000000000000<```EDn0======00`00000==000000```EF`EFdEFb210202020221022210221010210222210``102010210210210210``DLn000000000000000000`AN`000000000000000000000000000000EFhABbABd10``1`EGd`0DJhEFn01`EGf``5454DJf7``3`3`3```01`EGh``764`76````0EFf1AKl:AFbEFjEFl8AFlAHhEG`7<9EGb>;97EFh765=4329>;1?<0765=4329>;1?0765=4329>;1?0765=4329>;1?0790765=4329>;1?00776655==44332299>>;;11??8076655==4433229>>;;11??<<:80765==4329>>>>>>;;;1??<<<0791:80765=4329>;1?<8:788:87918807865=432>;1?<88880765=4329>;1?65=432>;1?<8:80765=4329>;1?<:80765=4329>;1?<:80765=4329>;1?<2:80765=4329>;1?<78`EGl00``00EGn101010100101100110011100001000000`10101010101010`EHbEIdAGn`EHd`EHhEHj`454454EHf5````6263``0`0`````````````4````````EH`004BDb0050EIhEIfAKd533AFf587EHlEHn;AFdEI`AKhEIbAGnEHbEId<;:?==9>EHhEHj:9EHd9876543=EHfBDb>EH`54>=3<;:9876AKd32AFf276EHlEHn7AFdEI`AKhEIbAGnEHbEId:=<9;EHhEHj:9EHd9876543=?<>:098765:9??=?;:075?7=EHfBDb>EH`54>=3<;:9876AKd03322AFf0227766EHl0EHn077AFd0EI`0AKh0EIb0AGn0EHb0EId0;:==<9;EHh0EHj0:9EHd987666655554433EIhEIf?EHf000BDb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AFfEH`8877EHlEHn08AFdEI`AKhEIbAGnEHb0EId025:AKd:0<;:98EHd87654<6EIhEIf3EHfBDbAFfEH`EHhEHjEHlEHn:AFdEI`AKhEIbAGnEHbEId:EIhEIf?10???;:??=88986?`876>=89>98101098:>>6AKdBDbAFfEH`=EHd=<;:9?=0;;94`44;65EHfEHhEHj;:5=<7265410EHlEHn5AFdEI`AKhEIbAGnEHbEId;:93210AKdEIhEIf10222>BDb000AFfEH`EHhEHjEHl00EHn0EHdAFdEI`AKhEIbAGnEHbEIdEIhEIfAKdEHfBDbAFfEH`EHhEHjEHlEHnEHdAFdEI`AKhEIbAGnEHbEId<>>{{{h{Lh}}}{{h{{Ad{A`}}}}}}??{{{h{Lj}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}{{{h{Ll}}}{{h{{Ad{A`}}}}}}11111111111{{{h{Ln}}}{{h{{Ad{A`}}}}}}222{{{h{M`}}}{{h{{Ad{A`}}}}}}3{{{h{Mb}}}{{h{{Ad{A`}}}}}}4{{{h{Ah}}}{{h{Ahc}}}{}}0000000000000000000{{{h{AhDb}}}{{h{AhMd}}}}1111111111111111111111111111111111111{{}Of}0{{{h{Md}}}Oh}{CjOj}{{hOl}Ed}{{{h{O`}}}Ed}{{{h{On}}A@`}Ed}{{hA@`}Ed}2{Il{{Dh{Il}}}}{{D`D`}{{Dh{D`}}}}{{IlIl}{{Dh{Il}}}}{{InIn}{{Dh{In}}}}{{D`Ob}{{Dh{D`}}}}{{IlA@b}{{Dh{Il}}}}{{A@dOb}{{Dh{A@d}}}}{{InOb}{{Dh{In}}}}3210{{A@dIn}{{Dh{D`}}}}43765{{A@fA@h}A@j}{{{h{AhA@l}}}Bj}{{{h{A@n}}}A@n}{{{h{D`}}}D`}{{{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{Cf}}}Cf}{{{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{Cj}}}Cj}{{{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{h{Ahc}}}Bj{}}0000000000000000000000000000000000000000000000000000000{{hA`}Bj}0000000000000000000000000000000000000000000000000000000{{{h{D`}}{h{D`}}}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{Cf}}{h{Cf}}}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{Cj}}{h{Cj}}}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{{Ad{A`}}}}}Kl}{{{h{Ch}}}Lb}`{{{h{Ahc}}}{{Dn{D`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{KdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{CfACb}}}{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{D`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Kb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Kd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{Cf}}{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}{{}D`}{{}Il}{{}Db}{{}AAf}{{}Nn}{{}On}{{}A@l}{{}Ml}{{}ABl}{{}N`}{{}Nb}{{}Nd}{{{h{Db}}}h}{{{h{AhDb}}}{{h{Ah}}}}{{cACn}{{Dn{D`}}}E`}{{cACn}{{Dn{Il}}}E`}10{c{{Dn{D`}}}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{Cf}}}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{Cj}}}E`}{c{{Dn{J`}}}E`}{c{{Dn{ABj}}}E`}{c{{Dn{ABl}}}E`}{c{{Dn{ABn}}}E`}{{{h{{Ad{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}{D`ADh}{IlADh}{{D`A@n}ADh}{{IlA@n}ADh}{{D`Ob}}{{D`In}}{{IlA@b}}{{InOb}}{{InIn}}{{{h{AhD`}}Ob}Bj}{{{h{AhIl}}A@b}Bj}{{{h{AhIn}}Ob}Bj}{{{h{Md}}}D`}`{{{h{On}}}Ed}{{{h{Nn}}}Ed}{{}}00000000000000{{}ADj}1010101{{{h{A@n}}{h{A@n}}}Ed}{{{h{D`}}{h{D`}}}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{Cf}}{h{Cf}}}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{Md}}}Ed}{{{h{Db}}{h{Db}}}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{Cj}}{h{Cj}}}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{h{c}}}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{D`AC`}}}}{{A@dOb}{{Dh{D`}}}}{{A@dIn}{{Dh{D`}}}}{{{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{D`}}{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{Cf}}{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{Cj}}{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}}}}{{D`{h{AhAEf}}A@n}{{Dn{BjEn}}}}{{Il{h{AhAEf}}A@n}{{Dn{BjEn}}}}{{{h{AB`}}{h{AhAEf}}}{{Dn{BjEn}}}}{cc{}}000{AEhJb}{AClJb}{AAlJb}{MfJb}{AAnJb}555{CjAA`}66{MhKb}7{MhKd}88{{{h{AEj}}}Kf}{MjKf}{AEjKf}{FjCf}{{{h{Fj}}}Cf}{O`Cf}{{{h{O`}}}Cf}{MhCf}{cc{}}0{DdKh}{MhKh}2{MhKj}{LbKj}4{MhKl}5{AAdA@f}{A`A@f}7{{{AE`{A`}}}Db}8{{{h{Md}}}Db}{JnDb}{{{AEl{Md}}}Db};;{{{h{Md}}}Kn}{MjKn}{{{h{Db}}}Kn}{DbKn}?{DbL`}{{{h{Db}}}L`}{{{h{Md}}}L`}{nL`}{cc{}}{{{h{Ch}}}Dd}{ChDd}2{MhDd}{MhLb}4{ChLb}{{{h{Ch}}}Lb}66{AEnOn}{A@`On}888{{{AE`{{h{{Ad{A`}}}}}}}A@l}{{{AE`{{AE`{A`}}}}}A@l}:{{{h{{Ad{{h{{Ad{A`}}}}}}}}}A@l}{{{h{{Ad{{AE`{A`}}}}}}}A@l}{AF`AAj}={A`AAj}{ObAAj}{DfAAj}{HjAAj}{AAnAAl}{AEhAAl}{cc{}}{{{h{AAl}}}Ld}{AAlLd}{AAnLd}{MjLd}4{{{h{AAn}}}Ld}{MjLf}{AAnLf}{{{h{AAn}}}Lf}888{MhLh}9{MhLj}:::{{{Mn{Ml}}}Ll};{ABdABb}<<<{CjABh}=={ABlABj}>>>>{{{Mn{N`}}}Ln}{AFbLn}{cc{}}0{{{h{AFd}}}M`}1{LnM`}{AFdM`}{{{Mn{Nb}}}M`}44{AFfMb}{{{h{AFf}}}Mb}{{{Mn{Nd}}}Mb}{AF`On}{{{Ab{A`}}}J`}{{{Ab{A`}}}ABj}{{{h{O`}}c}ABf{{AFh{{h{Dd}}}{{Hb{Ed}}}}}}{ADf{{Dn{D`AFj}}}}{ADf{{Dn{IlAFj}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cf}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Dd}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{{h{{Ad{A`}}}}}{{h{Md}}}}{{{AE`{A`}}}Db}{{{h{Ah{Ad{A`}}}}}{{h{AhMd}}}}{Oj{{Dh{Cj}}}}{ABlABj}{DfOn}{DfABd}{DfABl}{A`{{Dn{ABbAFl}}}}{{{h{Fn}}}{{Dn{CjAFn}}}}{{}Kb}{{}Kd}{{}Kf}{{}Cf}{{}Kh}{{}Kj}{{}Kl}{{}Kn}{{}L`}{{}Dd}{{}Lb}{{}Ld}{{}Lf}{{}Lh}{{}Lj}{{}Ll}{{}Ln}{{}M`}{{}Mb}{{ADfA@n}{{Dn{D`AFj}}}}{{ADfA@n}{{Dn{IlAFj}}}}{{FjFjc}ABl{{ADd{Nh}}}}{{{h{Fj}}{h{{Ad{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}}}}{ObD`}{cDb{{Ej{}{{Eh{ADl}}}}}}{{Jb{Dh{M`}}}Mb}{{{h{AGd}}}{{Fd{JbJh}}}}{Ob{{Dh{In}}}}{{{Ab{A`}}}J`}{{{Ab{A`}}}ABj}{AGf{{Dh{Cj}}}}{{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}{MhCf}{MhKh}{MhKj}{MhKl}{MjKn}{nL`}{MhDd}{MhLb}{MjLd}{MjLf}{MhLh}{MhLj}{{{Mn{Ml}}}Ll}{{{Mn{N`}}}Ln}{{{Mn{Nb}}}M`}{{{Mn{Nd}}}Mb}{ObD`}{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{{Ad{A`}}}}}{{Dn{JbAHb}}}}{{{h{{Ad{A`}}}}}{{Dn{JbJj}}}}{{{h{{Ad{A`}}}}}{{Dn{KbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{CfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KhFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KjFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KlFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KnFl}}}}{{{h{{Ad{A`}}}}}{{Dn{L`Fl}}}}{{{h{{Ad{A`}}}}}{{Dn{DdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LbFl}}}}{{{h{{Ad{c}}}}}A@l{{ADd{{Ad{A`}}}}}}{{{h{{Ad{A`}}}}}{{Dn{AAlAHb}}}}{{{h{{Ad{A`}}}}}{{Dn{AAlAHd}}}}{{{h{{Ad{A`}}}}}{{Dn{LdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{AAnJj}}}}{{{h{{Ad{A`}}}}c}{{Dn{AB`Jj}}}{{AHf{ABh}}}}{{{h{{Ad{A`}}}}}{{Dn{LhFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LjFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LlFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LnFl}}}}{{{h{{Ad{A`}}}}}{{Dn{M`Fl}}}}{{{h{{Ad{A`}}}}}{{Dn{MbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{CfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KhFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KjFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KlFl}}}}{{{h{{Ad{A`}}}}}{{Dn{KnFl}}}}{{{h{{Ad{A`}}}}}{{Dn{L`Fl}}}}{{{h{{Ad{A`}}}}}{{Dn{DdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LbFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LdFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LfFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LhFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LjFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LlFl}}}}{{{h{{Ad{A`}}}}}{{Dn{LnFl}}}}{{{h{{Ad{A`}}}}}{{Dn{M`Fl}}}}{{{h{{Ad{A`}}}}}{{Dn{MbFl}}}}{Df{{Dn{ABdAHh}}}}{{{h{Fn}}}{{Dn{A@n}}}}{{{h{Fn}}}{{Dn{D`}}}}{{{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{Cf}}}}{{{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{Cj}}}}{{{h{Fn}}}{{Dn{ABn}}}}{{{h{Fn}}}{{Dn{Ln}}}}{{{h{Fn}}}{{Dn{M`}}}}{{{h{Fn}}}{{Dn{Mb}}}}{{{h{Fn}}A@n}{{Dn{D`AFj}}}}{{{h{Fn}}A@n}{{Dn{IlAFj}}}}{{{h{Fn}}}{{Dn{D`AI`}}}}{{{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{D`}}{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{Cf}}{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{Cj}}{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{{Ad{A`}}}}}}{{{h{Kd}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Kf}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Cf}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Kh}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Kj}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Kl}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Md}}{AId{Hj}}}h}{{{h{Md}}{Fd{{AIf{Hj}}{AIf{Hj}}}}}h}{{{h{Md}}{AIh{Hj}}}h}{{{h{Md}}{AIj{Hj}}}h}{{{h{Md}}AIl}h}{{{h{Md}}{AIn{Hj}}}h}{{{h{Md}}{AJ`{Hj}}}h}{{{h{Kn}}c}h{{Gh{{Ad{A`}}}}}}{{{h{L`}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Dd}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Lb}}c}h{{Gh{{Ad{A`}}}}}}{{{h{A@l}}Hj}h}{{{h{Ld}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Lf}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AB`}}AIl}{{h{{Ad{A`}}}}}}{{{h{Lh}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Lj}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Ll}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Ln}}c}h{{Gh{{Ad{A`}}}}}}{{{h{M`}}c}h{{Gh{{Ad{A`}}}}}}{{{h{Mb}}c}h{{Gh{{Ad{A`}}}}}}````{{{h{Md}}}AJb}0{{{h{Md}}}AJd}0{{}c{}}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}}Cf}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}}}}Cj}Ed}<{{{h{Jb}}}Ed}{{{h{A@l}}}AJl}{{{h{ABn}}}{{`{{Gl{}{{Eh{{Dn{{h{AAh}}AC`}}}}}}}}}}`{{{h{A@l}}}{{Dh{{h{{Ad{A`}}}}}}}}{{{h{Nn}}}In}{{{h{Md}}}Hj}{{{h{A@l}}}Hj}`{J`ADf}{CjAGf}{{{h{Jn}}{h{Md}}}Ed}{{{h{ABj}}}ABj}{{{h{ABj}}c}ABj{{ADd{Nh}}}}1`11{{{h{Md}}}D`}{DbAAh}{{{h{Md}}A@d}D`}{{DbA@d}AAh}{{D`Ob}}{{IlA@b}}{{A@dIn}}{{InA@d}}{{InOb}}{{{h{AhD`}}Ob}Bj}{{{h{AhIl}}A@b}Bj}{{{h{AhIn}}Ob}Bj}{Il}``{{}{{h{Md}}}}{{}Db}{{AAd{h{{Ad{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{{Ad{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}{Cj{{h{Nh}}}}`{{{h{D`}}{h{D`}}}{{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{Cf}}{h{Cf}}}{{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{Cj}}{h{Cj}}}{{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{h{c}}}Ed{}}{{hh}Ed}0{{h{h{Mj}}}{{Dh{AAl}}}}0{{h{h{{Fd{MjLn}}}}}{{Dh{{Fd{JbHj}}}}}}{{h{h{Mj}}}{{Dh{Jb}}}}33{h{{Dh{{h{{AKj{AKh{Fd{DbAGn}}}}}}}}}}{{h{h{c}}}{{Dh{Hj}}}{}}{{h{h{c}}{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{{Ad{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}}}}}}{{D`Ob}D`}{{IlA@b}Il}{{{h{AhD`}}Ob}Bj}{{{h{AhIl}}A@b}Bj}{{{Jn{Nj}}Cj}{{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{{Ad{A`}}}}}}}}{{{h{Nn}}}In}`{{D`cACn}DnHn}{{IlcACn}DnHn}101010{{{h{D`}}c}DnHn}{{{h{A@d}}c}DnHn}{{{h{Jb}}}{{Ab{A`}}}}{{{h{Jb}}c}DnHn}{{{h{In}}c}DnHn}{{{h{{Jn{c}}}}e}DnNlHn}{{{h{Kb}}c}DnHn}{{{h{Kd}}c}DnHn}{{{h{Kf}}c}DnHn}{{{h{Cf}}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{Cj}}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`}}}}{{D`D`}}{{IlIl}}{{InIn}}{{J`J`}J`}{{{h{AhD`}}D`}Bj}{{{h{AhIl}}Il}Bj}{{{h{AhIn}}In}Bj}{cD`{{Gl{}{{Eh{D`}}}}}}{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{{Ad{A`}}}}}}}}0{{{h{A@l}}}{{Dh{{h{Md}}}}}}{{{h{Md}}}Ln}2{{{h{Jn}}}ALj}{{{h{Md}}}If}{J`{{Ab{A`}}}}{ABj{{Ab{A`}}}}{D`ADf}{IlADf}{Kb}{Kd}{Kf}{Cf}{Kh}{Kj}{Kl}{Kn}{L`}{Dd}{Lb}{Ld}{Lf}{Lh}{Lj}{Ll}{Ln}{M`}{Mb}{{{h{Md}}}{{AE`{A`}}}}{AAl{{AE`{A`}}}}{{{h{AAn}}}{{Ab{A`}}}}{AB`{{AE`{A`}}}}{ABjABl}{ABlDf}{OnDf}{Cj{{h{Fn}}}}{AAdALl}{{D`A@n}ADf}{{IlA@n}ADf}{{{h{Mj}}}Mj}0{{{h{ALn}}}ALn}0{{{h{Md}}}If}{InOb}{J`{{Ab{A`}}}}{ABj{{Ab{A`}}}}{AAdA`}{hc{}}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}{CfMh}{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{D`Ob}{IlA@b}{A@dOb}00{MbJf}{{{h{n}}}n}0{D`{{Dn{IlAMb}}}}{AAlAMd}{hIf}00000000000000000000000000000000000000000{{D`A@n}If}{{IlA@n}If}10{J`ABj}{ABdDf}{A@fA`}{Il{{Dn{D`AMb}}}}{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}}}{}{}}{Il{{Dn{D`}}}}1{D`{{Dn{Il}}}}22{{{AJf{Fn}}}{{Dn{A@d}}}}{If{{Dn{A@d}}}}{{{h{Fn}}}{{Dn{A@d}}}}5{{{AJf{Fn}}}{{Dn{In}}}}{If{{Dn{In}}}}7{{{h{Fn}}}{{Dn{In}}}}888888888888888{ALl{{Dn{AAd}}}}{A`{{Dn{AAd}}}}{A@f{{Dn{AAd}}}}{ADl{{Dn{AAd}}}}<<<<<<<{{{h{Fn}}}{{Dn{On}}}}{If{{Dn{On}}}}{{{AJf{Fn}}}{{Dn{On}}}}????????{AAl{{Dn{AAn}}}}{c{{Dn{e}}}{}{}}000000000{AGf{{Dn{Cj}}}}{Oj{{Dn{Cj}}}}2222222222{{}{{Dn{c}}}{}}0000000000000000000000000000000000000000000000000000000{{{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}``{hIj}00000000000000000000000000000000000000000000000000000000{ACn{{h{Fn}}}}0{{D`D`}D`}{{IlIl}Il}10`{IlD`}`{{{h{AhABn}}Hj{h{{Cn{AMj}}}}}{{Dn{BjAMl}}}}{{{h{AhABn}}Hj{h{{Cn{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}{{}c{}}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{{h{c}}}{}}00000000000{{{h{Ah}}}{{h{Ahc}}}{}}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{h{Ahc}}}Bj{}}00000000000{{hA`}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{h{c}}}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}}}}{cc{}}{AO`AGl}{AJnAGl}{AObAGl}3{AO`AKb}4{AJnAHj}{AOdAHj}{ANhAHj}{ANjAHj}{ANlAHj}{ANfAHj}{ANdAHj}{AObAHj}{AO`AHj}{AOfAHj}>>>>>>>>>{{{h{ANn}}{h{Ahc}}}BjGd}{{{h{Nj}}{h{Ahc}}}BjGd}{{{h{ALj}}{h{Ahc}}}BjGd}{{}c{}}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}}}}}}{hc{}}00000000000{hIf}00000000{c{{Dn{e}}}{}{}}00000000000{{}{{Dn{c}}}{}}00000000000{hIj}00000000000{{}c{}}00000000000`````````````````````````````````````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{AOj{{Dh{c}}}{}}{{{h{AFj}}}AFj}{{{h{ADh}}}ADh}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{AFj}}{h{AFj}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{ADh}}{h{AhEl}}}{{Dn{BjEn}}}}0{AOlAFj}{AMbAFj}{AOnAFj}{B@`AFj}{B@bAFj}{AO`AFj}{cc{}}0{{}c{}}0`{ADhADh}{{{h{AFj}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0````{{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{{Ad{A`}}}}}}{{{h{{AE`{A`}}}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ad{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{Ah{AE`{ce}}}}}{{B@j{c}}}{}B@h}{{{h{{AE`{ce}}}}}{}{}B@h}{{{h{{AE`{ce}}}}}{{h{{AE`{ce}}}}}{}B@h}{{{h{{AE`{ce}}}}}{{h{{Ad{c}}}}}{}B@h}{{{h{If}}}{{h{B@l}}}}{{{h{If}}}{{h{B@n}}}}<{{{h{If}}}{{h{Fn}}}}30{{{h{{h{If}}}}}{{Dh{BA`}}}}{h{{h{c}}}{}}00502{{{h{Ah}}}{{h{Ahc}}}{}}0>00<{{{h{{AE`{ce}}}}}Hj{}B@h}{{{h{If}}}Hj}{{{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{AhIf}}}Bj}{{{h{AOd}}}AOd}{{{h{BAb}}}BAb}{{{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{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{{AE`{ce}}}}{h{{AE`{ce}}}}}BlBnB@h}{{{h{If}}{h{If}}}Bl}{C`{{Dn{{AE`{A`}}BAd}}}}{C`{{Dn{IfBAd}}}}{{{h{Ahc}}}{{Dn{IfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Ob}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Fj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{A`}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAf}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{{Fd{DfBAh}}}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAl}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{BAn}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{AAj}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kb}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{{AE`{A`}}}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Nn}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{AAh}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Ch}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kh}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Kd}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Cf}}ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{{AE`{Ln}}ACb}}}{ACdACf}}{{{h{{AE`{Kh}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Fj}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Cf}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{A`}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAf}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{{Fd{DfBAh}}}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAj}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Kd}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAl}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{BAn}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{AAj}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Ln}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Ob}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{{AE`{A`}}}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Nn}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{AAh}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Kb}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{AE`{Ch}}}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{If}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AhIf}}{h{Fn}}}Bj}{{{h{Fn}}}{{Dn{{AE`{A`}}BAb}}}}{{{h{Fn}}}{{Dn{{AE`{A`}}AOd}}}}{{{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{{Ad{c}}}}}{}B@h}{{{h{If}}}{{h{Fn}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ad{c}}}}}{}B@h}{{{h{AhIf}}}{{h{AhFn}}}}{c{{Dn{{AE`{e}}}}}E`Eb}{c{{Dn{If}}}E`}{{{h{Ah{AE`{ce}}}}g}{{BB`{ce}}}{}B@h{{Hh{Hj}}}}{{{h{AhIf}}c}BBb{{Hh{Hj}}}}{{{h{Ah{AE`{ce}}}}}Bj{}B@h}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{{h{{Ad{A`}}}}}If}0{{{h{AhEl}}{h{{Ad{A`}}}}}{{Dn{BjEn}}}}{{{h{AOd}}{h{AOd}}}Ed}{{{h{BAb}}{h{BAb}}}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{{Ab{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{Ad{c}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{h{Ah{Ad{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{{AE`{eg}}}}{h{{AE`{ci}}}}}Ed{}{{Ef{c}}}B@hB@h}{{{h{If}}{h{Fn}}}Ed}{{{h{If}}{h{{AEl{Fn}}}}}Ed}{{{h{If}}{h{{h{Fn}}}}}Ed}{{{h{If}}{h{If}}}Ed}{{h{h{c}}}Ed{}}0000000`{{{h{Ah{AE`{ce}}}}g}BjBBjB@h{{Ej{}{{Eh{{h{c}}}}}}}}{{{h{Ah{AE`{ce}}}}g}Bj{}B@h{{Ej{}{{Eh{c}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{{h{Fn}}}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{BBl}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{{AEl{Fn}}}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{If}}}}}}{{{h{AhIf}}e}BjB@h{{Ej{}{{Eh{{AJf{Fnc}}}}}}}}{{{h{AhIf}}c}Bj{{Ej{}{{Eh{{h{BBl}}}}}}}}{{{h{Ah{AE`{ce}}}}{h{{Ad{c}}}}}BjAlB@h}{{{h{Ah{AE`{ce}}}}g}BjAlB@h{{Hh{Hj}}}}{{{h{AhIf}}c}Bj{{Hh{Hj}}}}{{{h{Ah{AE`{ce}}}}{h{c}}}BjBBjB@h}{{{h{Ah{AE`{ce}}}}c}Bj{}B@h}{{{h{AhIf}}{h{Fn}}}Bj}{{{h{AhIf}}BBl}Bj}{{{h{AhIf}}{h{BBl}}}Bj}{{{h{AhIf}}If}Bj}{{{h{AhIf}}{AEl{Fn}}}Bj}{{{h{Ah{AE`{ce}}}}Hj}BjBBjB@h}{{{h{Ah{AE`{ce}}}}Hj}Bj{}B@h}{{{h{AhIf}}Hj}Bj}0{{{h{Ah{AE`{ce}}}}gi}{{BBn{cie}}}{}B@h{{Hh{Hj}}}{{Hd{{h{Ahc}}}{{Hb{Ed}}}}}}{{{h{Ah{AE`{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah{AE`{A`c}}}}}{{Dn{BjBC`}}}B@h}{{{h{AOd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BAb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{AE`{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}F`B@h}{{{h{If}}{h{AhEl}}}{{Dn{BjEn}}}}0{BAbAOd}{AO`AOd}{BCbAOd}{BCdAOd}{cc{}}0{BCf{{AE`{A`}}}}1{If{{AE`{A`}}}}{{{h{{Ad{c}}}}}{{AE`{c}}}Al}{BCh{{AE`{A`}}}}{Db{{AE`{A`}}}}{BCj{{AE`{BCl}}}}{{{h{Ah{Ad{c}}}}}{{AE`{c}}}Al}{{{h{{Ab{c}}}}}{{AE`{c}}}Al}{{{h{Ah{Ab{c}}}}}{{AE`{c}}}Al}{{{BCn{ce}}}{{AE`{ce}}}{}B@h}{{{BD`{ce}}}{{AE`{ce}}}{}B@h}{{{Ab{c}}}{{AE`{c}}}{}}{{{AEl{{Ad{c}}}}}{{AE`{c}}}{}}{BDb{{AE`{M`}}}}{{{AJf{{Ad{c}}e}}}{{AE`{ce}}}{}B@h}{{{h{Fn}}}{{AE`{A`}}}}{BBlIf}{{{h{AhFn}}}If}{{{h{Fn}}}If}{{{h{If}}}If}{{{AJf{Fn}}}If}{cc{}}{{{AEl{Fn}}}If}{{{h{Fn}}}{{Dn{{AE`{A`}}}}}}{e{{AE`{c}}}{}{{Ej{}{{Eh{c}}}}}}{cIf{{Ej{}{{Eh{BBl}}}}}}{eIfB@h{{Ej{}{{Eh{{AJf{Fnc}}}}}}}}{cIf{{Ej{}{{Eh{{h{Fn}}}}}}}}{cIf{{Ej{}{{Eh{{AEl{Fn}}}}}}}}{cIf{{Ej{}{{Eh{{h{BBl}}}}}}}}{cIf{{Ej{}{{Eh{If}}}}}}{{{B@j{c}}HjHj}{{AE`{c}}}{}}{{{B@j{c}}HjHje}{{AE`{ce}}}{}B@h}{{HjHj}{{AE`{c}}}{}}{{A`HjHj}If}{{HjHjc}{{AE`{ec}}}B@h{}}{{{h{Fn}}}{{Dn{If}}}}{{{h{{Ad{AF`}}}}}{{Dn{IfBDd}}}}{{{h{{Ad{AF`}}}}}If}{{{h{{Ad{A`}}}}}{{Dn{IfBDd}}}}{{{h{{Ad{A`}}}}}If}10{{{AE`{A`}}}{{Dn{IfBDf}}}}{{{h{{Ad{A`}}}}}{{AEl{Fn}}}}{{{AE`{A`}}}If}0{{{h{{AE`{ce}}}}{h{Ahg}}}BjGfB@hGd}{{{h{If}}{h{Ahc}}}BjGd}{{{h{{AE`{A`}}}}}Hj}{{{h{{AE`{ce}}}}g}h{}B@h{{Gh{{Ad{c}}}}}}{{{h{If}}c}h{{Gh{Fn}}}}{{{h{Ah{AE`{ce}}}}g}{{h{Ah}}}{}B@h{{Gh{{Ad{c}}}}}}{{{h{AhIf}}c}{{h{Ah}}}{{Gh{Fn}}}}{{{h{Ah{AE`{ce}}}}Hjc}Bj{}B@h}{{{h{AhIf}}HjBBl}Bj}{{{h{AhIf}}Hj{h{Fn}}}Bj}{{}c{}}000{{{AE`{Cl}}}BDh}{{{AE`{ce}}}{{AJf{{Ad{c}}e}}}{}B@h}{If{{AJf{Fn}}}}{If{{AE`{A`}}}}{IfBDj}{{}{{Dn{BCjBDl}}}}{If{{Dn{BCjBDl}}}}{{{AE`{e}}}{}BDn{{BE`{c}}}}{If{{BEb{c}}}BDn}{{{AE`{{Ab{c}}e}}}{{AE`{ce}}}{}B@h}{{{h{{AE`{ce}}}}}{}{}B@h}{{{h{Ah{AE`{ce}}}}}{}{}B@h}{{{AE`{ce}}}{}{}B@h}{{{AE`{ce}}}{{Fd{{B@j{c}}HjHj}}}{}B@h}{{{AE`{ce}}}{{Fd{{B@j{c}}HjHje}}}{}B@h}{{{AE`{ce}}}{{Fd{HjHj}}}{}B@h}{If{{Fd{A`HjHj}}}}{{{AE`{ce}}}{{Fd{HjHje}}}{}B@h}{{{h{If}}{h{Fn}}}}{{{h{BAb}}}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{Ad{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{Ah{Ad{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{{Ab{c}}}}}}}Ed{}{{Ef{c}}}B@h}{{{h{If}}{h{{AEl{Fn}}}}}Ed}{{{h{If}}{h{{h{Fn}}}}}Ed}{{{h{If}}{h{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{BBl}}}}{{{h{Ah{AE`{ce}}}}g}{{Dh{c}}}{}B@h{{BEd{{h{Ahc}}}{{Hb{Ed}}}}}}{{{h{Ah{AE`{ce}}}}c}Bj{}B@h}{{{h{AhIf}}BBl}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}BBl}{{{h{AhIf}}c}BjBEf}{{{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{BBl}{{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{AOd}}}{{Dh{{h{AOh}}}}}}{{{h{Ah{AE`{ce}}}}}{{h{Ah{Ad{{BEh{c}}}}}}}{}B@h}{{{h{Ah{AE`{ce}}}}gi}{{BEj{e}}}{}B@h{{Hh{Hj}}}{{Ej{}{{Eh{c}}}}}}{{{h{Ah{AE`{ce}}}}}{{Fd{{h{Ah{Ad{c}}}}{h{Ah{Ad{{BEh{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}{hc{}}000{{{h{If}}}{{Dn{{BEn{BEl}}BC`}}}}{{{h{{AE`{A`}}}}}{{Dn{IbBF`}}}}{{{h{If}}}{{Dn{IbBF`}}}}{hIf}00{{{h{Ah{AE`{ce}}}}Hj}Bj{}B@h}{{{h{AhIf}}Hj}Bj}{c{{Dn{e}}}{}{}}00{BCf{{Dn{If}}}}1{{}{{Dn{c}}}{}}000{{{h{Ah{AE`{ce}}}}Hj}{{Dn{BjBFb}}}{}B@h}{{{h{AhIf}}Hj}{{Dn{BjBFb}}}}10{Hj{{Dn{{AE`{c}}BFb}}}{}}{Hj{{Dn{IfBFb}}}}{{Hjc}{{Dn{{AE`{ec}}BFb}}}B@h{}}{hIj}000{{}c{}}000{Hj{{AE`{c}}}{}}{HjIf}{{Hjc}{{AE`{ec}}}B@h{}}{{{h{Ah{AE`{A`c}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}B@h}{{{h{Ah{AE`{A`}}}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{AE`{A`c}}}}{h{{Ad{A`}}}}}{{Dn{BjBC`}}}B@h}{{{h{AhIf}}BBl}{{Dn{BjEn}}}}{{{h{AhIf}}{h{Fn}}}{{Dn{BjEn}}}}{{{h{Ah{AE`{A`c}}}}{h{{Ad{BFd}}}}}{{Dn{HjBC`}}}B@h}```````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{BCb}}}BCb}{{{h{BCd}}}BCd}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{BCb}}{h{BCb}}}Ed}{{{h{BCd}}{h{BCd}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BCb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BCd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{{h{BCb}}}{{Fd{DfDf}}}}{{}c{}}0{{{h{BCd}}}Hj}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0``````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{BFf}}}BFf}{{{h{BFh}}}BFh}{{{h{BFj}}}BFj}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}}{{h{c}}}BGbBGd}{c{{Dn{{AE`{A`}}BFh}}}{{ADd{{Ad{A`}}}}}}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g}{{Dn{{AE`{A`}}BFh}}}BGbBGd{{ADd{{Ad{A`}}}}}}{{c{h{e}}}{{Dn{{AE`{A`}}BFh}}}{{ADd{{Ad{A`}}}}}BG`}{{c{h{Ah{Ad{A`}}}}{h{e}}}{{Dn{HjBFj}}}{{ADd{{Ad{A`}}}}}BG`}{{c{h{Ah{AE`{A`}}}}{h{e}}}{{Dn{BjBFh}}}{{ADd{{Ad{A`}}}}}BG`}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFj}}}BGbBGd{{ADd{{Ad{A`}}}}}}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFh}}}BGbBGd{{ADd{{Ad{A`}}}}}}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{AE`{A`}}}}}{{Dn{BjBFh}}}BGbBGd{{ADd{{Ad{A`}}}}}}{HjHj}`{cIf{{ADd{{Ad{A`}}}}}}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g}IfBGbBGd{{ADd{{Ad{A`}}}}}}{{c{h{e}}}If{{ADd{{Ad{A`}}}}}BG`}{{c{h{Ah{Ad{A`}}}}{h{e}}}{{Dn{HjBFf}}}{{ADd{{Ad{A`}}}}}BG`}{{c{h{AhIf}}{h{e}}}Bj{{ADd{{Ad{A`}}}}}BG`}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFf}}}BGbBGd{{ADd{{Ad{A`}}}}}}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{AhIf}}}BjBGbBGd{{ADd{{Ad{A`}}}}}}{{HjEd}{{Dh{Hj}}}}`{{{h{BFf}}{h{BFf}}}Ed}{{{h{BFh}}{h{BFh}}}Ed}{{{h{BFj}}{h{BFj}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{BFf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BFh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{BFhBFj}1{{}c{}}00``{{{h{BFj}}}{{Dh{{h{AOh}}}}}}{hc{}}00{hIf}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00`````````````{{{h{BGf}}}{{h{Fn}}}}{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{BGf}}}BGf}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{BGf}}{h{BGf}}}Ed}{{{h{BGh}}{h{BGh}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BGf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BGh}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{}c{}}0{{{h{Fn}}}{{Dn{BGfBGh}}}}{hc{}}{hIf}{{{h{Fn}}}{{Dn{BGf}}}}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{BGj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}BG`}<;{{{h{{Ad{A`}}}}{h{c}}}{{BGj{c}}}BG`}97654````````````33332222{{{h{BGl}}}BGl}{{{h{BGn}}}BGn}{{{h{BH`}}}BH`}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}}{{h{c}}}BGbBGd}{{{h{BGl}}}h}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g}{{Dn{{AE`{A`}}BFh}}}BGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFj}}}BGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFh}}}BGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{AE`{A`}}}}}{{Dn{BjBFh}}}BGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{BGd}}}Hj}{{}BGn}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g}IfBGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{BGb}}}Ed}{{{h{BGn}}}Ed}{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{Ah{Ad{A`}}}}}{{Dn{HjBFf}}}BGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}g{h{AhIf}}}BjBGbBGd{{ADd{{Ad{A`}}}}}}0{{{h{BH`}}{h{BH`}}}Ed}{{{h{BHb}}{h{BHb}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BGl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BGn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BH`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BHb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000`{{}c{}}000{{{h{BGf}}BGn}BGl}?{hc{}}00{c{{Dn{e}}}{}{}}000{{}{{Dn{c}}}{}}000{hIj}000{{}c{}}000{{BGnEd}BGn}{{BGnBH`}BGn}1```````````````{{{h{{BG`{}{{BFl{c}}{BFn{e}}}}}}}{{h{c}}}BGbBGd}`{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{BHd{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}BG`BHf}=<{{{BHd{ce}}}eBG`BHf}{{c{h{e}}}{{BHd{ec}}}BHfBG`}{{{h{Ah{BHd{ce}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}BG`BHf}<;:9```5544{{{h{AhBHh}}{h{Fn}}}Bj}{{{h{Ah{BHj{ce}}}}}BjBG`BHl}{{{h{Ah{BHj{ce}}}}}{{Dn{eBC`}}}BG`BHl}{{{h{Ah{BHj{ce}}}}}{{Dn{BjBC`}}}BG`BHl}{{{h{Ah{BHn{ce}}}}}{{Dn{BjBC`}}}BG`BHh}{{{h{{BHj{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}BG`BHl}{cc{}}0{{c{h{e}}}{{BHn{ec}}}BHhBG`}{{}c{}}0{{{BHj{ce}}}eBG`BHl}{{{BHn{ce}}}eBG`BHh}{{c{h{e}}}{{BHj{ec}}}BHlBG`}{{{h{c}}}{{BHn{cIf}}}BG`}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{Ah{BHj{ce}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}BG`BHl}{{{h{Ah{BHn{ce}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}BG`BHh}``````````````````````````````````````````````````````{{ALlALl}ALl}{{{h{ALl}}ALl}ALl}{{ALl{h{ALl}}}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{{h{AhALl}}ALl}Bj}{{{h{BI`}}}{{h{{Ad{A`}}}}}}{{{h{ALl}}}{{h{A`}}}}{{{h{BI`}}}{{h{Fn}}}}{h{{h{c}}}{}}0000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000{{{h{BI`}}}BIb}{BId{{BIf{BId}}}}{{{h{BI`}}}BIh}{{{h{ALl}}}ALl}{{{h{BI`}}}BI`}{{{h{BIj}}}BIj}{{{h{BIl}}}BIl}{{{h{BIn}}}BIn}{{{h{BJ`}}}BJ`}{{{h{BJb}}}BJb}{{h{h{Ahc}}}Bj{}}000000{{hA`}Bj}000000{{{h{BI`}}{h{BI`}}}Bl}{{{h{BIj}}{h{BIj}}}Bl}{{{h{BIl}}{h{BIl}}}Bl}{{{h{BIn}}{h{BIn}}}Bl}{{{h{Fn}}}{{Dn{{Fd{BI`{AE`{A`}}}}BJ`}}}}{{ALl{h{ALl}}}ALl}{{{h{ALl}}ALl}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{ALlALl}ALl}{{{h{AhALl}}ALl}Bj}{{BI`{h{{Ad{A`}}}}}{{Dn{IfBJb}}}}0{{{h{Ahc}}BI`{h{{Ad{A`}}}}}{{Dn{BjBJb}}}AEf}{{{h{Ahc}}BI`{h{{Ad{A`}}}}}{{Dn{BjBJd}}}BHl}10210{{BI`{h{{Ad{A`}}}}}{{Dn{HjBJf}}}}{{{h{ALl}}{h{ALl}}}Ed}{{{h{BI`}}{h{BI`}}}Ed}{{{h{BIj}}{h{BIj}}}Ed}{{{h{BIl}}{h{BIl}}}Ed}{{{h{BIn}}{h{BIn}}}Ed}{{{h{BJ`}}{h{BJ`}}}Ed}{{{h{BJb}}{h{BJb}}}Ed}{{h{h{c}}}Ed{}}0000000000000{BJh{{BJj{BJh}}}}{{{h{ALl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BI`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJ`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{AAdALl}1111{BJlBJ`}22{BJfBJb}{EnBJb}{BJfBJd}5{BC`BJd}{BBl{{Dn{ALlBJn}}}}{A`ALl}{{{h{ALl}}{h{Ahc}}}BjGd}{{{h{BI`}}{h{Ahc}}}BjGd}{{{h{BIj}}{h{Ahc}}}BjGd}{{{h{BIl}}{h{Ahc}}}BjGd}{{{h{BIn}}{h{Ahc}}}BjGd}`{{}c{}}0000000{{{h{BI`}}}Ed}0000{{}{{`{{Gl{}{{Eh{ALl}}}}}}}}{{{h{BI`}}}Hj}{{{h{BI`}}}BK`}{{{h{BI`}}}BKb}{{ALlALl}ALl}{{{h{ALl}}ALl}ALl}{{ALl{h{ALl}}}ALl}{{{h{ALl}}{h{ALl}}}ALl}{{{h{AhALl}}ALl}Bj}{{{h{Fn}}}{{Dn{BI`BKd}}}}{{{h{Fn}}}BI`}{{{h{BI`}}{h{BI`}}}{{Dh{Bl}}}}{{{h{BIj}}{h{BIj}}}{{Dh{Bl}}}}{{{h{BIl}}{h{BIl}}}{{Dh{Bl}}}}{{{h{BIn}}{h{BIn}}}{{Dh{Bl}}}}`{{}Bj}`{{{h{BJ`}}}{{Dh{{h{AOh}}}}}}{{{h{BJb}}}{{Dh{{h{AOh}}}}}}{{{h{BJd}}}{{Dh{{h{AOh}}}}}}<=>;:{ALlBBl}{{{h{BI`}}}If}{hc{}}000000{hIf}0000{ALlA`}{BBh{{Dn{ALl}}}}{c{{Dn{e}}}{}{}}{BKf{{Dn{ALl}}}}{A@b{{Dn{ALl}}}}{BBf{{Dn{ALl}}}}{BBd{{Dn{ALl}}}}{A`{{Dn{ALl}}}}{ADb{{Dn{ALl}}}}{AF`{{Dn{ALl}}}}{Ob{{Dn{ALl}}}}{Df{{Dn{ALl}}}}9999999{{}{{Dn{c}}}{}}0000000{hIj}0000000{{}c{}}0000000{{BJh{h{BI`}}}{{BKh{BJhc}}}BKj}``````````````````````````{{BKlBKl}BKl}{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{{BKn{c}}}}}{{BKn{c}}}{AlBKj}}{{{h{BKl}}}BKl}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{}{{BKn{c}}}BKj}{{{h{{BKn{c}}}}{h{{BKn{c}}}}}Ed{EfBKj}}{{{h{BKl}}{h{BKl}}}Ed}{{h{h{c}}}Ed{}}000{{{h{{BKn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`BKj}}{{{h{BKl}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{{h{Ah{BKn{c}}}}ALl}BjBKj}{{{h{Ah{BKn{c}}}}BI`}BjBKj}{{{h{Ah{BKn{c}}}}}BjBKj}{{}c{}}00{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{AhBL`}}HjA`}A`}{{{h{AhBKl}}HjA`}A`}{{{h{BI`}}}BLb}?{{{h{AhBLb}}}{{Dh{ALl}}}}{{{h{{BKn{c}}}}}hBKj}{{}Bj}{{{h{BLb}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}0{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{{h{BL`}}Hj}A`}{{{h{BKl}}Hj}A`}{{}c{}}00``````````````````````````````````{h{{h{c}}}{}}0000000000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000000000{{{h{BLd}}}BLf}{{{h{BLh}}}BLf}{{{h{BLj}}}BLj}{{{h{BLl}}}BLl}{{{h{BJl}}}BJl}{{{h{BLn}}}BLn}{{{h{BM`}}}BM`}{{{h{BJf}}}BJf}{{{h{BMb}}}BMb}{{{h{BMd}}}BMd}{{h{h{Ahc}}}Bj{}}0000000{{hA`}Bj}0000000`{{{h{BMf}}}{{h{{Ad{A`}}}}}}{{{h{BLd}}}{{h{{Ad{A`}}}}}}{{{h{BLh}}}{{h{{Ad{A`}}}}}}`{{{h{BLj}}{h{BLj}}}Ed}{{{h{BLl}}{h{BLl}}}Ed}{{{h{BJl}}{h{BJl}}}Ed}{{{h{BLn}}{h{BLn}}}Ed}{{{h{BM`}}{h{BM`}}}Ed}{{{h{BJf}}{h{BJf}}}Ed}{{{h{BMb}}{h{BMb}}}Ed}{{{h{BMd}}{h{BMd}}}Ed}{{h{h{c}}}Ed{}}000000000000000{{{h{BLd}}}BMh}{{{h{BMf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BLd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BLh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BLj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BLl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BLn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BM`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BJf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BMb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BMd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}000000{BM`BLj}{BMdBLj}{BMjBLj}{BJlBLj}{BM`BLl}5{BJlBLl}6{BLnBJl}{BKdBJl}888{BJfBMb}99{{{h{BMf}}}Ed}{{{h{BLh}}}Ed}{{{h{BMf}}}BI`}{{{h{BLd}}}BI`}{{{h{BLh}}}BI`}{{}c{}}0000000000000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}00{{}c{}}00{{{h{BLf}}}Hj}{{{h{BMh}}}Hj}{{{h{Fn}}}{{Dn{BMfBJl}}}}{{{h{Fn}}}{{Dn{BLdBLl}}}}{{{h{Fn}}}{{Dn{BLhBLj}}}}0{{{h{AhBLf}}}{{Dh{A`}}}}{{{h{AhBMl}}}{{Dh{ALl}}}}{{{h{AhBMh}}}{{Dh{ALl}}}}{BMfBLd}{{{h{AhBMf}}}{{Dh{ALl}}}}{{{h{AhBLd}}}{{Dh{ALl}}}}{{{h{BLf}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BMl}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BMh}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BLj}}}{{Dh{{h{AOh}}}}}}{{{h{BLl}}}{{Dh{{h{AOh}}}}}}{{{h{BJl}}}{{Dh{{h{AOh}}}}}}{{{h{BLn}}}{{Dh{{h{AOh}}}}}}{{{h{BM`}}}{{Dh{{h{AOh}}}}}}{{{h{BJf}}}{{Dh{{h{AOh}}}}}}{{{h{BMb}}}{{Dh{{h{AOh}}}}}}{{{h{BMd}}}{{Dh{{h{AOh}}}}}}{hc{}}0000000{hIf}0000000{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}00{c{{Dn{e}}}{}{}}0000000000000{{}{{Dn{c}}}{}}0000000000000{hIj}0000000000000{BMf{{Dn{BLdBM`}}}}{{{h{BMf}}}{{Dn{BjBM`}}}}{BLd{{Dn{BLhBLj}}}}{{{h{BLd}}}{{Dn{BjBMd}}}}{{{h{BLd}}ALl}{{Dn{BjBMj}}}}{{}c{}}0000000000000{{{h{BMf}}}{{Dh{ALl}}}}{{{h{BLd}}}{{Dh{ALl}}}}{{{h{BLh}}}ALl}`````{h{{h{c}}}{}}0000{{{h{Ah}}}{{h{Ahc}}}{}}0000{{{BKh{ce}}}{{BMn{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{BKh{ce}}}{{BN`{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{{BKh{ce}}}}}{{BKh{ce}}}{Al{Gl{}{{Eh{ALl}}}}}{AlBKj}}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{{BKh{ce}}}}{h{{BKh{ce}}}}}Ed{Ef{Gl{}{{Eh{ALl}}}}}{EfBKj}}{{h{h{c}}}Ed{}}0{{{BKh{ce}}}{{BNb{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{cc{}}0000{{}c{}}0000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}000{{}c{}}000{{{Dh{ALl}}c}{{BNd{c}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{BI`}}{BNd{c}}}{{BN`{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{BN`{ce}}}{{BMn{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{BI`}}{BNd{c}}}{{BNb{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{c{h{BI`}}}{{BKh{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{Ah{BNd{c}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{Ah{BN`{ce}}}}}{{Dh{BBl}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{Ah{BMn{ce}}}}}{{Dh{A`}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{Ah{BNb{ce}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{{BNd{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{{BN`{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{{BMn{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{{BNb{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKj}{hc{}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}000{c{{Dn{e}}}{}{}}0000{{}{{Dn{c}}}{}}0000{hIj}0000{{}c{}}0000{{{BKh{ce}}ALl}{{BKh{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}```````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{BJn}}}BJn}{{{h{BNf}}}BNf}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{BJn}}{h{BJn}}}Ed}{{{h{BNf}}{h{BNf}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BJn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BNf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{AO`BNf}1{BNhBNf}{{}c{}}0{{{h{BJn}}}{{Dh{{h{AOh}}}}}}{{{h{BNf}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0``````````````{h{{h{c}}}{}}0000{{{h{Ah}}}{{h{Ahc}}}{}}0000{{{h{BKd}}}BKd}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{BKd}}{h{BKd}}}Ed}{{h{h{c}}}Ed{}}0{{{h{BKd}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0000{{}c{}}0000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}000{{}c{}}000{{{h{BIb}}}Hj}{{{h{BIh}}}Hj}{{{h{BK`}}}Hj}{{{h{BKb}}}Hj}{{{h{AhBIb}}}{{Dh{A`}}}}{{{h{AhBIh}}}{{Dh{BBl}}}}{{{h{AhBK`}}}{{Dh{A`}}}}{{{h{AhBKb}}}{{Dh{BBl}}}}{{{h{AhBIb}}}Dh}{{{h{AhBIh}}}Dh}{{{h{AhBK`}}}Dh}{{{h{AhBKb}}}Dh}{{{h{BIb}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BIh}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BK`}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BKb}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{BKd}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}000{c{{Dn{e}}}{}{}}0000{{}{{Dn{c}}}{}}0000{hIj}0000{{}c{}}0000`````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{BId{{BIf{BId}}}}{{{h{{BIf{c}}}}}{{BIf{c}}}{Al{Gl{}{{Eh{A`}}}}}}{{{h{{BJj{c}}}}}{{BJj{c}}}{Al{Gl{}{{Eh{ALl}}}}}}{{{h{{BNj{ce}}}}}{{BNj{ce}}}{Al{Gl{}{{Eh{ALl}}}}}{AlBKj}}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{{BIf{c}}}}{h{{BIf{c}}}}}Ed{Ef{Gl{}{{Eh{A`}}}}}}{{{h{{BJj{c}}}}{h{{BJj{c}}}}}Ed{Ef{Gl{}{{Eh{ALl}}}}}}{{{h{{BNj{ce}}}}{h{{BNj{ce}}}}}Ed{Ef{Gl{}{{Eh{ALl}}}}}{EfBKj}}{{h{h{c}}}Ed{}}00000{BJh{{BJj{BJh}}}}{cc{}}00{{}c{}}00{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}00{{}c{}}00{{{h{{BIf{c}}}}}Hj{{Gl{}{{Eh{A`}}}}BNl}}{{{h{{BJj{c}}}}}Hj{{Gl{}{{Eh{ALl}}}}BNl}}{c{{BNj{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{BI`c}{{BNj{ce}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{Ah{BIf{c}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{A`}}}}}}{{{h{Ah{BJj{c}}}}}{{Dh{A`}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{Ah{BNj{ce}}}}}{{Dh{ALl}}}{{Gl{}{{Eh{ALl}}}}}BKj}{{{h{{BIf{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{A`}}}}}}{{{h{{BJj{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}}{{{h{{BNj{ce}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{ALl}}}}}BKj}{hc{}}00{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{BJh{h{BI`}}}{{BKh{BJhc}}}BKj}````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{BNn}}}BNn}{{{h{BMj}}}BMj}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{BNn}}{h{BNn}}}Ed}{{{h{BMj}}{h{BMj}}}Ed}{{h{h{c}}}Ed{}}000{{{h{BNn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BMj}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{}c{}}0{{HjALl}Ed}{ALlEd}{{{h{BNn}}}{{Dh{{h{AOh}}}}}}{{{h{BMj}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{HjALl}{{Dn{BjBMj}}}}{ALl{{Dn{BjBNn}}}}{{}c{}}0````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{AOf}}}AOf}{{{h{BO`}}}BO`}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{Fn}}}{{Dn{{Fd{BI`ALl{AE`{A`}}}}AOf}}}}{{BI`ALl{h{{Ad{A`}}}}}{{Dn{IfBO`}}}}{{{h{Ahc}}BI`ALl{h{{Ad{A`}}}}}{{Dn{BjEn}}}AEf}{{{h{Ahc}}BI`ALl{h{{Ad{A`}}}}}{{Dn{BjBC`}}}BHl}1010{{BI`{h{{Ad{A`}}}}}{{Dn{IfBO`}}}}0{{BI`ALl{h{{Ad{A`}}}}}{{Dn{HjBMb}}}}{{{h{AOf}}{h{AOf}}}Ed}{{{h{BO`}}{h{BO`}}}Ed}{{h{h{c}}}Ed{}}000{{{h{AOf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BO`}}{h{AhEl}}}{{Dn{BjEn}}}}0{BLjAOf}{cc{}}{BMjBO`}{BNnBO`}{EnBO`}{BMbBO`}4{{}c{}}0{{{h{AOf}}}{{Dh{{h{AOh}}}}}}{{{h{BO`}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````{{{h{BAn}}}{{h{{Ab{A`}}}}}}{{{h{AhBAn}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhBAn}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhBAn}}}A`}{{{h{BAn}}}A`}{{{h{BAl}}}{{h{Ch}}}}5{{{h{BAn}}}{{h{{Ad{A`}}}}}}``{h{{h{c}}}{}}07100000{{{h{Ah}}}{{h{Ahc}}}{}}00670000{{{h{Fj}}Ob}{{Fd{ObOb}}}}{{{h{BOb}}}BOb}{{{h{BAl}}}BAl}{{{h{BAn}}}BAn}{{{h{BOd}}}BOd}{{{h{BOf}}}BOf}{{{h{BOh}}}BOh}{{{h{BOj}}}BOj}{{h{h{Ahc}}}Bj{}}000000{{hA`}Bj}000000{{{h{BAl}}{h{BAl}}}Bl}{{{h{BAn}}{h{BAn}}}Bl}{{{h{BOd}}{h{BOd}}}Bl}{{{h{BOf}}{h{BOf}}}Bl}{{{h{BOj}}{h{BOj}}}Bl}{{{h{Ahc}}}{{Dn{BAlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BAnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BOdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BOfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BOjACb}}}{ACdACf}}20{{{h{BAl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BAn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BOd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BOf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BOj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{}BAn}{c{{Dn{BAn}}}E`}{{{h{BOb}}{h{BOb}}}Ed}{{{h{BAl}}{h{BAl}}}Ed}{{{h{BAn}}{h{BAn}}}Ed}{{{h{BOd}}{h{BOd}}}Ed}{{{h{BOf}}{h{BOf}}}Ed}{{{h{BOh}}{h{BOh}}}Ed}{{{h{BOj}}{h{BOj}}}Ed}{{h{h{c}}}Ed{}}0000000000000{{{h{BOb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BAl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BAn}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{BOd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BOf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BOh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BOj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{AO`BOb}1{{{h{{Ab{A`}}}}}BAn}2{{{Ab{A`}}}BAn}3333{{{h{O`}}ObDf{h{{Ad{Hj}}}}}{{Dn{BOdBOb}}}}{{{h{Fn}}}{{Dn{BAnBOl}}}}{{{h{BOf}}{h{O`}}}{{Dn{BOjBOh}}}}{{{h{Fn}}}{{Dn{BAn}}}}{{{h{BAl}}{h{Ahc}}}BjGd}{{{h{BAn}}{h{Ahc}}}BjGd}{{{h{BOd}}{h{Ahc}}}BjGd}{{{h{BOf}}{h{Ahc}}}BjGd}{{{h{BOj}}{h{Ahc}}}BjGd}``{{{h{BAn}}c}h{}}`{{}c{}}000000{{{h{BAn}}}Ed}{{{h{BAn}}}Hj}`{{{h{BAl}}{h{BAl}}}{{Dh{Bl}}}}{{{h{BAn}}{h{BAn}}}{{Dh{Bl}}}}{{{h{BOd}}{h{BOd}}}{{Dh{Bl}}}}{{{h{BOf}}{h{BOf}}}{{Dh{Bl}}}}{{{h{BOj}}{h{BOj}}}{{Dh{Bl}}}}`{{{h{BAn}}c}DnHn}`{{{h{BOb}}}{{Dh{{h{AOh}}}}}}{{{h{BOh}}}{{Dh{{h{AOh}}}}}}{BAn{{Ab{A`}}}}{hc{}}000000{hIf}00`{c{{Dn{e}}}{}{}}00{{{h{{Ad{A`}}}}}{{Dn{BAn}}}}1111{{}{{Dn{c}}}{}}000000`{hIj}000000{{}c{}}000000{{{h{c}}{Fd{ObOb}}}BAn{{ADd{{Ad{A`}}}}}}````````````{{{h{Ah{BOn{c}}}}{h{{Ad{A`}}}}}BjACj}{{{h{Ah{C@`{c}}}}{h{{Ad{A`}}}}}BjACj}{{{h{Ah{BOn{c}}}}g}{{Dn{BjC@b}}}ACj{{Dj{Md}}}{{AFh{{h{AAf}}}{{Hb{{Dn{eC@b}}}}}}}}{{{h{Ah{BOn{c}}}}}BjACj}{h{{h{c}}}{}}0000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000{{{h{C@d}}}C@d}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}`{{{h{C@d}}{h{C@d}}}Ed}{{h{h{c}}}Ed{}}0{{{h{C@d}}{h{Kd}}}Kd}{{{h{Ah{BOn{c}}}}}{{Dn{HjACh}}}ACj}{{{h{Ah{C@`{c}}}}}{{Dn{HjACh}}}ACj}{{{h{Ah{C@f{c}}}}}{{Dn{HjACh}}}ACj}{{{h{C@b}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{C@d}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00000{AChC@b}{AO`C@b}22{{}c{}}0000000{{{h{C@h}}{h{Ahc}}e}{{Dn{EdC@b}}}{ACdACf}Gl}{{{h{C@j}}{h{Ahc}}e}{{Dn{EdC@b}}}{ACdACf}Gl}{{{h{C@d}}{h{Cf}}c}{{Dn{EdC@b}}}Gl}210{{{h{Ahc}}{h{O`}}}{{BOn{c}}}ACj}{{{h{Cf}}}C@h}{{ObObObA`}C@j}{{{h{Ahc}}ObObObA`}{{C@`{c}}}ACj}{{{h{Ahc}}}{{C@l{c}}}{ACdACf}}{{{h{Ahc}}}{{C@f{c}}}ACj}{{{h{{Ad{A`}}}}}C@d}{{{h{O`}}e}{{Dn{C@dC@b}}}{{Dj{Md}}}{{AFh{{h{AAf}}}{{Hb{{Dn{cC@b}}}}}}}}{{{h{Ah{C@l{c}}}}A`}{{Dn{ObACh}}}{ACdACf}}{{{h{C@b}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}0000000{{}{{Dn{c}}}{}}0000000{hIj}0000000{{}c{}}0000000{{{h{Ah{C@f{c}}}}ObA`}{{Dn{HjACh}}}ACj}`````````````````````````````{{{h{C@n}}}{{h{{Ab{A`}}}}}}{{{h{CA`}}}{{h{{Ab{A`}}}}}}{{{h{AhC@n}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhC@n}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhCA`}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhCA`}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhC@n}}}A`}{{{h{AhCA`}}}A`}{{{h{C@n}}}A`}{{{h{CA`}}}A`}9{{{h{C@n}}}{{h{{Ad{A`}}}}}}{{{h{CA`}}}{{h{{Ad{A`}}}}}}:{{{h{BCl}}}{{h{{Ad{BCl}}}}}}{{{h{BCj}}}{{h{{Ad{BCl}}}}}}{h{{h{c}}}{}}0>43=0000000{{{h{Ah}}}{{h{Ahc}}}{}}0<=0;:000000{{}Ed}0``````{{{h{BCj}}BCl}BCj}``````{{{h{BCj}}BCl}CAb}{{{h{AEj}}{h{{Jd{c}}}}BCl}{{Dn{AEjBDl}}}Jl}{{{h{AEj}}BCl}{{Dn{{Fd{AK`C@n}}BDl}}}}{{{h{C@n}}}C@n}{{{h{CA`}}}CA`}{{{h{CAd}}}CAd}{{{h{AEj}}}AEj}{{{h{BCl}}}BCl}{{{h{BCj}}}BCj}{{{h{BDl}}}BDl}{{{h{CAf}}}CAf}{{h{h{Ahc}}}Bj{}}0000000{{hA`}Bj}0000000{{{h{C@n}}{h{C@n}}}Bl}{{{h{CA`}}{h{CA`}}}Bl}{{{h{AEj}}{h{AEj}}}Bl}{{{h{BCl}}{h{BCl}}}Bl}{{{h{BCj}}{h{BCj}}}Bl}{{{h{{Ad{A`}}}}}{{Dn{CAdBDl}}}}{{{h{{Ad{A`}}}}}{{Dn{AEjBDl}}}}{{}CA`}{{}BCj}``````{{{h{CAd}}{h{{Jd{c}}}}{h{e}}}{{Dn{CAdBDl}}}AGh{{ADd{{Ad{BCl}}}}}}{{{h{AEj}}{h{{Jd{c}}}}{h{e}}}{{Dn{AEjBDl}}}Jl{{ADd{{Ad{BCl}}}}}}{c{{Dn{C@n}}}E`}{c{{Dn{CA`}}}E`}{c{{Dn{CAd}}}E`}{c{{Dn{AEj}}}E`}{c{{Dn{BCl}}}E`}{c{{Dn{BCj}}}E`}{{{h{CAd}}}{{Ab{A`}}}}{{{h{AEj}}}{{Ab{A`}}}}{{{h{C@n}}{h{C@n}}}Ed}{{{h{CA`}}{h{CA`}}}Ed}{{{h{CAd}}{h{CAd}}}Ed}{{{h{AEj}}{h{AEj}}}Ed}{{{h{BCl}}{h{BCl}}}Ed}{{{h{BCj}}{h{BCj}}}Ed}{{{h{BDl}}{h{BDl}}}Ed}{{{h{CAf}}{h{CAf}}}Ed}{{h{h{c}}}Ed{}}000000000000000{{{h{BCj}}c}BCj{{ADd{{Ad{BCl}}}}}}{{{h{CAd}}{h{{Jd{c}}}}}CA`AGh}{{{h{AEj}}}CA`}{{{h{C@n}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{CA`}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{CAd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AEj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BCl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BCj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BDl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CAf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{{Ab{A`}}}C@n}1{{{h{{Ab{A`}}}}}C@n}{{{Ab{A`}}}CA`}3{{{h{{Ab{A`}}}}}CA`}444{DfBCl}{{{AE`{BCl}}}BCj}6{{{h{{Ad{BCl}}}}}BCj}7{AO`BDl}{CAfBDl}{AOdBDl}{JjBDl};{Df{{Dn{BClBDl}}}}{{{h{Fn}}}{{Dn{C@nBOl}}}}{{{h{Fn}}}{{Dn{CA`BOl}}}}{cBCj{{Ej{}{{Eh{BCl}}}}}}3{{{h{{Jd{c}}}}{h{CAd}}}AEjAGh}{{{h{Fn}}}{{Dn{C@n}}}}{{{h{Fn}}}{{Dn{CA`}}}}{{{h{Fn}}}{{Dn{CAdBDl}}}}{{{h{Fn}}}{{Dn{AEjBDl}}}}{{{h{Fn}}}{{Dn{BClBDl}}}}{{{h{Fn}}}{{Dn{BCjBDl}}}}{{{h{CAd}}CAh{h{{Jd{c}}}}}{{Dn{{Dh{AB`}}}}}AGh}{{{h{BCj}}}CAb}{{{h{C@n}}{h{Ahc}}}BjGd}{{{h{CA`}}{h{Ahc}}}BjGd}{{{h{AEj}}{h{Ahc}}}BjGd}{{{h{BCl}}{h{Ahc}}}BjGd}{{{h{BCj}}{h{Ahc}}}BjGd}{{{h{CAd}}{h{{Jd{c}}}}}KfAGh}{{{h{AEj}}}Kf}{BCl{{Dn{BClBDl}}}}{{{h{C@n}}c}h{}}{{{h{CA`}}c}h{}}{{{h{BCj}}c}h{}}{{}c{}}00000000{{BCjBCl}BCj}{CAj{{Dn{BCjBDl}}}}{{}{{Dn{BCjBDl}}}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{BCj}}}}{{{h{CAf}}}Hj}{{{h{C@n}}}Ed}{{{h{CA`}}}Ed}{{{h{BCj}}}Ed}{{{h{BCl}}}Ed}10{{{h{C@n}}}Hj}{{{h{CA`}}}Hj}{{{h{BCj}}}Hj}{{}BCj}``````{{c{h{{Ad{A`}}}}}{{Dn{CAdBDl}}}{{AHf{ABh}}}}{{{h{AhCAb}}}Dh}{{{h{BCj}}}CAb}``````{{{h{C@n}}{h{C@n}}}{{Dh{Bl}}}}{{{h{CA`}}{h{CA`}}}{{Dh{Bl}}}}{{{h{AEj}}{h{AEj}}}{{Dh{Bl}}}}{{{h{BCl}}{h{BCl}}}{{Dh{Bl}}}}{{{h{BCj}}{h{BCj}}}{{Dh{Bl}}}}``````{{{h{C@n}}c}DnHn}{{{h{CA`}}c}DnHn}{{{h{CAd}}c}DnHn}{{{h{AEj}}c}DnHn}{{{h{BCl}}c}DnHn}{{{h{BCj}}c}DnHn}{{{h{BDl}}}{{Dh{{h{AOh}}}}}}{{{h{BCj}}BCl}CAb}{C@n{{Ab{A`}}}}{CA`{{Ab{A`}}}}{{CAd{h{{Jd{c}}}}}AGdAGh}{hc{}}0000000{CAdAB`}{AEjAAn}{hIf}0000000{{{h{BCj}}}{{AE`{Df}}}}{AEjJb}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}0{{{h{{Ad{A`}}}}}{{Dn{C@n}}}}{{{h{{Ad{A`}}}}}{{Dn{CA`}}}}2222222{{}{{Dn{c}}}{}}00000000{hIj}00000000{{}c{}}00000000{{{h{CAd}}{h{{Jd{c}}}}}CA`AGh}{{{h{AEj}}{h{{Jd{c}}}}}CA`AGh}`````````````````````````````````{{{h{Fj}}}Cf}{h{{h{c}}}{}}000{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{Fj}}}Fj}{{{h{CAl}}}CAl}{{{h{Od}}}Od}{{{h{CAn}}}CAn}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{Fj}}{h{Fj}}}Bl}{{{h{CAl}}{h{CAl}}}Bl}{{{h{Ahc}}}{{Dn{FjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{CAlACb}}}{ACdACf}}1{{{h{Fj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{CAl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{}CAl}{c{{Dn{Fj}}}E`}{c{{Dn{CAl}}}E`}{{{h{Fj}}c}ADb{{ADd{Nh}}}}{{{h{Fj}}}ADf}{{{h{Fj}}{h{Fj}}}Ed}{{{h{CAl}}{h{CAl}}}Ed}{{{h{Od}}{h{Od}}}Ed}{{{h{CAn}}{h{CAn}}}Ed}{{h{h{c}}}Ed{}}0000000{{{h{Fj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CAl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Od}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CAn}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{AO`Od}1{AO`CAn}2{BBfCAl}{{{h{Fj}}{h{Ahc}}}BjGd}{{{h{CAl}}{h{Ahc}}}BjGd}`{{}c{}}000{{{h{CAl}}A`}Ed}``{{{h{Fj}}{h{Fj}}}{{Dh{Bl}}}}{{{h{CAl}}{h{CAl}}}{{Dh{Bl}}}}`{{{h{Fj}}c}DnHn}{{{h{CAl}}c}DnHn}{{{h{Od}}}{{Dh{{h{AOh}}}}}}{{{h{CAn}}}{{Dh{{h{AOh}}}}}}{{{h{Fj}}}ABj}`{CAlBBf}{hc{}}000{hIf}0{c{{Dn{e}}}{}{}}000{{}{{Dn{c}}}{}}000`{hIj}000{{{h{Fj}}ABj}{{Dn{CfCAn}}}}`{{}c{}}000{{{h{Fj}}}J`}````````````````````{{{h{Oj}}}{{h{{Ab{A`}}}}}}{{{h{AhOj}}}{{h{Ah{Ab{A`}}}}}}{{{h{AhOj}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhOj}}}A`}{{{h{Oj}}}A`}{{{h{Oj}}}{{h{{Ad{A`}}}}}}5{h{{h{c}}}{}}61{{{h{Ah}}}{{h{Ahc}}}{}}65{{{h{Oj}}}Oj}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Oj}}{h{Oj}}}Bl}{c{{Dn{Oj}}}E`}{{{h{Oj}}{h{Oj}}}Ed}{{h{h{c}}}Ed{}}0{{{h{Oj}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{{Ab{A`}}}}}Oj}{{{Ab{A`}}}Oj}{cc{}}{CfOj}{{{h{Fn}}}{{Dn{OjBOl}}}}{{{h{Fn}}}{{Dn{Oj}}}}{cO`{{ADd{Nh}}}}{{{h{Oj}}{h{Ahc}}}BjGd}{{{h{Oj}}c}h{}}{{}c{}}{{{h{Oj}}}Ed}{{{h{Oj}}}Hj}{{{h{Oj}}{h{Oj}}}{{Dh{Bl}}}}{{{h{Oj}}c}DnHn}{Oj{{Ab{A`}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{{h{{Ad{A`}}}}}{{Dn{Oj}}}}{{}{{Dn{c}}}{}}{hIj}{cOj{{ADd{Nh}}}}{CjOj}{{}c{}}```````````````````{h{{h{c}}}{}}00000{{{h{Ah}}}{{h{Ahc}}}{}}00000{{{h{Ol}}Ol}Ed}{{hOl}Ed}{{hA@`}Ed}{{{h{AJh}}}AJh}{{{h{CB`}}}CB`}{{{h{AJj}}}AJj}{{{h{CBb}}}CBb}{{{h{CBd}}}CBd}{{{h{Ol}}}Ol}{{h{h{Ahc}}}Bj{}}00000{{hA`}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{CB`}}{h{CB`}}}Ed}{{{h{AJj}}{h{AJj}}}Ed}{{{h{CBb}}{h{CBb}}}Ed}{{{h{CBd}}{h{CBd}}}Ed}{{{h{Ol}}{h{Ol}}}Ed}{{h{h{c}}}Ed{}}00000000000{{{h{AJh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CB`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AJj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{Ol}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{CBfCB`}1{CBfCBb}222{CBhOl}{AJhOl}{AJjOl}{Df{{Dn{AJhCBd}}}}{Df{{Dn{AJjCBd}}}}{DfOl}{Df{{Dn{OlCBd}}}}{{{h{Fn}}}{{Dn{AJhCB`}}}}{{{h{Fn}}}{{Dn{AJjCBb}}}}{{{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}{{}c{}}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{h{c}}}Ed{}}{{hh}Ed}0{{h{h{Mj}}}{{Dh{AAl}}}}0{{h{h{{Fd{MjLn}}}}}{{Dh{{Fd{JbHj}}}}}}{{h{h{Mj}}}{{Dh{Jb}}}}33{h{{Dh{{h{{AKj{AKh{Fd{DbAGn}}}}}}}}}}{{h{h{c}}}{{Dh{Hj}}}{}}{{h{h{c}}{h{Ln}}}{{Dh{Hj}}}{}}{{{h{AJh}}c}DnHn}{{{h{AJj}}c}DnHn}{{{h{Ol}}c}DnHn}{{{h{CB`}}}{{Dh{{h{AOh}}}}}}{{{h{CBb}}}{{Dh{{h{AOh}}}}}}{{{h{CBd}}}{{Dh{{h{AOh}}}}}}{AJhDf}{AJjDf}{OlDf}{hc{}}00000{hIf}00000{c{{Dn{e}}}{}{}}{{{h{Fn}}}{{Dn{AJh}}}}{If{{Dn{AJh}}}}{{{AJf{Fn}}}{{Dn{AJh}}}}33{{{AJf{Fn}}}{{Dn{AJj}}}}{If{{Dn{AJj}}}}{{{h{Fn}}}{{Dn{AJj}}}}66{{{h{Fn}}}{{Dn{Ol}}}}7{If{{Dn{Ol}}}}{{{AJf{Fn}}}{{Dn{Ol}}}}{{}{{Dn{c}}}{}}00000{hIj}00000{{}c{}}00000`````````````````{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000{{hOl}Ed}{{{h{A@`}}A@`}Ed}{{hA@`}Ed}{{{h{CBj}}}CBj}{{{h{CBl}}}CBl}{{{h{AH`}}}AH`}{{{h{A@`}}}A@`}{{{h{CBn}}}CBn}{{{h{CC`}}}CC`}{{{h{CCb}}}CCb}{{h{h{Ahc}}}Bj{}}000000{{hA`}Bj}000000{{{h{CBj}}{h{CBj}}}Bl}{{{h{CBl}}{h{CBl}}}Bl}{{}CBj}{{}CBl}{c{{Dn{CBj}}}E`}{c{{Dn{CBl}}}E`}{c{{Dn{A@`}}}E`}{{{h{CBn}}}Df}{{{h{CBj}}{h{CBj}}}Ed}{{{h{CBl}}{h{CBl}}}Ed}{{{h{AH`}}{h{AH`}}}Ed}{{{h{A@`}}{h{A@`}}}Ed}{{{h{CBn}}{h{CBn}}}Ed}{{{h{CC`}}{h{CC`}}}Ed}{{{h{CCb}}{h{CCb}}}Ed}{{h{h{c}}}Ed{}}0000000000000{{{h{CBj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AH`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{A@`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CBn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CC`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CCb}}{h{AhEl}}}{{Dn{BjEn}}}}0{AF`CBj}{cc{}}000{AEnA@`}{CBlA@`}{CBjA@`}333{AF`CBl}{AF`A@`}{Df{{Dn{A@`CBn}}}}71{Df{{Dn{CBlAH`}}}}{Df{{Dn{A@`AH`}}}}10{On{{Dn{A@`CBn}}}}{{{h{Fn}}}{{Dn{CBj}}}}{{{h{Fn}}}{{Dn{CBl}}}}{{{h{CBj}}{h{Ahc}}}BjGd}{{{h{CBl}}{h{Ahc}}}BjGd}{{{h{A@`}}{h{Ahc}}}BjGd}``{{}c{}}000000{{{h{A@`}}}Ed}0{{{h{A@`}}A@`}Ed}{{{h{A@`}}On}Ed}1{{{h{A@`}}CBjCBl}Ed}{{{h{A@`}}CBj}{{Dn{EdCC`}}}}{{{h{A@`}}CBl}{{Dn{EdCCb}}}}{DfAH`}{{{h{CBj}}{h{CBj}}}{{Dh{Bl}}}}{{{h{CBl}}{h{CBl}}}{{Dh{Bl}}}}{{{h{A@`}}{h{A@`}}}{{Dh{Bl}}}}{{h{h{c}}}Ed{}}{{hh}Ed}0{{h{h{Mj}}}{{Dh{AAl}}}}0{{h{h{{Fd{MjLn}}}}}{{Dh{{Fd{JbHj}}}}}}{{h{h{Mj}}}{{Dh{Jb}}}}33{h{{Dh{{h{{AKj{AKh{Fd{DbAGn}}}}}}}}}}{{h{h{c}}}{{Dh{Hj}}}{}}{{h{h{c}}{h{Ln}}}{{Dh{Hj}}}{}}{{{h{CBj}}c}DnHn}{{{h{CBl}}c}DnHn}{{{h{A@`}}c}DnHn}``{{{h{CBj}}}Df}{{{h{CBl}}}Df}{{{h{A@`}}}Df}{hc{}}000000{{{h{A@`}}}On}{hIf}000000{{{AJf{Fn}}}{{Dn{CBj}}}}{c{{Dn{e}}}{}{}}{{{h{Fn}}}{{Dn{CBj}}}}{If{{Dn{CBj}}}}{If{{Dn{CBl}}}}{{{AJf{Fn}}}{{Dn{CBl}}}}4{{{h{Fn}}}{{Dn{CBl}}}}5{On{{Dn{A@`CBn}}}}6666{{}{{Dn{c}}}{}}000000{hIj}000000{CBjAF`}{CBlAF`}{{}c{}}000000``````````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{A@h}}}A@h}{{{h{A@j}}}A@j}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{A@h}}{h{A@h}}}Bl}{{{h{A@h}}{h{A@h}}}Ed}{{{h{A@j}}{h{A@j}}}Ed}{{h{h{c}}}Ed{}}000{{{h{A@h}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{A@j}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{{h{A@h}}{h{Ahc}}}BjGd}{{}c{}}0{{{h{A@h}}{h{A@h}}}{{Dh{Bl}}}}{hc{}}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Of}}}{{h{{Ad{A`}}}}}}{{{h{Nf}}}{{h{{Ad{A`}}}}}}{{{h{AhNf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhNf}}}{{h{AhNf}}}}{{{h{AhBCh}}}{{h{AhNf}}}}20{{{h{BCh}}}{{h{Nf}}}}4{{{h{Nf}}}{{h{Nf}}}}1{{{h{Of}}}{{h{Md}}}}{{{h{AJd}}}{{h{Md}}}}{{{h{AJb}}}{{h{Md}}}}{h{{h{c}}}{}}000000500{{{h{Ah}}}{{h{Ahc}}}{}}000007000{{{h{BCh}}}Hj}{{{h{AhBCh}}}Bj}{{{h{Of}}}Of}{{{h{ADl}}}ADl}{{{h{AJd}}}AJd}{{{h{AJb}}}AJb}{{{h{BCh}}}BCh}{{{h{CCd}}}CCd}{{{h{CCf}}}CCf}{{h{h{Ahc}}}Bj{}}000000{{hA`}Bj}000000{{{h{Nf}}{h{Nf}}}Bl}{{{h{BCh}}{h{BCh}}}Bl}{{}Of}{{}BCh}{{{h{BCh}}}h}{{{h{AhBCh}}}{{h{Ah}}}}{{}{{h{Nf}}}}{{{h{Of}}{h{Of}}}Ed}{{{h{ADl}}{h{ADl}}}Ed}{{{h{Nf}}{h{Nf}}}Ed}{{{h{BCh}}{h{BCh}}}Ed}{{{h{CCd}}{h{CCd}}}Ed}{{{h{CCf}}{h{CCf}}}Ed}{{h{h{c}}}Ed{}}00000000000{{{h{AhBCh}}{h{{Ad{A`}}}}}{{Dn{BjCCd}}}}{{{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{BCh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CCd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CCf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{{AE`{A`}}}Of}1111{{{h{Ah{Ab{A`}}}}}{{h{AhNf}}}}{{{h{{Ab{A`}}}}}{{h{Nf}}}}01010101010101010101010101011001100110011001100110011001100110011001100110010101010101010100011001110101010101010101010101010010011001100110011001100111{{{Ab{A`}}}BCh}{{{h{{Ab{A`}}}}}BCh}1010101010101010101010101001100110011001100110011001101010101001100110011001105010101010101010101010101010101010101010101010101100{KnBCh}{L`BCh}332{LfBCh}{LdBCh}455445544554455445549{CChCCf}{AO`CCf};{{{h{Nf}}{h{Ahc}}}BjGd}{{{h{BCh}}{h{Ahc}}}BjGd}{{{h{Nf}}{AIh{Hj}}}h}{{{h{Nf}}{AJ`{Hj}}}h}{{{h{Nf}}Hj}h}{{{h{Nf}}{AId{Hj}}}h}{{{h{Nf}}AIl}h}{{{h{Nf}}{AIn{Hj}}}h}{{{h{Nf}}{Fd{{AIf{Hj}}{AIf{Hj}}}}}h}{{{h{Nf}}{AIj{Hj}}}h}{{{h{CCj}}}Hj}{{{h{CCd}}}Hj}{{}c{}}0000000{Of{{AE`{A`}}}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}00{{}c{}}00{OfDb}{{{h{Of}}}Ed}{{{h{Nf}}}Ed}{{{h{BCh}}}Ed}{{{h{Of}}}Hj}{{{h{Nf}}}Hj}{{{h{BCh}}}Hj}{{}Of}{{}BCh}{{{h{AhOh}}}Dh}{{{h{AhAJd}}}{{Dh{{Dn{ADlCCf}}}}}}{{{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{BCh}}{h{BCh}}}{{Dh{Bl}}}}{{{h{AhBCh}}}{{Dh{A`}}}}{{{h{AhBCh}}A`}{{Dn{BjCCd}}}}{{{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{{Ad{A`}}}}}Ed}{{{h{{Ad{A`}}}}}{{Dn{A@bCCf}}}}0{{{h{AhBCh}}Hj}A`}{{{h{AhBCh}}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{CCd}}}{{Dh{{h{AOh}}}}}}{{{h{CCf}}}{{Dh{{h{AOh}}}}}}{hc{}}000{{{h{Nf}}}}111{hIf}00{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}00:{c{{Dn{e}}}{}{}}0000{{{h{Ah{Ad{A`}}}}}{{Dn{{h{AhNf}}}}}}{{{h{{Ad{A`}}}}}{{Dn{{h{Nf}}}}}}{{{AE`{A`}}}{{Dn{BCh}}}}333{{}{{Dn{c}}}{}}0000000{hIj}00000000{{}c{}}0000000{HjBCh}``{{{h{Ah{Ab{A`}}}}A@b}Hj}``````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{AJn}}}AJn}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{AJn}}{h{AJn}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AJn}}{h{AhEl}}}{{Dn{BjEn}}}}0{AO`AJn}{cc{}}{{}c{}}{{{h{AJn}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}`````````````````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{CCl}}}CCl}{{{h{CCn}}}CCn}{{{h{AOb}}}AOb}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{CCl}}{h{CCl}}}Ed}{{{h{CCn}}{h{CCn}}}Ed}{{{h{AOb}}{h{AOb}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{CCl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CCn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AOb}}{h{AhEl}}}{{Dn{BjEn}}}}0{AObCCl}{cc{}}{CD`CCl}{AO`CCl}{AO`CCn}{AObCCn}44{{}c{}}00{{{h{AOb}}}A`}{{{h{CCl}}}{{Dh{{h{AOh}}}}}}{{{h{CCn}}}{{Dh{{h{AOh}}}}}}{hc{}}00{hIf}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00`````````````````````````{h{{h{c}}}{}}00000{{{h{Ah}}}{{h{Ahc}}}{}}00000{{{h{CDb}}}CDb}{{{h{AMf}}}AMf}{{{h{AMh}}}AMh}{{{h{CDd}}}CDd}{{{h{CDf}}}CDf}{{{h{CDh}}}CDh}{{h{h{Ahc}}}Bj{}}00000{{hA`}Bj}00000{{{h{CDf}}{h{CDf}}}Bl}{{{h{Ahc}}}{{Dn{CDfACb}}}{ACdACf}}{{{h{CDf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{c{{Dn{CDf}}}E`}{{A@dInD`}{{Dh{Il}}}}{{{h{CDb}}{h{CDb}}}Ed}{{{h{AMf}}{h{AMf}}}Ed}{{{h{AMh}}{h{AMh}}}Ed}{{{h{CDd}}{h{CDd}}}Ed}{{{h{CDf}}{h{CDf}}}Ed}{{h{h{c}}}Ed{}}000000000{{{h{CDb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AMf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AMh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CDd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CDf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CDh}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{AO`CDb}{CDdAMf}22{CDdAMh}333{{Hj{h{{Ad{Hj}}}}}CDh}{HjCDh}0{{{h{CDf}}{h{Ahc}}}BjGd}``{{}c{}}00000{{{h{CDf}}}Ed}``{{Hjc}CDhEj}{BBfCDf}`{{{h{CDf}}{h{CDf}}}{{Dh{Bl}}}}{{ce}In{{Ej{}{{Eh{CDh}}}}}{{Ej{}{{Eh{Hj}}}}}}{{{h{{Ad{CDh}}}}{h{{Ad{Hj}}}}}In}````{{{h{CDf}}c}DnHn}{{{h{CDb}}}{{Dh{{h{AOh}}}}}}{{{h{AMf}}}{{Dh{{h{AOh}}}}}}{{{h{AMh}}}{{Dh{{h{AOh}}}}}}{{{h{CDd}}}{{Dh{{h{AOh}}}}}}{hc{}}00000{hIf}0000{c{{Dn{e}}}{}{}}00000{{}{{Dn{c}}}{}}00000`{hIj}00000```{{}c{}}00000{{{h{CDh}}}In}`````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{cc{}}{{}c{}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{AhAJl}}}Dh}{{{h{AJl}}}{{Fd{Hj{Dh{Hj}}}}}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}=<;:`````````````````{{{h{Nh}}}{{h{Nh}}}}````9988{{{h{Nh}}}Nh}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Ahc}}}{{Dn{CDjACb}}}{ACdACf}}0{{{h{CDl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{Ad{A`}}}}}{{Dn{cACb}}}CDj}{{{h{{Ad{A`}}}}}{{Dn{{Fd{cHj}}ACb}}}CDj}{{{h{Nh}}}Ob}{{{h{AhCDn}}Ed}{{Dn{BjACh}}}}{{{h{AhCDn}}BBd}{{Dn{BjACh}}}}{{{h{AhCDn}}BBf}{{Dn{BjACh}}}}{{{h{AhCDn}}A@b}{{Dn{BjACh}}}}{{{h{AhCDn}}BBh}{{Dn{BjACh}}}}{{{h{AhCDn}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{AhCDn}}AF`}{{Dn{BjACh}}}}{{{h{AhCDn}}Df}{{Dn{BjACh}}}}{{{h{AhCDn}}Ob}{{Dn{BjACh}}}}{{{h{AhCDn}}A`}{{Dn{BjACh}}}}`{{{h{Nh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{CE`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}0{{{h{Cj}}}{{h{Nh}}}}{Cj{{h{Nh}}}}{{{h{Cj}}}Nh}{CjNh}{cc{}}{AO`{{CE`{c}}}{}}1{{}c{}}0{{{CE`{c}}}eCEbBDn}```4`````{{{h{AhCEd}}}{{Dn{EdACb}}}}{{{h{AhCEd}}}{{Dn{BBdACb}}}}{{{h{AhCEd}}}{{Dn{BBfACb}}}}{{{h{AhCEd}}}{{Dn{A@bACb}}}}{{{h{AhCEd}}}{{Dn{BBhACb}}}}{{{h{AhCEd}}{h{Ah{Ad{A`}}}}}{{Dn{BjACb}}}}{{{h{AhCEd}}}{{Dn{AF`ACb}}}}{{{h{AhCEd}}}{{Dn{DfACb}}}}{{{h{AhCEd}}}{{Dn{ObACb}}}}{{{h{AhCEd}}}{{Dn{A`ACb}}}}``{{{h{c}}}{{AE`{A`}}}{CDlACf}}{{{h{{CE`{c}}}}}{{Dh{{h{AOh}}}}}F`}{hc{}}{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{CEf}}}{{Ab{A`}}}}{{{h{CEf}}}CEf}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Ahc}}}{{Dn{CDjACb}}}{ACdACf}}0{{{h{Ahc}}}{{Dn{CEfACb}}}{ACdACf}}{{{h{CDl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{CEf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{CEf}}}{{h{{Ad{A`}}}}}}{{{h{{Ad{A`}}}}}{{Dn{cACb}}}CDj}{{{h{Fn}}}{{Dn{cCEh}}}CDj}{{{h{{Ad{A`}}}}}{{Dn{{Fd{cHj}}ACb}}}CDj}{{{h{AhCDn}}Ed}{{Dn{BjACh}}}}{{{h{AhCDn}}BBd}{{Dn{BjACh}}}}{{{h{AhCDn}}BBf}{{Dn{BjACh}}}}{{{h{AhCDn}}A@b}{{Dn{BjACh}}}}{{{h{AhCDn}}BBh}{{Dn{BjACh}}}}{{{h{AhCDn}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{AhCDn}}AF`}{{Dn{BjACh}}}}{{{h{AhCDn}}Df}{{Dn{BjACh}}}}{{{h{AhCDn}}Ob}{{Dn{BjACh}}}}{{{h{AhCDn}}A`}{{Dn{BjACh}}}}{{{h{CEf}}{h{CEf}}}Ed}{{h{h{c}}}Ed{}}0{{{h{ACb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CEh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CEf}}{h{AhEl}}}{{Dn{BjEn}}}}{AChACb}{cc{}}{AO`ACb}{CEjCEh}22{{}c{}}00{CEf{{AE`{A`}}}}{{{AE`{A`}}}CEf}{{{h{AhCEd}}}{{Dn{EdACb}}}}{{{h{AhCEd}}}{{Dn{BBdACb}}}}{{{h{AhCEd}}}{{Dn{BBfACb}}}}{{{h{AhCEd}}}{{Dn{A@bACb}}}}{{{h{AhCEd}}}{{Dn{BBhACb}}}}{{{h{AhCEd}}{h{Ah{Ad{A`}}}}}{{Dn{BjACb}}}}{{{h{AhCEd}}}{{Dn{AF`ACb}}}}{{{h{AhCEd}}}{{Dn{DfACb}}}}{{{h{AhCEd}}}{{Dn{ObACb}}}}{{{h{AhCEd}}}{{Dn{A`ACb}}}}{{{h{c}}}{{AE`{A`}}}{CDlACf}}{{{h{c}}}If{CDlACf}}{{{h{ACb}}}{{Dh{{h{AOh}}}}}}{{{h{CEh}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}0{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00``````````````````````````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{}{{CEl{c}}}CEn}{c{{Dn{e}}}E`CDj}{{{h{AhCF`}}{h{Ahc}}{h{{Ad{A`}}}}}{{Dn{BjEn}}}AEf}{{{h{AhCF`}}{h{Ahc}}}{{Dn{BjEn}}}AEf}{cc{}}0{{{h{Fn}}}{{Dn{ce}}}{}{}}{{{h{Fn}}}Dn}`{{}c{}}0{CEbcBDn}{{{h{c}}e}DnCDlHn}??>>==<<```````;;;;;;::::::{{{h{CFb}}}CFb}{{{h{CFd}}}CFd}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{Ah{CFf{c}}}}{h{Ahe}}{h{{Ad{A`}}}}}{{Dn{BjEn}}}CEnAEf}{{{h{CFb}}{h{CFb}}}Ed}{{{h{CFd}}{h{CFd}}}Ed}{{h{h{c}}}Ed{}}000{{{h{Ah{CFf{c}}}}{h{Ahe}}}{{Dn{BjEn}}}CEnAEf}{{{h{CFb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CFd}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{{CEl{c}}}{{CFf{c}}}CEn}1111??????{CFbcBDn}{CFdcBDn}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{AhCFh}}}Dh}{hc{}}0{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}00000{{}{{Dn{c}}}{}}00000{hIj}00000{{}c{}}00000```````{{{h{AhCFj}}}{{h{Ah{Ad{A`}}}}}}{{{h{CFj}}}{{h{Nf}}}}{{{h{CFj}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}010{{{h{Ah}}}{{h{Ahc}}}{}}040{{{h{AKf}}}AKf}{{{h{CFj}}}CFj}{{{h{CFl}}}CFl}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{CFj}}}h}{{{h{AhCFj}}}{{h{Ah}}}}{c{{Dn{AKf}}}E`}{{{h{AKf}}{h{AKf}}}Ed}{{{h{CFj}}{h{CFj}}}Ed}{{{h{CFl}}{h{CFl}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{AKf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CFj}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{CFl}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{AHhCFl}{JjCFl}2{AG`CFl}{AO`CFl}{{{h{{Ad{A`}}}}}{{Dn{AKfCFl}}}}{{{h{Fn}}}{{Dn{AKf}}}}{{{h{AKf}}{h{Ahc}}}BjGd}{{{h{CFj}}{h{Ahc}}}BjGd}{{}c{}}00{{{h{CFj}}}}{{{h{CFj}}}{{CFn{A`}}}}{{{h{AKf}}c}DnHn}{{{h{AKf}}}CFj}{{{h{AKf}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}{CG`AKf}``{{{h{CFl}}}{{Dh{{h{AOh}}}}}}{hc{}}00{hIf}00{AKf{{AE`{A`}}}}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{{h{CFj}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}`````````{{{h{CD`}}}{{h{CGb}}}}{h{{h{c}}}{}}0000{{{h{Ah}}}{{h{Ahc}}}{}}0000{{{h{CD`}}}CD`}{{{h{AGb}}}AGb}{{{h{AIb}}}AIb}{{{h{CGd}}}CGd}{{{h{CGf}}}CGf}{{h{h{Ahc}}}Bj{}}0000{{hA`}Bj}0000{{{h{CD`}}{h{CD`}}}Ed}{{{h{AGb}}{h{AGb}}}Ed}{{{h{AIb}}{h{AIb}}}Ed}{{{h{CGd}}{h{CGd}}}Ed}{{{h{CGf}}{h{CGf}}}Ed}{{h{h{c}}}Ed{}}000000000{{{h{CD`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AGb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AIb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CGd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CGf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{CGdAGb}{CD`AGb}2{CGfAIb}{CD`AIb}44{{{h{CD`}}}{{h{Fn}}}}{{}c{}}0000{{{h{CD`}}}{{Dh{{h{AOh}}}}}}{{{h{AGb}}}{{Dh{{h{AOh}}}}}}{{{h{AIb}}}{{Dh{{h{AOh}}}}}}{hc{}}0000{hIf}0000{c{{Dn{e}}}{}{}}0000{{}{{Dn{c}}}{}}0000{hIj}0000{{}c{}}0000````````````````````{{}{{CGl{}{{CGh{c}}{CGj{e}}}}}CGn{CH`BBj}}{{}{{CHb{c}}}CGl}{{{h{{CGl{}{{CGh{c}}{CGj{e}}}}}}}{{h{e}}}CGn{CH`BBj}}{{{h{{CHb{c}}}}}hCGl}{h{{h{c}}}{}}00{{{h{{CHb{c}}}}}{{h{{Ad{A`}}}}}CGl}{{{h{Ah}}}{{h{Ahc}}}{}}00`{{{h{{CHd{c}}}}}{{CHd{c}}}{AlCGl}}{{{h{Fl}}}Fl}{{{h{{CHb{c}}}}}{{CHb{c}}}{AlCGl}}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00`{{{h{{CHb{c}}}}{h{{CHb{c}}}}}Bl{BnCGl}}{{}{{CHd{c}}}CGl}{c{{Dn{{CHb{e}}}}}E`{CGlEb}}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}c{}}0{{{h{Fl}}{h{Fl}}}Ed}{{{h{{CHb{c}}}}{h{{CHb{c}}}}}Ed{EfCGl}}{{h{h{c}}}Ed{}}000{{{h{Fl}}}Hj}{{{h{Ah{CHd{c}}}}}{{Dn{BjACh}}}CGl}{{{h{Ah{CHd{c}}}}}{{Dn{BjBC`}}}CGl}{{{h{Fl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{CHb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}CGl}00{cc{}}00{c{{CGl{}{{CGh{e}}{CGj{c}}}}}{CH`BBj}CGn}{{}{{CHb{c}}}CGl}{c{{CGl{}{{CGh{c}}{CGj{e}}}}}CGn{CH`BBj}}{{{CHd{c}}}{{CHb{c}}}CGl}{{}{{CHd{c}}}CGl}{{{h{{Ad{A`}}}}}{{Dn{{CGl{}{{CGh{c}}{CGj{e}}}}Fl}}}CGn{CH`BBj}}{{{h{{Ad{A`}}}}}{{Dn{{CHb{c}}Fl}}}CGl}{{{h{Fn}}}{{Dn{{CHb{c}}}}}{CGlCHf}}{{{h{{Ad{A`}}}}}{{CGl{}{{CGh{c}}{CGj{e}}}}}CGn{CH`BBj}}0{{{h{{CHb{c}}}}{h{Ahe}}}Bj{GfCGl}Gd}`{e{{CGl{}{{CGh{g}}{CGj{i}}}}}{{ADd{{Ad{A`}}}}}{{Ej{}{{Eh{c}}}}}CGn{CH`BBj}}0```{{{h{{CHb{c}}}}Hj}{{h{A`}}}CGl}{{{h{{CHb{c}}}}{AJ`{Hj}}}{{h{{Ad{A`}}}}}CGl}{{{h{{CHb{c}}}}{AId{Hj}}}{{h{{Ad{A`}}}}}CGl}{{{h{{CHb{c}}}}{AIn{Hj}}}{{h{{Ad{A`}}}}}CGl}{{{h{{CHb{c}}}}AIl}{{h{{Ad{A`}}}}}CGl}{{{h{Ah{CGn{}{{CHh{c}}}}}}{h{{Ad{A`}}}}}Bj{}}{{{h{Ah{CHd{c}}}}{h{{Ad{A`}}}}}BjCGl}{{}c{}}00{{{h{Fl}}}Hj}{{{h{{CGn{}{{CHh{c}}}}}}}c{}}{{{h{{CHd{c}}}}}{}CGl}{{{h{{CGn{}{{CHh{c}}}}}}}Hj{}}{{{h{{CHd{c}}}}}HjCGl}{{{h{{Ad{A`}}}}}{{CHd{c}}}CGl}{{{h{{CHb{c}}}}{h{{CHb{c}}}}}{{Dh{Bl}}}{HlCGl}}```{{{h{{CHb{c}}}}e}Dn{CGlI`}Hn}`````````{{{CGl{}{{CGh{c}}{CGj{e}}}}}eCGn{CH`BBj}}{{{CHb{c}}}{}CGl}{hc{}}00{hIf}0{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{{h{Ah{CHd{c}}}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}CGl}{{{h{Ah{CHd{c}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}CGl}{{{h{{Ad{A`}}}}{h{{Ad{A`}}}}}Ed}`{{}Mj}{{{h{Mj}}}h}{{{h{Mj}}}{{h{{Ab{A`}}}}}}{{{h{Mj}}}{{h{{Ad{A`}}}}}}0{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{Mj}}}Mj}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Mj}}{h{Mj}}}Bl}{c{{Dn{Mj}}}E`}{{}}{{{h{Mj}}{h{Mj}}}Ed}{{h{h{c}}}Ed{}}0{{{h{Mj}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}{KfMj}{KnMj}{LdMj}{LfMj}{{}Mj}{{{h{Ah{Ab{A`}}}}}{{h{AhMj}}}}{{{h{{Ab{A`}}}}}{{h{Mj}}}}{ADjMj}{{{h{{Ad{A`}}}}}{{Dn{MjFl}}}}0{{{h{Fn}}}{{Dn{Mj}}}}{{{h{Mj}}{h{Ahc}}}BjGd}{{{h{Mj}}c}h{{Gh{{Ad{A`}}}}}}{{}c{}}{MjBDh}{{{h{Mj}}{h{Mj}}}{{Dh{Bl}}}}{{{h{Mj}}c}DnHn}{Mj}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``````````````````{{{CHl{}{{CHj{c}}}}CHn{h{AhIf}}}Bj{CI`F`CIbCId}}{{{CHl{}{{CHj{c}}}}}c{CI`F`CIbCId}}{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000`{{{h{AG`}}}AG`}{{{h{CIf}}}CIf}{{{h{CEj}}}CEj}{{{h{BOl}}}BOl}{{{h{CHn}}}CHn}{{h{h{Ahc}}}Bj{}}0000{{hA`}Bj}0000{{}CHn}`{{{h{AG`}}{h{AG`}}}Ed}{{{h{CIf}}{h{CIf}}}Ed}{{{h{CEj}}{h{CEj}}}Ed}{{{h{BOl}}{h{BOl}}}Ed}{{{h{CHn}}{h{CHn}}}Ed}{{h{h{c}}}Ed{}}000000000`{{{h{AG`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CIf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CEj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BOl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CHn}}{h{AhEl}}}{{Dn{BjEn}}}}`{cc{}}0{CEjAG`}{CIfAG`}2222{CIhBOl}{CIfBOl}4{{{h{Fn}}}{{Dn{{CH`{}{{G`{c}}}}c}}}{F`CI`}}{c{{CIj{c}}}{{Gl{}{{Eh{{Ab{A`}}}}}}}}{{{h{CHn}}{h{Ahc}}}BjGd}{{{CHl{}{{CHj{c}}}}}Hj{CI`F`CIbCId}}`{{}c{}}000000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}0{{}c{}}0{{{h{CIf}}}A`}{{{h{{CIl{c}}}}}Hj{{BNl{}{{Eh{A`}}}}Gl}}{{{h{CEj}}}Hj}{{{h{Fn}}}{{Dn{{CIj{CIn}}CEj}}}}{c{{CIl{c}}}{{Gl{}{{Eh{A`}}}}}}{{{h{Ah{CIj{c}}}}}Dh{{Gl{}{{Eh{{Ab{A`}}}}}}}}{{{h{Ah{CIl{c}}}}}{{Dh{BBl}}}{{Gl{}{{Eh{A`}}}}}}{{{h{Ah{CIj{c}}}}}Dh{{Gl{}{{Eh{{Ab{A`}}}}}}CJ`}}{{{h{Ah{CIl{c}}}}}{{Dh{BBl}}}{{CJ`{}{{Eh{A`}}}}Gl}}{{{h{Ah{CIj{c}}}}Hj}Dh{{Gl{}{{Eh{{Ab{A`}}}}}}}}{{{h{Ah{CIj{c}}}}Hj}Dh{{Gl{}{{Eh{{Ab{A`}}}}}}CJ`}}``{{{h{Ah{CIj{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}{{Gl{}{{Eh{{Ab{A`}}}}}}CJb}}{{{h{{CIj{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{{Ab{A`}}}}}}}}{{{h{{CIl{c}}}}}{{Fd{Hj{Dh{Hj}}}}}{{Gl{}{{Eh{A`}}}}}}{{{h{AG`}}}{{Dh{{h{AOh}}}}}}{{{h{CIf}}}{{Dh{{h{AOh}}}}}}{{{h{CEj}}}{{Dh{{h{AOh}}}}}}{{{h{BOl}}}{{Dh{{h{AOh}}}}}}`{{{CHl{}{{CHj{c}}}}CHn}If{CI`F`CIbCId}}{{{CHl{}{{CHj{c}}}}}If{CI`F`CIbCId}}{hc{}}0000{hIf}0002{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}0{c{{Dn{e}}}{}{}}000000{{}{{Dn{c}}}{}}000000{hIj}000000{{}c{}}000000``{{{h{CJd}}}{{h{Fn}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{AhCJd}}}Bj}{{}CJd}{cc{}}{{}c{}}{{{h{CJd}}}Ed}3{{{h{AhCJd}}A`CHn}Bj}{{{h{AhCJd}}cCHn}BjEj}{{{h{AhCJd}}{h{{Ad{A`}}}}CHn}{{h{{Ad{A`}}}}}}{{{h{CJd}}}Hj}?>=<````{{{CHl{}{{CHj{c}}}}CHn{h{AhIf}}}Bj{CI`F`CIbCId}}0{{{CHl{}{{CHj{c}}}}}c{CI`F`CIbCId}}<<;;{{{h{CJf}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{CJh}}{h{AhEl}}}{{Dn{BjEn}}}}000`::{{{CHl{}{{CHj{c}}}}}Hj{CI`F`CIbCId}}0`::{{{CHl{}{{CHj{c}}}}CHn}If{CI`F`CIbCId}}0{{{CHl{}{{CHj{c}}}}}If{CI`F`CIbCId}}0{hIf}011{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{CIh}}}CIh}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{CIh}}{h{CIh}}}Ed}{{h{h{c}}}Ed{}}0`{{{h{CIh}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{}c{}}`{{{h{CIh}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}````````{{{h{Fn}}}{{Dn{{CH`{}{{G`{c}}}}c}}}{F`CI`}}````{{{CHl{}{{CHj{c}}}}}c{CI`F`CIbCId}}1```{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}<`;`7654``{{}AM`}{{{h{AM`}}}h}{{{h{AM`}}}{{h{{Ab{A`}}}}}}{{{h{AM`}}}{{h{{Ad{A`}}}}}}05544{{{h{AM`}}}AM`}{{{h{CJj}}}CJj}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{AM`}}{h{AM`}}}Bl}{{}CJj}{c{{Dn{AM`}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{AM`}}{h{AM`}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhCJj}}}{{Dn{BjACh}}}}{{{h{AhCJj}}}{{Dn{BjBC`}}}}{{{h{AM`}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}AM`}{{{h{Ah{Ab{A`}}}}}{{h{AhAM`}}}}{{{h{{Ab{A`}}}}}{{h{AM`}}}}{CJjAM`}{{{h{{Ad{A`}}}}}{{Dn{AM`Fl}}}}0{{{h{Fn}}}{{Dn{AM`}}}}{{{h{AM`}}{h{Ahc}}}BjGd}{{{h{AM`}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhCJj}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{AM`BDh}{{{h{CJj}}}{{Ab{A`}}}}{{{h{CJj}}}Hj}{{{h{AM`}}{h{AM`}}}{{Dh{Bl}}}}{{{h{AM`}}c}DnHn}{AM`}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{AhCJj}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{AhCJj}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}````````````````{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ai}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}I`I`{{Ej{}{{Eh{{Fd{AeAg}}}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ae}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}Ej}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{CI`ACf}}`{c{{Dn{Eb}}}E`}{{{E`{}{{G`{c}}}}e}{{Dn{c}}}BDnCLl}0000{{{E`{}{{G`{c}}}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}{{Dn{c}}}BDnCLl}1111111111{{{E`{}{{G`{c}}}}{h{Fn}}e}{{Dn{c}}}BDnCLl}22221{{{E`{}{{G`{c}}}}Hje}{{Dn{c}}}BDnCLl}{{{E`{}{{G`{c}}}}{h{Fn}}Hje}{{Dn{c}}}BDnCLl}4444442`{{{h{{E`{}{{G`{c}}}}}}}EdBDn}{{{h{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}}}}Ed{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}`{{{h{I`}}c}DnHn}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ed}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{{Ad{A`}}}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBl}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}CLn}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}ADf}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BKf}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBd}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBf}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}A@b}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBh}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{Dh{Hj}}}{{Dn{oe}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{Dh{Hj}}}{{Dn{ge}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Hj}{{Dn{Aae}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{Ace}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Hj}{{Dn{ie}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Hj}{{Dn{ke}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{me}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}ADb}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}AF`}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Df}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ob}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}A`}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}=:{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}``````````````````````````````````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{AOh}}}{{Dh{{h{AOh}}}}}}0{{{h{CM`}}}CM`}{{{h{CMb}}}CMb}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{cBDnCI`}{{}CM`}{{{h{AOh}}}{{h{Fn}}}}0{{{CMf{}{{CMd{c}}}}e}{{Dn{c}}}{}E`}{c{{Dn{Eb}}}E`}{c{{Dn{CM`}}}E`}{{{E`{}{{G`{c}}}}e}{{Dn{c}}}BDnCLl}0000{{{E`{}{{G`{c}}}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}{{Dn{c}}}BDnCLl}1111111111{{{E`{}{{G`{c}}}}{h{Fn}}e}{{Dn{c}}}BDnCLl}22221{{{E`{}{{G`{c}}}}Hje}{{Dn{c}}}BDnCLl}{{{E`{}{{G`{c}}}}{h{Fn}}Hje}{{Dn{c}}}BDnCLl}4444442{{{AJf{AOh}}}{{Dn{{AJf{c}}{AJf{AOh}}}}}AOh}00{{{h{AhAOh}}}{{Dh{{h{Ahc}}}}}AOh}00{{{h{AOh}}}{{Dh{{h{c}}}}}AOh}00{{{h{Fn}}}BDn}{{{h{CM`}}{h{CM`}}}Ed}{{{h{CMb}}{h{CMb}}}Ed}{{{h{{CLl{}{{CMd{c}}}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{CM`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CMh}}{h{AhEl}}}{{Dn{BjEn}}}}01{{h{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CMb}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{}c{}}0{{{BE`{}{{CMj{c}}}}}c{{E`{}{{G`{e}}}}}BDn}{{Hj{h{CMh}}}BDn}{{CMb{h{CMh}}}BDn}0{{{h{AOh}}}Ed}00{{{h{{E`{}{{G`{c}}}}}}}EdBDn}>{{{CMl{}{{G`{c}}}}}{{Dn{ec}}}BDnEb}{{{CMl{}{{G`{c}}}}e}{{Dn{c}}}BDnCMf}{{{h{Ah{CMn{}{{G`{c}}}}}}}{{Dn{{Dh{e}}c}}}BDnEb}{{{h{Ah{CMn{}{{G`{c}}}}}}e}{{Dn{Dhc}}}BDnCMf}{{{h{Ah{CN`{}{{G`{c}}}}}}}{{Dn{{Dh{{Fd{eg}}}}c}}}BDnEbEb}{{{h{Ah{CN`{}{{G`{c}}}}}}eg}{{Dn{{Dh{Fd}}c}}}BDnCMfCMf}{{{h{Ah{CN`{}{{G`{c}}}}}}}{{Dn{{Dh{e}}c}}}BDnEb}{{{h{Ah{CN`{}{{G`{c}}}}}}e}{{Dn{Dhc}}}BDnCMf}{{{h{Ah{CN`{}{{G`{c}}}}}}}{{Dn{ec}}}BDnEb}{{{h{Ah{CN`{}{{G`{c}}}}}}e}{{Dn{c}}}BDnCMf}{{{h{AOh}}{h{AhCNb}}}Bj}0{{{h{{CMn{}{{G`{c}}}}}}}{{Dh{Hj}}}BDn}{{{h{{CN`{}{{G`{c}}}}}}}{{Dh{Hj}}}BDn}{{{h{AOh}}}{{Dh{{h{AOh}}}}}}0{{{h{AOh}}}CNd}{{{CMl{}{{G`{c}}}}{h{{Ad{{h{Fn}}}}}}e}{{Dn{c}}}BDnCLl}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{{{CMl{}{{G`{c}}}}Hje}{{Dn{c}}}BDnCLl}{hIj}0{{{CMl{}{{G`{c}}}}}{{Dn{Bjc}}}BDn}{{{h{Fn}}{h{{Ad{{h{Fn}}}}}}}BDn}0`{{{CNh{}{{G`{c}}{CNf{e}}}}}{{Dn{{Fd{ge}}c}}}BDn{{CMl{}{{G`{c}}}}}Eb}{{{CNh{}{{G`{c}}{CNf{e}}}}g}{{Dn{{Fd{e}}c}}}BDn{{CMl{}{{G`{c}}}}}CMf}{{{CLl{}{{CMd{c}}}}Ed}{{Dn{ce}}}{}BDn}{{CM`Ed}{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}{h{{Ad{A`}}}}}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}{h{Fn}}}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}{AE`{A`}}}{{Dn{ce}}}{}BDn}2{{CM`{h{{Ad{A`}}}}}{{Dn{c}}}BDn}{{{CLl{}{{CMd{c}}}}BBl}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}e}{{Dn{c}}}{}CNh}{{CM`c}DnCNh}{{{CLl{}{{CMd{c}}}}CLn}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}ADf}{{Dn{ce}}}{}BDn}{{CM`ADf}{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}BKf}{{Dn{ce}}}{}BDn}{{CM`BKf}{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}BBd}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}BBf}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}A@b}{{Dn{ce}}}{}BDn}{{CM`A@b}{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}BBh}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}e}{{Dn{c}}}{}CN`}{{CM`c}DnCN`}{{{CLl{}{{CMd{c}}}}e}{{Dn{c}}}{}E`}{{CM`c}DnE`}{{{CLl{}{{CMd{c}}}}}{{Dn{ce}}}{}BDn}{CM`{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}e}{{Dn{c}}}{}CMn}{{CM`c}DnCMn}54{{{CLl{}{{CMd{c}}}}{h{Fn}}}{{Dn{ce}}}{}BDn}{{CM`{h{Fn}}}{{Dn{c}}}BDn}{{{CLl{}{{CMd{c}}}}If}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}ADb}{{Dn{ce}}}{}BDn}{{CM`ADb}{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}AF`}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}Df}{{Dn{ce}}}{}BDn}{{{CLl{}{{CMd{c}}}}Ob}{{Dn{ce}}}{}BDn}{{CM`Ob}{{Dn{c}}}{}}{{{CLl{}{{CMd{c}}}}A`}{{Dn{ce}}}{}BDn}=<{{}c{}}0`````````````````````````````{h{{h{c}}}{}}0000000000000000000000000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000000000000000000000000{{{h{{CNj{c}}}}}{{CNj{c}}}{}}{{{h{{CNl{c}}}}}{{CNl{c}}}{}}{{{h{{CNn{c}}}}}{{CNn{c}}}{}}{{{h{{CO`{c}}}}}{{CO`{c}}}{}}{{{h{{BEb{c}}}}}{{BEb{c}}}{}}{{{h{{COb{c}}}}}{{COb{c}}}{}}{{{h{{COd{c}}}}}{{COd{c}}}{}}{{{h{{COf{c}}}}}{{COf{c}}}{}}{{{h{{COh{ce}}}}}{{COh{ce}}}{GlAl}{}}{{{h{COj}}}COj}{{{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{c}}}}}{{D@j{c}}}{}}{{{h{{D@l{c}}}}}{{D@l{c}}}{}}{{{h{{D@n{c}}}}}{{D@n{c}}}{}}{{{h{{DA`{c}}}}}{{DA`{c}}}{}}{{{h{{DAb{c}}}}}{{DAb{c}}}{}}{{{h{{DAd{c}}}}}{{DAd{c}}}{}}{{{h{{DAf{c}}}}}{{DAf{c}}}{}}{{{h{{DAh{c}}}}}{{DAh{c}}}{}}{{{h{{DAj{ce}}}}}{{DAj{ce}}}AlAl}{{{h{{DAl{c}}}}}{{DAl{c}}}Al}{{{h{{DAn{c}}}}}{{DAn{c}}}Al}{{{h{{DB`{c}}}}}{{DB`{c}}}Al}{{h{h{Ahc}}}Bj{}}0000000000000000000000000000{{hA`}Bj}0000000000000000000000000000{cCOjCI`}0{{{h{COj}}}{{h{Fn}}}}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{CNl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{CNn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{CO`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{BEb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COd{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COf{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COh{ce}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}g}DnGlBDnCLl}{{{COl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@b{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@d{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@f{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@h{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@j{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@l{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@n{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DA`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAd{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAf{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAh{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAj{gc}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCMnCLl}{{{DAn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCN`CLl}{{{DB`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}{h{Fn}}e}DnBDnCLl}{{{CNl{c}}{h{Fn}}e}DnBDnCLl}{{{CNn{c}}{h{Fn}}e}DnBDnCLl}{{{CO`{c}}{h{Fn}}e}DnBDnCLl}{{{BEb{c}}{h{Fn}}e}DnBDnCLl}{{{COb{c}}{h{Fn}}e}DnBDnCLl}{{{COd{c}}{h{Fn}}e}DnBDnCLl}{{{COf{c}}{h{Fn}}e}DnBDnCLl}{{{COh{ce}}{h{Fn}}g}DnGlBDnCLl}{{{COl{c}}{h{Fn}}e}DnBDnCLl}{{{COn{c}}{h{Fn}}e}DnBDnCLl}{{{D@`{c}}{h{Fn}}e}DnBDnCLl}{{{D@b{c}}{h{Fn}}e}DnBDnCLl}{{{D@d{c}}{h{Fn}}e}DnBDnCLl}{{{D@f{c}}{h{Fn}}e}DnBDnCLl}{{{D@h{c}}{h{Fn}}e}DnBDnCLl}{{{D@j{c}}{h{Fn}}e}DnBDnCLl}{{{D@l{c}}{h{Fn}}e}DnBDnCLl}{{{D@n{c}}{h{Fn}}e}DnBDnCLl}{{{DA`{c}}{h{Fn}}e}DnBDnCLl}{{{DAb{c}}{h{Fn}}e}DnBDnCLl}{{{DAd{c}}{h{Fn}}e}DnBDnCLl}{{{DAf{c}}{h{Fn}}e}DnBDnCLl}{{{DAh{c}}{h{Fn}}e}DnBDnCLl}{{{DAj{gc}}{h{Fn}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}{h{Fn}}e}DnCMnCLl}{{{DAn{c}}{h{Fn}}e}DnCN`CLl}{{{DB`{c}}{h{Fn}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{CNl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{CNn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{CO`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{BEb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COd{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COf{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COh{ce}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}g}DnGlBDnCLl}{{{COl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{COn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@b{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@d{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@f{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@h{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@j{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@l{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{D@n{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DA`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAb{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAd{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAf{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAh{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnBDnCLl}{{{DAj{gc}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCMnCLl}{{{DAn{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCN`CLl}{{{DB`{c}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}e}DnCNhCLl}{{{CNj{c}}Hje}DnBDnCLl}{{{CNl{c}}Hje}DnBDnCLl}{{{CNn{c}}Hje}DnBDnCLl}{{{CO`{c}}Hje}DnBDnCLl}{{{BEb{c}}Hje}DnBDnCLl}{{{COb{c}}Hje}DnBDnCLl}{{{COd{c}}Hje}DnBDnCLl}{{{COf{c}}Hje}DnBDnCLl}{{{COh{ce}}Hjg}DnGlBDnCLl}{{{COl{c}}Hje}DnBDnCLl}{{{COn{c}}Hje}DnBDnCLl}{{{D@`{c}}Hje}DnBDnCLl}{{{D@b{c}}Hje}DnBDnCLl}{{{D@d{c}}Hje}DnBDnCLl}{{{D@f{c}}Hje}DnBDnCLl}{{{D@h{c}}Hje}DnBDnCLl}{{{D@j{c}}Hje}DnBDnCLl}{{{D@l{c}}Hje}DnBDnCLl}{{{D@n{c}}Hje}DnBDnCLl}{{{DA`{c}}Hje}DnBDnCLl}{{{DAb{c}}Hje}DnBDnCLl}{{{DAd{c}}Hje}DnBDnCLl}{{{DAf{c}}Hje}DnBDnCLl}{{{DAh{c}}Hje}DnBDnCLl}{{{DAj{gc}}Hji}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}Hje}DnCMnCLl}{{{DAn{c}}Hje}DnCN`CLl}{{{DB`{c}}Hje}DnCNhCLl}{{{CNj{c}}{h{Fn}}Hje}DnBDnCLl}{{{CNl{c}}{h{Fn}}Hje}DnBDnCLl}{{{CNn{c}}{h{Fn}}Hje}DnBDnCLl}{{{CO`{c}}{h{Fn}}Hje}DnBDnCLl}{{{BEb{c}}{h{Fn}}Hje}DnBDnCLl}{{{COb{c}}{h{Fn}}Hje}DnBDnCLl}{{{COd{c}}{h{Fn}}Hje}DnBDnCLl}{{{COf{c}}{h{Fn}}Hje}DnBDnCLl}{{{COh{ce}}{h{Fn}}Hjg}DnGlBDnCLl}{{{COl{c}}{h{Fn}}Hje}DnBDnCLl}{{{COn{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@`{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@b{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@d{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@f{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@h{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@j{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@l{c}}{h{Fn}}Hje}DnBDnCLl}{{{D@n{c}}{h{Fn}}Hje}DnBDnCLl}{{{DA`{c}}{h{Fn}}Hje}DnBDnCLl}{{{DAb{c}}{h{Fn}}Hje}DnBDnCLl}{{{DAd{c}}{h{Fn}}Hje}DnBDnCLl}{{{DAf{c}}{h{Fn}}Hje}DnBDnCLl}{{{DAh{c}}{h{Fn}}Hje}DnBDnCLl}{{{DAj{gc}}{h{Fn}}Hji}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}{h{Fn}}Hje}DnCMnCLl}{{{DAn{c}}{h{Fn}}Hje}DnCN`CLl}{{{DB`{c}}{h{Fn}}Hje}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}e}DnBDnCLl}{{{CNl{c}}e}DnBDnCLl}{{{CNn{c}}e}DnBDnCLl}{{{CO`{c}}e}DnBDnCLl}{{{BEb{c}}e}DnBDnCLl}{{{COb{c}}e}DnBDnCLl}{{{COd{c}}e}DnBDnCLl}{{{COf{c}}e}DnBDnCLl}{{{COh{ce}}g}DnGlBDnCLl}{{{COl{c}}e}DnBDnCLl}{{{COn{c}}e}DnBDnCLl}{{{D@`{c}}e}DnBDnCLl}{{{D@b{c}}e}DnBDnCLl}{{{D@d{c}}e}DnBDnCLl}{{{D@f{c}}e}DnBDnCLl}{{{D@h{c}}e}DnBDnCLl}{{{D@j{c}}e}DnBDnCLl}{{{D@l{c}}e}DnBDnCLl}{{{D@n{c}}e}DnBDnCLl}{{{DA`{c}}e}DnBDnCLl}{{{DAb{c}}e}DnBDnCLl}{{{DAd{c}}e}DnBDnCLl}{{{DAf{c}}e}DnBDnCLl}{{{DAh{c}}e}DnBDnCLl}{{{DAj{gc}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}e}DnCMnCLl}{{{DAn{c}}e}DnCN`CLl}{{{DB`{c}}e}DnCNhCLl}{{{CNj{c}}{h{Fn}}e}DnBDnCLl}{{{CNl{c}}{h{Fn}}e}DnBDnCLl}{{{CNn{c}}{h{Fn}}e}DnBDnCLl}{{{CO`{c}}{h{Fn}}e}DnBDnCLl}{{{BEb{c}}{h{Fn}}e}DnBDnCLl}{{{COb{c}}{h{Fn}}e}DnBDnCLl}{{{COd{c}}{h{Fn}}e}DnBDnCLl}{{{COf{c}}{h{Fn}}e}DnBDnCLl}{{{COh{ce}}{h{Fn}}g}DnGlBDnCLl}{{{COl{c}}{h{Fn}}e}DnBDnCLl}{{{COn{c}}{h{Fn}}e}DnBDnCLl}{{{D@`{c}}{h{Fn}}e}DnBDnCLl}{{{D@b{c}}{h{Fn}}e}DnBDnCLl}{{{D@d{c}}{h{Fn}}e}DnBDnCLl}{{{D@f{c}}{h{Fn}}e}DnBDnCLl}{{{D@h{c}}{h{Fn}}e}DnBDnCLl}{{{D@j{c}}{h{Fn}}e}DnBDnCLl}{{{D@l{c}}{h{Fn}}e}DnBDnCLl}{{{D@n{c}}{h{Fn}}e}DnBDnCLl}{{{DA`{c}}{h{Fn}}e}DnBDnCLl}{{{DAb{c}}{h{Fn}}e}DnBDnCLl}{{{DAd{c}}{h{Fn}}e}DnBDnCLl}{{{DAf{c}}{h{Fn}}e}DnBDnCLl}{{{DAh{c}}{h{Fn}}e}DnBDnCLl}{{{DAj{gc}}{h{Fn}}i}DnBDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CLl}{{{DAl{c}}{h{Fn}}e}DnCMnCLl}{{{DAn{c}}{h{Fn}}e}DnCN`CLl}{{{DB`{c}}{h{Fn}}e}DnCNhCLl}{{{COh{ce}}}{{Dn{Bje}}}GlBDn}{{{DAj{ce}}}{{Dn{Bje}}}GlBDn}{{{h{COj}}{h{COj}}}Ed}{{{h{{CNj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CNl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CNn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{CO`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{BEb{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{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}{GlF`}{}}{{{h{COj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{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{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@l{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{D@n{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DA`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAb{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{}}{{{h{{DAj{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}F`{}}{{{h{{DAl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{DAn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{DB`{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{cc{}}0000000000000000000000000000{{}c{}}0000000000000000000000000000{{{CNj{c}}}{{CNj{c}}}BDn}{{{CNl{c}}}{{CNl{c}}}BDn}{{{CNn{c}}}{{CNn{c}}}BDn}{{{CO`{c}}}{{CO`{c}}}BDn}{{{BEb{c}}}{{BEb{c}}}BDn}{{{COb{c}}}{{COb{c}}}BDn}{{{COd{c}}}{{COd{c}}}BDn}{{{COf{c}}}{{COf{c}}}BDn}{{{COh{ce}}}{{COh{ce}}}GlBDn}{{{COl{c}}}{{COl{c}}}BDn}{{{COn{c}}}{{COn{c}}}BDn}{{{D@`{c}}}{{D@`{c}}}BDn}{{{D@b{c}}}{{D@b{c}}}BDn}{{{D@d{c}}}{{D@d{c}}}BDn}{{{D@f{c}}}{{D@f{c}}}BDn}{{{D@h{c}}}{{D@h{c}}}BDn}{{{D@j{c}}}{{D@j{c}}}BDn}{{{D@l{c}}}{{D@l{c}}}BDn}{{{D@n{c}}}{{D@n{c}}}BDn}{{{DA`{c}}}{{DA`{c}}}BDn}{{{DAb{c}}}{{DAb{c}}}BDn}{{{DAd{c}}}{{DAd{c}}}BDn}{{{DAf{c}}}{{DAf{c}}}BDn}{{{DAh{c}}}{{DAh{c}}}BDn}{{{DAj{gc}}}{{DAj{gc}}}BDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}}{{{DAl{c}}}{{DAl{c}}}CMn}{{{DAn{c}}}{{DAn{c}}}CN`}{{{DB`{c}}}{{DB`{c}}}CNh}{{}{{CNj{c}}}{}}{Df{{CNl{c}}}{}}{{{h{Fn}}}{{CNn{c}}}{}}{{{h{Fn}}}{{CO`{c}}}{}}{If{{BEb{c}}}{}}{{{AEl{Fn}}}{{COb{c}}}{}}{{{h{{Ad{A`}}}}}{{COd{c}}}{}}{{{h{{Ad{A`}}}}}{{COf{c}}}{}}{c{{COh{ce}}}Gl{}}{Ed{{COl{c}}}{}}{BBh{{COn{c}}}{}}{BBd{{D@`{c}}}{}}{BBf{{D@b{c}}}{}}{A@b{{D@d{c}}}{}}{BKf{{D@f{c}}}{}}{DBb{{D@h{c}}}{}}{A`{{D@j{c}}}{}}{AF`{{D@l{c}}}{}}{Ob{{D@n{c}}}{}}{ADb{{DA`{c}}}{}}{Hj{{DAb{c}}}{}}{CLn{{DAd{c}}}{}}{ADf{{DAf{c}}}{}}{BBl{{DAh{c}}}{}}{c{{DAj{ce}}}Gl{}}{c{{DAl{c}}}{}}{c{{DAn{c}}}{}}{c{{DB`{c}}}{}}{{{h{Ah{COh{ce}}}}g}{{Dn{Dh}}}GlBDnCMf}{{{h{Ah{DAj{gc}}}}i}{{Dn{Dh}}}BDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}CMf}{{{h{Ah{COh{ce}}}}gi}{{Dn{{Dh{Fd}}}}}GlBDnCMfCMf}2{{{h{Ah{COh{ce}}}}g}DnGlBDnCMf}{{{h{{COh{ce}}}}}{{Dh{Hj}}}GlBDn}0{{{h{{DAj{gc}}}}}{{Dh{Hj}}}BDn{{BE`{c}}}{{Gl{}{{Eh{e}}}}}}{hc{}}0000000000000000000000000000{hIf}{c{{Dn{e}}}{}{}}0000000000000000000000000000{{}{{Dn{c}}}{}}0000000000000000000000000000{hIj}0000000000000000000000000000{{{CNl{c}}e}{{Dn{Fd}}}BDnCMf}{{{CNn{c}}e}{{Dn{Fd}}}BDnCMf}{{{CO`{c}}e}{{Dn{Fd}}}BDnCMf}{{{BEb{c}}e}{{Dn{Fd}}}BDnCMf}{{{COb{c}}e}{{Dn{Fd}}}BDnCMf}{{{DAn{c}}e}{{Dn{Fd}}}CN`CMf}{{}c{}}0000000000000000000000000000```````````````````````````````````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ai}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}I`I`{{Ej{}{{Eh{{Fd{AeAg}}}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ae}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}Ej}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{CI`ACf}}{cCKlCI`}{{{CKn{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{CL`{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{CLb{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{CLd{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{CLf{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{CLh{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{CLj{}{{CJl{c}}{G`{e}}}}}{{Dn{ce}}}{}CKl}{{{DBd{ce}}}{{Dn{ce}}}{}CKl}000000{cc{}}{{}c{}}{{{h{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}}}}Ed{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{h{I`}}c}DnHn}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ed}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{{Ad{A`}}}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBl}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{h{Ah{CKn{}{{CJl{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{CL`{}{{CJl{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{DBd{ce}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}0{{{h{Ah{CLf{}{{CJl{c}}{G`{e}}}}}}{h{g}}{h{i}}}{{Dn{Bje}}}{}CKl{I`ACf}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}CLn}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}ADf}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{h{Ah{CLb{}{{CJl{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{CLd{}{{CJl{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{CLh{}{{CJl{c}}{G`{e}}}}}}{h{Fn}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{CLj{}{{CJl{c}}{G`{e}}}}}}{h{Fn}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}77{{{h{Ah{DBd{ce}}}}{h{Fn}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}0{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BKf}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBd}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBf}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}A@b}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}BBh}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{h{Ah{CLf{}{{CJl{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}>{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{Dh{Hj}}}{{Dn{oe}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{Dh{Hj}}}{{Dn{ge}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Ae}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}{I`ACf}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Hj}{{Dn{Aae}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{Ace}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Hj}{{Dn{ie}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Hj}{{Dn{ke}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}Hj}{{Dn{me}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}ADb}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}AF`}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Df}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}Ob}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}A`}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}=:{{{Hn{}{{CJl{c}}{G`{e}}{CJn{g}}{CK`{i}}{CKb{k}}{CKd{m}}{CKf{o}}{CKh{Aa}}{CKj{Ac}}}}{h{Fn}}Df{h{Fn}}}{{Dn{ce}}}{}CKl{{CKn{}{{CJl{c}}{G`{e}}}}}{{CL`{}{{CJl{c}}{G`{e}}}}}{{CLb{}{{CJl{c}}{G`{e}}}}}{{CLd{}{{CJl{c}}{G`{e}}}}}{{CLf{}{{CJl{c}}{G`{e}}}}}{{CLh{}{{CJl{c}}{G`{e}}}}}{{CLj{}{{CJl{c}}{G`{e}}}}}}{{{h{Ah{CLf{}{{CJl{c}}{G`{e}}}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{DBd{ce}}}}{h{g}}}{{Dn{Bje}}}{}CKl{I`ACf}}{{{h{Ah{CLh{}{{CJl{c}}{G`{e}}}}}}{h{Fn}}}{{Dn{Bje}}}{}CKl}{{{h{Ah{CLj{}{{CJl{c}}{G`{e}}}}}}{h{Fn}}}{{Dn{Bje}}}{}CKl}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}```{c{{Dn{DBf}}}E`}{{{h{{Ad{A`}}}}}{{Dn{DBfFl}}}}{{{h{DBf}}c}DnHn}``{{}DBh}{{{h{DBh}}}h}{{{h{DBh}}}{{h{{Ab{A`}}}}}}{{{h{DBh}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}10{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DBh}}}DBh}{{{h{DBj}}}DBj}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{DBh}}{h{DBh}}}Bl}{{}DBj}{c{{Dn{DBh}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{DBh}}{h{DBh}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhDBj}}}{{Dn{BjBC`}}}}{{{h{AhDBj}}}{{Dn{BjACh}}}}{{{h{DBh}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DBh}{{{h{Ah{Ab{A`}}}}}{{h{AhDBh}}}}{{{h{{Ab{A`}}}}}{{h{DBh}}}}{DBjDBh}{{{h{{Ad{A`}}}}}{{Dn{DBhFl}}}}0{{{h{Fn}}}{{Dn{DBh}}}}{{{h{DBh}}{h{Ahc}}}BjGd}{{{h{DBh}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDBj}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{{{h{DBj}}}{{Ab{A`}}}}{{{h{DBj}}}Hj}{{{h{DBh}}{h{DBh}}}{{Dh{Bl}}}}{{{h{DBh}}c}DnHn}{DBh}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{AhDBj}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{AhDBj}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}```{{}n}{{{h{n}}}h}{{{h{n}}}{{h{{Ab{A`}}}}}}{{{h{n}}}{{h{{Ad{A`}}}}}}{{{h{DBl}}}{{h{{Ad{A`}}}}}}1{h{{h{c}}}{}}010{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{n}}}n}{{{h{ADj}}}ADj}{{{h{DBl}}}DBl}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{n}}{h{n}}}Bl}{{{h{DBl}}{h{DBl}}}Bl}{{{h{Ahc}}}{{Dn{nACb}}}{ACdACf}}{{{h{n}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{Ad{A`}}}}}n}{{}ADj}{{}DBl}{c{{Dn{n}}}E`}{c{{Dn{DBl}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{n}}{h{n}}}Ed}{{{h{DBl}}{h{DBl}}}Ed}{{h{h{c}}}Ed{}}000{{{h{AhADj}}}{{Dn{BjBC`}}}}{{{h{AhADj}}}{{Dn{BjACh}}}}{{{h{n}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{DBl}}{h{AhEl}}}{{Dn{BjEn}}}}000{dn}{L`n}{cc{}}00{{}n}{{{Ab{A`}}}DBl}{{{h{Ah{Ab{A`}}}}}{{h{Ahn}}}}{{{h{{Ab{A`}}}}}{{h{n}}}}{ADjn}{{{h{Fn}}}{{Dn{DBl}}}}{{DBlHj}ADj}{{{h{{Ad{A`}}}}}{{Dn{nFl}}}}{{{h{{Ad{A`}}}}}{{Dn{DBlFl}}}}10{{{h{Fn}}}{{Dn{n}}}}4{{{h{n}}{h{Ahc}}}BjGd}{{{h{DBl}}{h{Ahc}}}BjGd}{{{h{n}}}Mh}{{{h{{Ad{A`}}}}}DBl}{{{h{n}}c}h{{Gh{{Ad{A`}}}}}}{{{h{DBl}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhADj}}{h{{Ad{A`}}}}}Bj}{{}c{}}00{nBDh}{{{h{ADj}}}DBl}{{{h{ADj}}}Hj}{{{h{n}}{h{n}}}{{Dh{Bl}}}}{{{h{DBl}}{h{DBl}}}{{Dh{Bl}}}}{{{h{n}}c}DnHn}{{{h{DBl}}c}DnHn}{n}{DBl{{Ab{A`}}}}{hc{}}00{hIf}0{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{{h{AhADj}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{AhADj}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}`{{}Mh}{{{h{Mh}}}h}{{{h{Mh}}}{{h{{Ab{A`}}}}}}{{{h{Mh}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}1{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{Mh}}}Mh}{{h{h{Ahc}}}Bj{}}{{hA`}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{h{c}}}Ed{}}0{{{h{Mh}}{h{AhEl}}}{{Dn{BjEn}}}}000{DdMh}{cc{}}{KbMh}{KdMh}{CfMh}{KhMh}{KjMh}{KlMh}{LbMh}{LhMh}{LjMh}{ALnMh}{{}Mh}{{{h{Ah{Ab{A`}}}}}{{h{AhMh}}}}{{{h{{Ab{A`}}}}}{{h{Mh}}}}{ADjMh}{{{h{{Ad{A`}}}}}{{Dn{MhFl}}}}0{{{h{Fn}}}{{Dn{Mh}}}}{{{h{Mh}}{h{Ahc}}}BjGd}{{{h{Mh}}c}h{{Gh{{Ad{A`}}}}}}{{}c{}}{{{h{Mh}}{h{Mh}}}{{Dh{Bl}}}}{{{h{Mh}}c}DnHn}{Mh}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``{{}{{Mn{c}}}DBn}{{{h{{Mn{c}}}}}hDBn}{{{h{{Mn{c}}}}}{{h{{Ab{A`}}}}}DBn}{{{h{{Mn{c}}}}}{{h{{Ad{A`}}}}}DBn}0{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{Mn{c}}}}}{{Mn{c}}}DBn}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}BlDBn}9{c{{Dn{{Mn{e}}}}}E`DBn}{{}ADj}{{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}EdDBn}{{h{h{c}}}Ed{}}0{{{h{{Mn{c}}}}{h{AhEl}}}{{Dn{BjEn}}}DBn}000{M`{{Mn{Nb}}}}{cc{}}{Ln{{Mn{N`}}}}{Mb{{Mn{Nd}}}}{Ll{{Mn{Ml}}}}{{}{{Mn{c}}}DBn}{{{h{Ah{Ab{A`}}}}}{{h{Ah{Mn{c}}}}}DBn}{{{h{{Ab{A`}}}}}{{h{{Mn{c}}}}}DBn}{ADj{{Mn{c}}}DBn}{{{h{{Ad{A`}}}}}{{Dn{{Mn{c}}Fl}}}DBn}0{{{h{Fn}}}{{Dn{{Mn{c}}}}}DBn}{{{h{{Mn{c}}}}{h{Ahe}}}BjDBnGd}{{{h{{Mn{c}}}}e}hDBn{{Gh{{Ad{A`}}}}}}{{}c{}}{{{h{{Mn{c}}}}{h{{Mn{c}}}}}{{Dh{Bl}}}DBn}{{{h{{Mn{c}}}}e}DnDBnHn}{{{Mn{c}}}{}DBn}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``{{}DC`}{{{h{DC`}}}h}{{{h{DC`}}}{{h{{Ad{A`}}}}}}{{{h{DC`}}}{{h{{Ab{A`}}}}}}1{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DC`}}}DC`}{{{h{DCb}}}DCb}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{DC`}}{h{DC`}}}Bl}{{}DCb}{c{{Dn{DC`}}}E`}{{}}{{{h{DC`}}{h{DC`}}}Ed}{{h{h{c}}}Ed{}}0{{{h{DC`}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DC`}{{{h{Ah{Ab{A`}}}}}{{h{AhDC`}}}}{{{h{{Ab{A`}}}}}{{h{DC`}}}}{DCbDC`}{{{h{{Ad{A`}}}}}{{Dn{DC`Fl}}}}0{{{h{Fn}}}{{Dn{DC`}}}}{{{h{DC`}}{h{Ahc}}}BjGd}{{{h{DC`}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDCb}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{{{h{DCb}}}{{Ab{A`}}}}{{{h{DCb}}}Hj}{{{h{DC`}}{h{DC`}}}{{Dh{Bl}}}}{{{h{DC`}}c}DnHn}{DC`}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0``{{}DCd}{{{h{DCd}}}h}{{{h{DCd}}}{{h{{Ad{A`}}}}}}{{{h{DCd}}}{{h{{Ab{A`}}}}}}1{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DCd}}}DCd}{{{h{DCf}}}DCf}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{DCd}}{h{DCd}}}Bl}{{}DCf}{c{{Dn{DCd}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{DCd}}{h{DCd}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhDCf}}}{{Dn{BjBC`}}}}{{{h{AhDCf}}}{{Dn{BjACh}}}}{{{h{DCd}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DCd}{{{h{Ah{Ab{A`}}}}}{{h{AhDCd}}}}{{{h{{Ab{A`}}}}}{{h{DCd}}}}{DCfDCd}{{{h{{Ad{A`}}}}}{{Dn{DCdFl}}}}0{{{h{Fn}}}{{Dn{DCd}}}}{{{h{DCd}}{h{Ahc}}}BjGd}{{{h{DCd}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDCf}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{{{h{DCf}}}{{Ab{A`}}}}{{{h{DCf}}}Hj}{{{h{DCd}}{h{DCd}}}{{Dh{Bl}}}}{{{h{DCd}}c}DnHn}{DCd}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{AhDCf}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}{{{h{AhDCf}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}``{{}DCh}{{{h{DCh}}}h}{{{h{DCh}}}{{h{{Ab{A`}}}}}}{{{h{DCh}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}10{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DCh}}}DCh}{{{h{DCj}}}DCj}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{DCh}}{h{DCh}}}Bl}{{}DCj}{c{{Dn{DCh}}}E`}{{}}{{{h{DCh}}{h{DCh}}}Ed}{{h{h{c}}}Ed{}}0{{{h{DCh}}{h{AhEl}}}{{Dn{BjEn}}}}000{cc{}}0{{}DCh}{{{h{Ah{Ab{A`}}}}}{{h{AhDCh}}}}{{{h{{Ab{A`}}}}}{{h{DCh}}}}{DCjDCh}{{{h{{Ad{A`}}}}}{{Dn{DChFl}}}}0{{{h{Fn}}}{{Dn{DCh}}}}{{{h{DCh}}{h{Ahc}}}BjGd}{{{h{DCh}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDCj}}{h{{Ad{A`}}}}}Bj}{{}c{}}0{{{h{DCj}}}{{Ab{A`}}}}{{{h{DCj}}}Hj}{{{h{DCh}}{h{DCh}}}{{Dh{Bl}}}}{{{h{DCh}}c}DnHn}{DCh}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0```{{}DCl}{{{h{DCl}}}h}{{{h{DCl}}}{{h{{Ad{A`}}}}}}{{{h{DCl}}}{{h{{Ab{A`}}}}}}{{{h{DCl}}}Ob}{h{{h{c}}}{}}300{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{DCl}}}DCl}{{{h{DCn}}}DCn}{{{h{DD`}}}DD`}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{DCl}}{h{DCl}}}Bl}{{}DD`}{c{{Dn{DCl}}}E`}{{{h{Ah}}Ed}{{Dn{BjACh}}}}{{{h{Ah}}BBd}{{Dn{BjACh}}}}{{{h{Ah}}BBf}{{Dn{BjACh}}}}{{{h{Ah}}A@b}{{Dn{BjACh}}}}{{{h{Ah}}BBh}{{Dn{BjACh}}}}{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}AF`}{{Dn{BjACh}}}}{{{h{Ah}}Df}{{Dn{BjACh}}}}{{{h{Ah}}Ob}{{Dn{BjACh}}}}{{{h{Ah}}A`}{{Dn{BjACh}}}}{{}}{{{h{DCl}}{h{DCl}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhDD`}}}{{Dn{BjACh}}}}{{{h{AhDD`}}}{{Dn{BjBC`}}}}{{{h{DCl}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{DCn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DD`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{}DCl}{{{h{Ah{Ab{A`}}}}}{{h{AhDCl}}}}{{{h{{Ab{A`}}}}}{{h{DCl}}}}{DD`DCl}{DD`Ob}{{{h{{Ad{A`}}}}}{{Dn{DClFl}}}}0{{{h{Fn}}}{{Dn{DCl}}}}{ObDCl}{{{h{DCl}}{h{Ahc}}}BjGd}{{ObOb{h{{Ad{A`}}}}}Ob}{{ObOb{h{{Ad{A`}}}}}DCl}{{{h{DCl}}c}h{{Gh{{Ad{A`}}}}}}{{{h{AhDD`}}{h{{Ad{A`}}}}}Bj}{{}c{}}00{{{h{DD`}}}{{Fd{ObOb}}}}{{{h{DD`}}}DCn}{{{h{DD`}}}Hj}{{}DD`}{{{h{DCl}}{h{DCl}}}{{Dh{Bl}}}}{{{h{DCl}}c}DnHn}{DCl}{hc{}}00{hIf}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00{{ObOb}DD`}{{{h{AhDD`}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{AhDD`}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}```````````````````````````````{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{DDb}}}DDb}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{AhAD`}}Hj}Bj}{{{h{Ah{DDd{c}}}}Hj}BjDDf}0{{{h{Ah{DDh{c}}}}Hj}BjAD`}0{{{h{Ah{DDj{c}}}}Hj}Bj{AD`ACf}}{{{h{Ah{DDl{c}}}}Hj}Bj{{ADd{{Ad{A`}}}}}}{{{h{ACh}}}{{h{Fn}}}}{{{h{Ah}}Ed}{{Dn{BjACh}}}}00{{{h{Ah}}BBd}{{Dn{BjACh}}}}00{{{h{Ah}}BBf}{{Dn{BjACh}}}}00{{{h{Ah}}A@b}{{Dn{BjACh}}}}00{{{h{Ah}}BBh}{{Dn{BjACh}}}}00{{{h{Ah}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}00{{{h{Ah}}AF`}{{Dn{BjACh}}}}00{{{h{Ah}}Df}{{Dn{BjACh}}}}00{{{h{Ah}}Ob}{{Dn{BjACh}}}}00{{{h{Ah}}A`}{{Dn{BjACh}}}}00{{{h{DDb}}{h{DDb}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhAD`}}}{{Dn{{h{{Ad{A`}}}}ACh}}}}{{{h{Ah{DDd{c}}}}}{{Dn{{h{{Ad{A`}}}}ACh}}}DDf}{{{h{Ah{DDd{c}}}}}{{Dn{{h{{Ad{A`}}}}BC`}}}DDf}{{{h{Ah{DDh{c}}}}}{{Dn{{h{{Ad{A`}}}}ACh}}}AD`}{{{h{Ah{DDh{c}}}}}{{Dn{{h{{Ad{A`}}}}BC`}}}AD`}{{{h{Ah{DDj{c}}}}}{{Dn{{h{{Ad{A`}}}}ACh}}}{AD`ACf}}{{{h{Ah{DDl{c}}}}}{{Dn{{h{{Ad{A`}}}}ACh}}}{{ADd{{Ad{A`}}}}}}{{{h{AhACj}}}{{Dn{BjACh}}}}{{{h{Ah{DDd{c}}}}}{{Dn{BjBC`}}}BHl}{{{h{Ah{DDd{c}}}}}{{Dn{BjACh}}}BHl}{{{h{Ah{DDh{c}}}}}{{Dn{BjBC`}}}ACj}{{{h{Ah{DDh{c}}}}}{{Dn{BjACh}}}ACj}{{{h{AhDDn}}}{{Dn{BjBC`}}}}{{{h{AhDDn}}}{{Dn{BjACh}}}}{{{h{ACh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DDb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00000{DDbACh}{BC`ACh}2{AO`DDb}{c{{DDd{c}}}{}}{{{h{Ahc}}}{{h{Ah{DDd{c}}}}}{}}{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{DDb}}{h{Ahc}}}BjGd}`{{{h{{DDd{c}}}}}{{h{c}}}{}}{{{h{{DDh{c}}}}}{{h{c}}}{}}{{{h{{DDl{c}}}}}{{h{c}}}{{ADd{{Ad{A`}}}}}}{{{h{Ah{DDd{c}}}}}{{h{Ahc}}}{}}{{{h{Ah{DDh{c}}}}}{{h{Ahc}}}{}}{{}c{}}000000{{{DDd{c}}}c{}}{{{DDh{c}}}c{}}{{{DDl{c}}}c{{ADd{{Ad{A`}}}}}}{{{h{ACh}}}DDb}={c{{DDh{c}}}{}}{c{{DDl{c}}}{{ADd{{Ad{A`}}}}}}{{DDbc}ACh{{AHf{{AJf{AOh}}}}}}{{{AJf{c}}}{{AJf{{DDd{c}}}}}{}}{{{AJf{c}}}{{AJf{{DDh{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{DDd{c}}}}}{}}{{{h{Ahc}}}{{h{Ah{DDh{c}}}}}{}}{{{h{{DDl{c}}}}}Ob{{ADd{{Ad{A`}}}}}}{{{h{AhACd}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{DDd{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}BHf}{{{h{Ah{DDd{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}BHf}{{{h{Ah{DDh{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}ACd}{{{h{Ah{DDh{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}ACd}{{{h{Ah{DDj{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}{ACdACf}}{{{h{Ah{DDl{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{HjACh}}}{{ADd{{Ad{A`}}}}}}{{{h{Ah}}}{{Dn{EdACb}}}}000{{{h{Ah{DDd{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjACh}}}BHf}{{{h{Ah{DDd{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjBC`}}}BHf}{{{h{Ah{DDh{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjBC`}}}ACd}{{{h{Ah{DDh{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjACh}}}ACd}{{{h{AhACd}}{h{Ah{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{Ah}}}{{Dn{BBdACb}}}}000{{{h{Ah}}}{{Dn{BBfACb}}}}000{{{h{Ah}}}{{Dn{A@bACb}}}}000{{{h{Ah}}}{{Dn{BBhACb}}}}000{{{h{Ah}}{h{Ah{Ad{A`}}}}}{{Dn{BjACb}}}}000{{{h{Ah{DDj{c}}}}{h{Ah{AE`{A`}}}}}{{Dn{HjACh}}}{ACdACf}}{{{h{AhACd}}{h{Ah{AE`{A`}}}}Ob}{{Dn{HjACh}}}}{{{h{Ah}}}{{Dn{AF`ACb}}}}000{{{h{Ah}}}{{Dn{DfACb}}}}000{{{h{Ah}}}{{Dn{ObACb}}}}000{{{h{Ah}}}{{Dn{A`ACb}}}}000{{{h{Ah{DDl{c}}}}Ob}Bj{{ADd{{Ad{A`}}}}}}{{}DDn}{{{h{ACh}}}{{Dh{{h{AOh}}}}}}{{{h{AhACd}}Ob}{{DDj{ACd}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}000000{{}{{Dn{c}}}{}}000000{hIj}000000{{}c{}}000000{{{h{AhACj}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{Ah{DDd{c}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}BHl}{{{h{Ah{DDd{c}}}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}BHl}{{{h{Ah{DDh{c}}}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}ACj}{{{h{Ah{DDh{c}}}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}ACj}{{{h{AhDDn}}{h{{Ad{A`}}}}}{{Dn{HjACh}}}}{{{h{AhDDn}}{h{{Ad{A`}}}}}{{Dn{HjBC`}}}}{{{h{Ah{DDd{c}}}}{h{{Ad{A`}}}}}{{Dn{BjBC`}}}BHl}{{{h{Ah{DDd{c}}}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}BHl}{{{h{Ah{DDh{c}}}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}ACj}{{{h{Ah{DDh{c}}}}{h{{Ad{A`}}}}}{{Dn{BjBC`}}}ACj}{{{h{AhACj}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{AhDDn}}{h{{Ad{A`}}}}}{{Dn{BjACh}}}}{{{h{AhDDn}}{h{{Ad{A`}}}}}{{Dn{BjBC`}}}}```````````````````````````````````````{h{{h{c}}}{}}000000000{{{h{Ah}}}{{h{Ahc}}}{}}000000000{{{h{AMd}}}AMd}{{{h{ACl}}}ACl}{{{h{DE`}}}DE`}{{{h{AHd}}}AHd}{{{h{AHn}}}AHn}{{{h{AHl}}}AHl}{{{h{DEb}}}DEb}{{{h{AGj}}}AGj}{{{h{DEd}}}DEd}{{{h{DEf}}}DEf}{{h{h{Ahc}}}Bj{}}000000000{{hA`}Bj}000000000{{{h{AMd}}{h{AMd}}}Bl}{{{h{ACl}}{h{ACl}}}Bl}{{{h{DE`}}{h{DE`}}}Bl}``{{{DEl{}{{DEh{c}}{DEj{e}}}}}e{}{}}{JbACl}{AGdDE`}{c{{Dn{ACl}}}E`}{c{{Dn{DE`}}}E`}{{{h{AMd}}{h{AMd}}}Ed}{{{h{ACl}}{h{ACl}}}Ed}{{{h{DE`}}{h{DE`}}}Ed}{{{h{AHd}}{h{AHd}}}Ed}{{{h{AHn}}{h{AHn}}}Ed}{{{h{AHl}}{h{AHl}}}Ed}{{{h{DEb}}{h{DEb}}}Ed}{{{h{AGj}}{h{AGj}}}Ed}{{{h{DEd}}{h{DEd}}}Ed}{{{h{DEf}}{h{DEf}}}Ed}{{h{h{c}}}Ed{}}0000000000000000000{{{h{AMd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{ACl}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{DE`}}{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{DEb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AGj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DEd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DEf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{DE`ACl}11{AO`AHd}{JjAHd}3{AO`AHn}{DEfAHn}{DEdAHn}6{JjAHn}{AOdAHn}8{AO`AHl}{AHdAHl}:{AO`DEb}{JjDEb}{BOlDEb}===<{{{h{AMd}}{h{Ahc}}}BjGd}{{{h{ACl}}{h{Ahc}}}BjGd}{{{h{DE`}}{h{Ahc}}}BjGd}``{{}c{}}000000000{{{h{DEf}}}A`}{{{h{DEd}}}Hj}`{{{h{AMd}}{h{AMd}}}{{Dh{Bl}}}}{{{h{ACl}}{h{ACl}}}{{Dh{Bl}}}}{{{h{DE`}}{h{DE`}}}{{Dh{Bl}}}}{{{h{DE`}}}{{Fd{AClJh}}}}{{{h{ACl}}c}DnHn}{{{h{ACl}}}{{Ab{A`}}}}{{{h{DE`}}c}DnHn}{{{h{AHd}}}{{Dh{{h{AOh}}}}}}{{{h{AHn}}}{{Dh{{h{AOh}}}}}}{{{h{AHl}}}{{Dh{{h{AOh}}}}}}{{{h{DEb}}}{{Dh{{h{AOh}}}}}}{{{h{AGj}}}{{Dh{{h{AOh}}}}}}{{{DEl{}{{DEh{c}}{DEj{e}}}}{h{{Jd{g}}}}{Dh{M`}}}c{}{}Jl}{AClJb}{DE`AGd}{hc{}}000000000{hIf}0000000{c{{Dn{e}}}{}{}}000000000{{}{{Dn{c}}}{}}000000000{hIj}000000000{{}c{}}000000000`````````````{{{h{DEn}}}{{h{{AE`{Ed}}}}}}{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{e{{Dh{c}}}{CGlCDl}{{Gl{}{{Eh{c}}}}}}{{{h{Ah{Ad{c}}}}}{{Dh{c}}}{CGlCDl}}{{{h{DEn}}}DEn}{{{h{AEb}}}AEb}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{Ahc}}}{{Dn{DEnACb}}}{ACdACf}}{{{h{DEn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DEn}}{h{DEn}}}Ed}{{{h{AEb}}{h{AEb}}}Ed}{{h{h{c}}}Ed{}}000{{{h{DEn}}{h{Ah{AE`{Dd}}}}{h{Ah{AE`{Df}}}}}{{Dn{KhAEb}}}}{{{h{DEn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AEb}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{AO`AEb}{{{h{{Ad{Dd}}}}{h{{Ad{Ed}}}}}DEn}{{{h{DEn}}}{{h{{AE`{Kh}}}}}}`{{}c{}}0{{{h{DEn}}}Df}{{{h{AEb}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0`{hIj}0{{}c{}}0````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{AFn}}}AFn}{{{h{DF`}}}DF`}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{AFn}}{h{AFn}}}Ed}{{{h{DF`}}{h{DF`}}}Ed}{{h{h{c}}}Ed{}}000{{{h{AFn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DF`}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{{}c{}}0{{{h{AFn}}}{{Dh{{h{AOh}}}}}}{{{h{DF`}}}{{Dh{{h{AOh}}}}}}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{c{{Dn{Cj}}}E`}{{{h{Cj}}c}DnHn}````````````````````{{{h{AhDFb}}DFb}DFb}``{{{h{AhAGf}}}{{h{Ah{Ad{A`}}}}}}{{{h{AhAGf}}}{{h{Ah{Ab{A`}}}}}}{{{h{AGf}}}{{h{{Ab{A`}}}}}}{{{h{AGf}}}{{h{{Ad{A`}}}}}}{{DFbDFb}DFb}{{{h{AhDFb}}DFb}Bj}10{h{{h{c}}}{}}003400{{{h{Ah}}}{{h{Ahc}}}{}}070600{{{h{BAh}}}BAh}{{{h{DFb}}}DFb}{{{h{AGf}}}AGf}{{{h{DFd}}}DFd}{{{h{DFf}}}DFf}{{h{h{Ahc}}}Bj{}}0000{{hA`}Bj}0000{{{h{DFb}}{h{DFb}}}Bl}{{{h{AGf}}{h{AGf}}}Bl}{{{h{Ahc}}}{{Dn{BAhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DFbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{AGfACb}}}{ACdACf}}{{{h{BAh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DFb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AGf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{}DFb}{{{h{BAh}}{h{BAh}}}Ed}{{{h{DFb}}{h{DFb}}}Ed}{{{h{AGf}}{h{AGf}}}Ed}{{{h{DFd}}{h{DFd}}}Ed}{{{h{DFf}}{h{DFf}}}Ed}{{h{h{c}}}Ed{}}000000000{{{h{BAh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DFb}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AGf}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{DFd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DFf}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{ObDFb}1{CjAGf}22{{{Ab{A`}}}AGf}{cAGf{{ADd{Nh}}}}{{{h{Fn}}}{{Dn{AGf}}}}{{DFbDFb}Ed}{{{h{BAh}}{h{Ahc}}}BjGd}{{{h{DFb}}{h{Ahc}}}BjGd}{{{h{AGf}}{h{Ahc}}}BjGd}{{}c{}}0000``````{{{h{BEl}}DFb}BAh}{{{h{DFb}}{h{DFb}}}{{Dh{Bl}}}}{{{h{AGf}}{h{AGf}}}{{Dh{Bl}}}}`{{{h{AhDFb}}DFb}DFb}`{{{h{BAh}}}{{Dn{BElACh}}}}{{{h{DFd}}}{{Dh{{h{AOh}}}}}}{{{h{DFf}}}{{Dh{{h{AOh}}}}}}{AGf{{Ab{A`}}}}{hc{}}0000{{{h{BAh}}}{{Dn{BC`}}}}{hIf}000{DFbOb}{c{{Dn{e}}}{}{}}0000{{}{{Dn{c}}}{}}0000{hIj}0000{{}c{}}0000````````````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{DFh}}}DFh}{{{h{BAf}}}BAf}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{Ahc}}}{{Dn{DFhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{BAfACb}}}{ACdACf}}{{{h{DFh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BAf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DFh}}{h{DFh}}}Ed}{{{h{BAf}}{h{BAf}}}Ed}{{h{h{c}}}Ed{}}000{{{h{DFh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{BAf}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{{h{DFh}}{h{Ahc}}}BjGd}{{{h{BAf}}{h{Ahc}}}BjGd}{{}c{}}0````{{{h{BAf}}}{{Dn{BElACh}}}}`{hc{}}0{{{h{BAf}}}{{Dn{BC`}}}}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0```````````````````````````````````````````{{{h{DFj}}}{{h{Fn}}}}{h{{h{c}}}{}}000{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{DFj}}}DFj}{{{h{DFl}}}DFl}{{{h{DFn}}}DFn}{{{h{DG`}}}DG`}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{DFn}}}{{h{Fn}}}}{{{h{DG`}}}{{h{Fn}}}}{{{h{DFn}}}DFj}{{{h{DG`}}}DFj}{{{h{Ahc}}}{{Dn{DFjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DFnACb}}}{ACdACf}}0{{{h{DFj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DFn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DG`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DFj}}{h{DFj}}}Ed}{{{h{DFl}}{h{DFl}}}Ed}{{{h{DFn}}{h{DFn}}}Ed}{{{h{DG`}}{h{DG`}}}Ed}{{h{h{c}}}Ed{}}0000000{{{h{DFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DFl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DFn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DG`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000{{{h{Fn}}}{{Dn{DFj}}}}{{}c{}}000{DFnDG`}{{{h{DFn}}}{{h{AGf}}}}{{AGfDG`}DFn}{{{h{DFn}}}{{h{DG`}}}}{{{h{DFl}}}{{Dh{{h{AOh}}}}}}{hc{}}000{hIf}0{{{AJf{Fn}}}{{Dn{DFj}}}}{If{{Dn{DFj}}}}:{c{{Dn{e}}}{}{}}000{{{h{Fn}}}{{Dn{DFjDFl}}}}{{}{{Dn{c}}}{}}000{hIj}000{{}c{}}000`````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{BAj}}}BAj}{{{h{DGb}}}DGb}{{{h{DGd}}}DGd}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{BAj}}{h{BAj}}}Bl}{{{h{Ahc}}}{{Dn{BAjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGdACb}}}{ACdACf}}10{{{h{BAj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{BAj}}{h{BAj}}}Ed}{{{h{DGb}}{h{DGb}}}Ed}{{{h{DGd}}{h{DGd}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{BAj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGd}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{{h{BAj}}{h{Ahc}}}BjGd}{{}c{}}00``{{{h{BAj}}}{{Dh{{Ab{A`}}}}}}{{{AE`{Cf}}Cf}DGb}{{{AE`{Cf}}Cf}DGd}{{{h{BAj}}{h{BAj}}}{{Dh{Bl}}}}``{hc{}}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00``{{}c{}}00````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{DGf}}}DGf}{{{h{DGh}}}DGh}{{{h{DGj}}}DGj}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{Ahc}}}{{Dn{DGfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGjACb}}}{ACdACf}}20{{{h{DGf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}`{{{h{DGf}}{h{DGf}}}Ed}{{{h{DGh}}{h{DGh}}}Ed}{{{h{DGj}}{h{DGj}}}Ed}{{h{h{c}}}Ed{}}00000``{{{h{DGf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00`{{}c{}}00{hc{}}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00`{hIj}00{{}c{}}00````{h{{h{c}}}{}}000{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{DGl}}}DGl}{{{h{DGn}}}DGn}{{{h{DH`}}}DH`}{{{h{DHb}}}DHb}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{DGl}}{h{DGl}}}Bl}{{{h{DGn}}{h{DGn}}}Bl}{{{h{DH`}}{h{DH`}}}Bl}{{{h{DHb}}{h{DHb}}}Bl}`{{{h{Ahc}}}{{Dn{DGlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DGnACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DH`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHbACb}}}{ACdACf}}3210{{{h{DGl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DH`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DGl}}{h{DGl}}}Ed}{{{h{DGn}}{h{DGn}}}Ed}{{{h{DH`}}{h{DH`}}}Ed}{{{h{DHb}}{h{DHb}}}Ed}{{h{h{c}}}Ed{}}0000000{{{h{DGl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DGn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DH`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000{{{h{DGl}}{h{Ahc}}}BjGd}{{{h{DGn}}{h{Ahc}}}BjGd}{{{h{DH`}}{h{Ahc}}}BjGd}{{{h{DHb}}{h{Ahc}}}BjGd}{{}c{}}000{{{h{DGl}}{h{DGl}}}{{Dh{Bl}}}}{{{h{DGn}}{h{DGn}}}{{Dh{Bl}}}}{{{h{DH`}}{h{DH`}}}{{Dh{Bl}}}}{{{h{DHb}}{h{DHb}}}{{Dh{Bl}}}}`{hc{}}000`{c{{Dn{e}}}{}{}}000{{}{{Dn{c}}}{}}000`{hIj}000`{{}c{}}000```````{h{{h{c}}}{}}00000{{{h{Ah}}}{{h{Ahc}}}{}}00000{{{h{DHd}}}DHd}{{{h{DHf}}}DHf}{{{h{DHh}}}DHh}{{{h{DHj}}}DHj}{{{h{DHl}}}DHl}{{{h{DHn}}}DHn}{{h{h{Ahc}}}Bj{}}00000{{hA`}Bj}00000{{{h{Ahc}}}{{Dn{DHdACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHfACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHhACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHjACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHlACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DHnACb}}}{ACdACf}}543210{{{h{DHd}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHj}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHl}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHn}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DHd}}{h{DHd}}}Ed}{{{h{DHf}}{h{DHf}}}Ed}{{{h{DHh}}{h{DHh}}}Ed}{{{h{DHj}}{h{DHj}}}Ed}{{{h{DHl}}{h{DHl}}}Ed}{{{h{DHn}}{h{DHn}}}Ed}{{h{h{c}}}Ed{}}00000000000`````````{{{h{DHd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DHn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00000{{}c{}}00000````````{hc{}}00000{c{{Dn{e}}}{}{}}00000{{}{{Dn{c}}}{}}00000{hIj}00000{{}c{}}00000```````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00`{{{h{DI`}}}DI`}{{{h{DIb}}}DIb}{{{h{DId}}}DId}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{Ahc}}}{{Dn{DI`ACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DIbACb}}}{ACdACf}}{{{h{Ahc}}}{{Dn{DIdACb}}}{ACdACf}}20{{{h{DI`}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DIb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DId}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{DI`}}{h{DI`}}}Ed}{{{h{DIb}}{h{DIb}}}Ed}{{{h{DId}}{h{DId}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{DI`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DIb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DId}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00`{{}c{}}00`{{DFbA@bBAhBAhObIfBBf}DI`}````````{hc{}}00{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00``{{}c{}}00`````````{{A@bA@b}A@b}`````````````````````````````````````````````````````````````````````````````````````````````{h{{h{c}}}{}}000000000000{{{h{Ah}}}{{h{Ahc}}}{}}000000000000{{{h{DIf}}}DIf}{{{h{CAh}}}CAh}{{{h{ALf}}}ALf}{{{h{DIh}}}DIh}{{{h{DIj}}}DIj}{{{h{DIl}}}DIl}{{{h{AL`}}}AL`}{{{h{AEd}}}AEd}{{{h{DIn}}}DIn}{{{h{DJ`}}}DJ`}{{{h{DJb}}}DJb}{{h{h{Ahc}}}Bj{}}0000000000{{hA`}Bj}0000000000{{{h{ALf}}{h{ALf}}}Bl}{{{h{DIj}}{h{DIj}}}Bl}{{{h{DIl}}{h{DIl}}}Bl}{{{h{DJ`}}{h{DJ`}}}Bl}{{{h{AhDIf}}DIf}Bj}{{{h{AhDJb}}DJb}Bj}{{}DIf}{{}DJb}{c{{Dn{DIf}}}E`}{c{{Dn{DJ`}}}E`}{c{{Dn{DJb}}}E`}{DJ`{{Dn{ABdAHh}}}}{{{h{DJb}}}{{Dn{ABdAHh}}}}{{{h{DIf}}{h{DIf}}}Ed}{{{h{CAh}}{h{CAh}}}Ed}{{{h{ALf}}{h{ALf}}}Ed}{{{h{DIh}}{h{DIh}}}Ed}{{{h{DIj}}{h{DIj}}}Ed}{{{h{DIl}}{h{DIl}}}Ed}{{{h{AL`}}{h{AL`}}}Ed}{{{h{AEd}}{h{AEd}}}Ed}{{{h{DIn}}{h{DIn}}}Ed}{{{h{DJ`}}{h{DJ`}}}Ed}{{{h{DJb}}{h{DJb}}}Ed}{{h{h{c}}}Ed{}}000000000000000000000``{{{h{AC`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DIf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{CAh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{ALf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DIh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DIj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DIl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AL`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AEd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DIn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DJd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DJ`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DJb}}{h{AhEl}}}{{Dn{BjEn}}}}{FlAC`}{ACbAC`}{cc{}}{AChAC`}{AO`AC`}222{AO`DIh}{BDlDIh}444{AO`AL`}{DJfAL`}6{DInAL`}{DJhAL`}8{AO`AEd}9{AO`DIn}{AO`DJd};;{ABbDJ`}{ABdDJ`}={{{h{Fn}}}{{Dn{DJ`}}}}{DfDJ`}{{{h{{ALh{}{{G`{c}}}}}}CAh{h{{Jd{e}}}}}{{Dn{{Dh{AB`}}c}}}F`AGh}{{{h{DIf}}{h{Ahc}}}BjGd}{{{h{DIj}}{h{Ahc}}}BjGd}{{{h{DIl}}{h{Ahc}}}BjGd}{{{h{DJ`}}{h{Ahc}}}BjGd}{{{h{DJb}}{h{Ahc}}}BjGd}```{{}c{}}000000000000``{{{h{ALf}}{h{ALf}}}{{Dh{Bl}}}}{{{h{DIj}}{h{DIj}}}{{Dh{Bl}}}}{{{h{DIl}}{h{DIl}}}{{Dh{Bl}}}}{{{h{DJ`}}{h{DJ`}}}{{Dh{Bl}}}}`````````{{{h{DIf}}c}DnHn}{{{h{DJ`}}c}DnHn}{{{h{DJb}}c}DnHn}``{{{h{DIj}}}DIl}{{{h{AC`}}}{{Dh{{h{AOh}}}}}}{{{h{DIh}}}{{Dh{{h{AOh}}}}}}{{{h{AL`}}}{{Dh{{h{AOh}}}}}}{{{h{AEd}}}{{Dh{{h{AOh}}}}}}{{{h{DIn}}}{{Dh{{h{AOh}}}}}}{{{h{DJd}}}{{Dh{{h{AOh}}}}}}`````````{DJ`{{Dn{ABbAFl}}}}{{{h{DJb}}}{{Dn{ABbAFl}}}}{hc{}}0000000000{hIf}000000{DJ`Df}{c{{Dn{e}}}{}{}}000000000000{{}{{Dn{c}}}{}}000000000000{hIj}000000000000````{{{h{AhDIf}}{h{{Cn{AMj}}}}}{{Dn{{Cn{AAl}}DJj}}}}{{{h{AhDJb}}{h{{Cn{AMj}}}}}{{Dn{{Cn{AAl}}DJj}}}}`{{}c{}}000000000000`````````````````````{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{{DJl{c}}}}}{{DJl{c}}}{AlBBj{DJn{A`}}{AHf{A`}}}}{{{h{DK`}}}DK`}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{{DJl{c}}}}{h{{DJl{c}}}}}Bl{BnBBj{DJn{A`}}{AHf{A`}}}}{{{h{DK`}}{h{DK`}}}Bl}{{{h{Ahc}}}{{Dn{{DJl{e}}ACb}}}{ACdACf}{BBj{DJn{A`}}{AHf{A`}}}}{{{h{{DJl{c}}}}{h{Ahe}}}{{Dn{HjACh}}}{BBj{DJn{A`}}{AHf{A`}}}{ACjACf}}{c{{Dn{{DJl{e}}}}}E`{BBj{DJn{A`}}{AHf{A`}}Eb}}{c{{Dn{DKb}}}E`}{c{{Dn{DK`}}}E`}{{{h{{DJl{c}}}}{h{{DJl{c}}}}}Ed{EfBBj{DJn{A`}}{AHf{A`}}}}{{{h{DKb}}{h{DKb}}}Ed}{{{h{DK`}}{h{DK`}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{{DJl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`BBj{DJn{A`}}{AHf{A`}}}}{{{h{DKb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DK`}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}00{{{h{{DJl{c}}}}{h{Ahe}}}Bj{GfBBj{DJn{A`}}{AHf{A`}}}Gd}{{{h{DK`}}{h{Ahc}}}BjGd}{{}c{}}00```{{{h{{DJl{c}}}}{h{{DJl{c}}}}}{{Dh{Bl}}}{HlBBj{DJn{A`}}{AHf{A`}}}}{{{h{DK`}}{h{DK`}}}{{Dh{Bl}}}}`{{{h{{DJl{c}}}}e}Dn{BBj{DJn{A`}}{AHf{A`}}I`}Hn}{{{h{DKb}}c}DnHn}{{{h{DK`}}c}DnHn}`{{{h{{DJl{c}}}}}DK`{BBj{DJn{A`}}{AHf{A`}}}}{hc{}}0{hIf}{c{{Dn{e}}}{}{}}{DK`{{Dn{{DJl{c}}}}}{BBj{DJn{A`}}{AHf{A`}}}}11{{}{{Dn{c}}}{}}00{hIj}00``{{}c{}}00````````````````````````````````````````{{AEh{h{{Jd{c}}}}{h{Jf}}}{{Dn{AEhJj}}}Jl}{{AK`{h{Jf}}}{{Dn{AK`Jj}}}}{{AGd{h{{Jd{c}}}}{h{Jf}}}{{Dn{AGdJj}}}Jl}{{{h{AK`}}}}{{{h{AEh}}}}{{{h{AGd}}}}{{{h{AKn}}}}{{{h{AhAK`}}}}{{{h{AhAEh}}}}{{{h{AhAGd}}}}{{{h{AhAKn}}}}{{{h{AhAEh}}}DKd}{{{h{AhAGd}}}DKf}{{{h{AEh}}}DKd}{{{h{AGd}}}DKf}{{{h{AK`}}}{{h{{Ab{A`}}}}}}{{{h{AKn}}}{{h{{Ab{A`}}}}}}{{JhJh}}{h{{h{c}}}{}}00000000000000{{{h{Ah}}}{{h{Ahc}}}{}}00000000000000{{{h{{Jd{c}}}}}{{Jd{c}}}DKh}{{{h{DKj}}}DKj}{{{h{DKl}}}DKl}{{{h{DKn}}}DKn}{{{h{DL`}}}DL`}{{{h{DLb}}}DLb}{{{h{DLd}}}DLd}{{{h{AK`}}}AK`}{{{h{AEh}}}AEh}{{{h{AGd}}}AGd}{{{h{Jh}}}Jh}{{{h{DLf}}}DLf}{{{h{Jf}}}Jf}{{{h{AKn}}}AKn}{{{h{Jj}}}Jj}{{h{h{Ahc}}}Bj{}}00000000000000{{hA`}Bj}00000000000000{{{h{DKj}}{h{DKj}}}Bl}{{{h{DKl}}{h{DKl}}}Bl}{{{h{DKn}}{h{DKn}}}Bl}{{{h{DL`}}{h{DL`}}}Bl}{{{h{DLb}}{h{DLb}}}Bl}{{{h{DLd}}{h{DLd}}}Bl}{{{h{AEh}}{h{AEh}}}Bl}{{{h{AGd}}{h{AGd}}}Bl}{{{h{Jh}}{h{Jh}}}Bl}{{{h{DLf}}{h{DLf}}}Bl}{{{h{Jf}}{h{Jf}}}Bl}{{{h{AKn}}{h{AKn}}}Bl}{{{h{Jj}}{h{Jj}}}Bl}65{{{h{AEh}}{h{AEh}}}{{Dn{AEhJj}}}}{{{h{{Ad{{h{AEh}}}}}}}{{Dn{AEhJj}}}}`{{{h{{Jd{c}}}}}{{B@j{DLh}}}DKh}{AGdDE`}{{A`Hj}Bj}000000{{}{{Jd{DLd}}}}{c{{Dn{AK`}}}E`}{c{{Dn{AEh}}}E`}{c{{Dn{AGd}}}E`}{c{{Dn{Jh}}}E`}{{{h{AK`}}}DLj}{{{h{AGd}}}DLj}{{{h{Ah{Jd{c}}}}}BjDKh}```{{{h{{Jd{c}}}}{h{{Jd{c}}}}}EdDKh}{{{h{DKj}}{h{DKj}}}Ed}{{{h{DKl}}{h{DKl}}}Ed}{{{h{DKn}}{h{DKn}}}Ed}{{{h{DL`}}{h{DL`}}}Ed}{{{h{DLb}}{h{DLb}}}Ed}{{{h{DLd}}{h{DLd}}}Ed}{{{h{AK`}}{h{AK`}}}Ed}{{{h{AEh}}{h{AEh}}}Ed}{{{h{AGd}}{h{AGd}}}Ed}{{{h{Jh}}{h{Jh}}}Ed}{{{h{DLf}}{h{DLf}}}Ed}{{{h{Jf}}{h{Jf}}}Ed}{{{h{AKn}}{h{AKn}}}Ed}{{{h{Jj}}{h{Jj}}}Ed}65{{h{h{c}}}Ed{}}00000000000000000000000000000{{{h{{Jd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}DKh}{{{h{DKj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DL`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DLb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DLd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AK`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AEh}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{AGd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Jh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DLf}}{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{{{h{AGd}}}AK`}{AGdAK`}{cAK`DLl}3{AGdAEh}{DKdAEh}{{{h{AGd}}}AEh}6{DE`AGd}777{AK`Jf}8{LlAKn}{LjAKn}{cAKnDLl};{LhAKn}<{DLfJj}{{{Ab{A`}}}{{Dn{JfDLn}}}}{{{Ab{A`}}}AKn}{{{h{{Ad{A`}}}}}{{Dn{AKnJj}}}}{DM`AEh}{BBf{{Dn{JhDLf}}}}{{{h{AGd}}}AK`}=5{{{B@j{DLh}}}{{DMb{{Jd{DKn}}}}}}{{{B@j{DLh}}}{{DMb{{Jd{DKj}}}}}}{{{B@j{DLh}}}{{DMb{{Jd{DKl}}}}}}{{{h{{Jd{c}}}}{h{{Ad{A`}}}}}{{Dn{AGdJj}}}AGh}{{{h{{Jd{c}}}}{h{Fn}}}{{Dn{AGdJj}}}AGh}{{{h{{Jd{c}}}}{h{AK`}}}AEhAGh}{{{h{{Jd{c}}}}{h{AK`}}}AGdAGh}{{{h{{Ad{A`}}}}}{{Dn{AK`Jj}}}}{{{h{{Ad{A`}}}}}{{Dn{AEhJj}}}}<{{{h{Fn}}}{{Dn{AK`Jj}}}}{{{h{Fn}}}{{Dn{AEhJj}}}}{{{h{Fn}}}{{Dn{AGd}}}}{A`{{Dn{JhDLf}}}}{{JbJh}AEh}{{}{{Jd{c}}}DKh}{{{h{{Jd{c}}}}{h{Ahe}}}{{Fd{AK`AEh}}}AGh{DMdACf}}{{{h{DKj}}{h{Ahc}}}BjGd}{{{h{DKl}}{h{Ahc}}}BjGd}{{{h{DKn}}{h{Ahc}}}BjGd}{{{h{DL`}}{h{Ahc}}}BjGd}{{{h{DLb}}{h{Ahc}}}BjGd}{{{h{DLd}}{h{Ahc}}}BjGd}{{{h{AEh}}{h{Ahc}}}BjGd}{{{h{AGd}}{h{Ahc}}}BjGd}{{{h{Jh}}{h{Ahc}}}BjGd}{{{h{DLf}}{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{}}{{}c{}}00000000000000{DLl{{Ab{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}{{}{{Jd{DLd}}}}{{{h{Ahc}}}AK`{DMdACf}}{{{h{{Jd{c}}}}{h{Ahe}}}AGdAGh{DMdACf}}{{{h{AhAK`}}}Bj}{{{h{AhAGd}}}Bj}{{{h{AhJf}}}Bj}{{{h{DKj}}{h{DKj}}}{{Dh{Bl}}}}{{{h{DKl}}{h{DKl}}}{{Dh{Bl}}}}{{{h{DKn}}{h{DKn}}}{{Dh{Bl}}}}{{{h{DL`}}{h{DL`}}}{{Dh{Bl}}}}{{{h{DLb}}{h{DLb}}}{{Dh{Bl}}}}{{{h{DLd}}{h{DLd}}}{{Dh{Bl}}}}{{{h{AEh}}{h{AEh}}}{{Dh{Bl}}}}{{{h{AGd}}{h{AGd}}}{{Dh{Bl}}}}{{{h{Jh}}{h{Jh}}}{{Dh{Bl}}}}{{{h{DLf}}{h{DLf}}}{{Dh{Bl}}}}{{{h{Jf}}{h{Jf}}}{{Dh{Bl}}}}{{{h{AKn}}{h{AKn}}}{{Dh{Bl}}}}{{{h{Jj}}{h{Jj}}}{{Dh{Bl}}}}{{}Hj}000{{{h{Ah{Ad{DMf}}}}}{{Dn{{Jd{c}}Jj}}}{DKhDMh}}{{{h{Ah{Ad{DMf}}}}}{{Dn{{Jd{DKn}}Jj}}}}{{{h{Ah{Ad{DMf}}}}}{{Dn{{Jd{DKj}}Jj}}}}{{{h{Ah{Ad{DMf}}}}}{{Dn{{Jd{DKl}}Jj}}}}{{{h{AK`}}{h{{Jd{c}}}}}AEhAGh}{{{h{AGd}}}AEh}{{}Jf}{cJfDMd}{{{h{Ah{Jd{c}}}}{h{Ahe}}}BjDKh{DMdACf}}{{{h{{Jd{c}}}}{h{AKn}}{h{DMj}}}{{Dn{AEhJj}}}Jl}``{{{h{AK`}}}{{Ab{A`}}}}{{{h{AGd}}}{{Ab{A`}}}}{{{h{AGd}}}AK`}{{{h{Ah{Jd{c}}}}{h{{Ab{A`}}}}}BjDKh}{{{h{AK`}}c}DnHn}{{{h{AEh}}}{{Ab{A`}}}}{{{h{AEh}}c}DnHn}{{{h{AGd}}c}DnHn}{{{h{Jh}}c}DnHn}3{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}}CG`AGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}Hj}CG`AGh}1{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}}DMjAGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}{h{{Ab{A`}}}}}DMjAGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AK`}}{h{{Ab{A`}}}}}CG`AGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AGd}}}AN`AGh}0{{{h{{Jd{c}}}}{h{AKn}}{h{AGd}}{h{{Ab{A`}}}}}AN`AGh}{{{h{{Jd{c}}}}{h{AKn}}{h{AGd}}{h{Ahe}}}AN`AGh{DMdDMl}}{{}{{Jd{DL`}}}}{{{h{Jj}}}{{Dh{{h{AOh}}}}}}{{AGd{h{{Jd{c}}}}{Dh{M`}}}DE`Jl}{Jf{{Ab{A`}}}}{{{h{Mj}}}Mj}{{{h{ALn}}}ALn}{JhBBf}3{hc{}}00000000000000{{{h{AEh}}}AAl}{{{h{AM`}}}AM`}{{{h{n}}}n}{hIf}000{JhA`}{c{{Dn{e}}}{}{}}0000000000{BBf{{Dn{Jh}}}}{A`{{Dn{Jh}}}}2222{{}{{Dn{c}}}{}}00000000000000{hIj}00000000000000{{}{{Jd{DLb}}}}{{{h{AEh}}{h{{Jd{c}}}}{h{AKn}}{h{CG`}}}{{Dn{BjJj}}}Jl}{{{h{{Jd{c}}}}{h{AKn}}{h{CG`}}{h{AEh}}}{{Dn{BjJj}}}Jl}{{{h{{Jd{c}}}}{h{AN`}}{h{AKn}}{h{Jb}}}{{Dn{BjJj}}}Jl}{{}c{}}00000000000000{{{h{AK`}}{h{{Jd{c}}}}}{{Fd{JbJh}}}AGh}{{{h{AEh}}}{{Fd{JbJh}}}}{{{h{AGd}}}{{Fd{JbJh}}}}`````````````````{{{h{DMn}}}{{h{{Ad{A`}}}}}}0{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DMn}}}DMn}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{DMn}}{h{DMn}}}Bl}{c{{Dn{DMn}}}E`}{{{h{DMn}}}DLj}{{{h{DMn}}{h{DMn}}}Ed}{{h{h{c}}}Ed{}}0{{{h{DMn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{{Ab{A`}}}DMn}{{{h{{Ad{A`}}}}}{{Dn{DMnJj}}}}{{{h{Fn}}}{{Dn{DMnJj}}}}{{{h{DMn}}{h{Ahc}}}BjGd}{{}c{}}{{{h{AEh}}{h{AK`}}}DMn}{{{h{AhDMn}}}Bj}{{{h{DMn}}{h{DMn}}}{{Dh{Bl}}}}{{{h{DMn}}}{{Ab{A`}}}}{{{h{DMn}}c}DnHn}{{{h{AEh}}{h{AK`}}}{{Ab{A`}}}}{hc{}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}````{{{h{DMj}}}}{{{h{CG`}}}}{{{h{AhDMj}}}}{{{h{AhCG`}}}}{{{h{AhDMj}}}DN`}{{{h{AhCG`}}}DNb}{{{h{DMj}}}DN`}{{{h{CG`}}}DNb}{{{h{DNd}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}0100{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{DNd}}}Hj}{{{h{DNf}}}DNf}{{{h{DMj}}}DMj}{{{h{DNd}}}DNd}{{{h{CG`}}}CG`}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{DNf}}{h{DNf}}}Bl}{{{h{DMj}}{h{DMj}}}Bl}{{{h{DNd}}{h{DNd}}}Bl}{{{h{CG`}}{h{CG`}}}Bl}0={c{{Dn{CG`}}}E`}{{{h{DNf}}{h{DNf}}}Ed}{{{h{DMj}}{h{DMj}}}Ed}{{{h{DNd}}{h{{Ad{A`}}}}}Ed}{{{h{DNd}}{h{DNd}}}Ed}{{{h{CG`}}{h{CG`}}}Ed}0{{h{h{c}}}Ed{}}0000000{{{h{DNf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DMj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DNd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{CG`}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}0{DN`DMj}{{{h{CG`}}}DNd}{CG`DNd}33{DNbCG`}{{{h{{Ad{A`}}}}DNf}{{Dn{DMjJj}}}}{{{h{{Ad{A`}}}}}{{Dn{CG`Jj}}}}00{BBf{{Dn{DNfJj}}}}5{{{h{Fn}}}{{Dn{CG`Jj}}}}{{{h{DMj}}{h{Ahc}}}BjGd}{{{h{DNd}}{h{Ahc}}}BjGd}{{{h{CG`}}{h{Ahc}}}BjGd}{{}c{}}000{DNd}{{{h{DNd}}}}{{{h{DNd}}}Ed}{{{h{DNd}}}Hj}{{{h{AhCG`}}}Bj}{{{h{DNf}}{h{DNf}}}{{Dh{Bl}}}}{{{h{DMj}}{h{DMj}}}{{Dh{Bl}}}}{{{h{DNd}}{h{DNd}}}{{Dh{Bl}}}}{{{h{DNd}}{h{{Ad{A`}}}}}{{Dh{Bl}}}}{{{h{CG`}}{h{CG`}}}{{Dh{Bl}}}}{{{h{CG`}}c}DnHn}{{{h{DMj}}}{{Fd{DNf{Ab{A`}}}}}}{{{h{CG`}}}{{Ab{A`}}}}{{{h{CG`}}}DNd}`{DNfBBf}{hc{}}000{{{h{DNd}}}{{Dn{CG`Jj}}}}{{{h{DMj}}}CG`}{hIf}0{c{{Dn{e}}}{}{}}00{DNd{{Dn{CG`}}}}{{{h{DNd}}}{{Dn{CG`}}}}2{{}{{Dn{c}}}{}}000{hIj}000{{}c{}}000``{{{h{DNh}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DNh}}}DNh}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{DNh}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{}c{}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{AhDNh}}}Dh}0{{{h{AhDNh}}Hj}Dh}{{{h{DNh}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}`````{{{h{DM`}}}}{{{h{AhDM`}}}}{{{h{DNj}}}{{h{{Ab{A`}}}}}}{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{DM`}}}DM`}{{{h{DNj}}}DNj}{{{h{DNl}}}DNl}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{{h{DM`}}{h{DM`}}}Bl}{{{h{DNj}}{h{DNj}}}Bl}{{{h{DNl}}{h{DNl}}}Bl}{{{h{DM`}}{h{DM`}}}Ed}{{{h{DNj}}{h{DNj}}}Ed}{{{h{DNl}}{h{DNl}}}Ed}{{h{h{c}}}Ed{}}00000{{{h{DM`}}{h{AhEl}}}{{Dn{BjEn}}}}00{{{h{DNj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DNl}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}00{{{Ab{A`}}}DM`}{AEhDM`}{{{h{{Jd{c}}}}AK`{Dh{{Ab{A`}}}}}DM`Jl}{{{Ab{A`}}}DNj}{{{h{Fn}}}{{Dn{DM`}}}}{{{h{DM`}}{h{Ahc}}}BjGd}{{{h{DNj}}{h{Ahc}}}BjGd}{{{h{DNl}}{h{Ahc}}}BjGd}{{}c{}}00{{AK`{Ab{A`}}}DM`}{{{h{DM`}}{h{DM`}}}{{Dh{Bl}}}}{{{h{DNj}}{h{DNj}}}{{Dh{Bl}}}}{{{h{DNl}}{h{DNl}}}{{Dh{Bl}}}}{{DM`DM`AK`DNl{Dh{{h{{Ad{A`}}}}}}}DNj}{{DM`DM`AK`DNlc}DNj{{Hd{{Ab{A`}}{Ab{A`}}{Ab{A`}}}{{Hb{DNj}}}}}}{{{h{DM`}}}{{Ab{A`}}}}{hc{}}00{DNj{{Ab{A`}}}}{hIf}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00``````````````````````````{{{h{{DO`{}{{DNn{c}}}}}}}c{}}{{{h{DKd}}}}{{{h{DNb}}}}{{{h{Mf}}}}{{{h{DKf}}}}{{{h{DOb}}}}{{{h{Ah{DO`{}{{DNn{c}}}}}}}c{}}{{{h{AhDKd}}}}{{{h{AhDNb}}}}{{{h{AhMf}}}}{{{h{AhDKf}}}}{{{h{AhDOb}}}}{{{h{DKd}}}{{h{{Ab{A`}}}}}}{{{h{DNb}}}{{h{{Ab{A`}}}}}}{{{h{Mf}}}{{h{{Ab{A`}}}}}}{{{h{DKf}}}{{h{{Ab{A`}}}}}}{{{h{DOb}}}{{h{{Ab{A`}}}}}}{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000{{{h{DLh}}}DLh}{{{h{DKd}}}DKd}{{{h{DNb}}}DNb}{{{h{Mf}}}Mf}{{{h{DKf}}}DKf}{{{h{DOb}}}DOb}{{h{h{Ahc}}}Bj{}}00000{{hA`}Bj}00000{{{h{DKd}}{h{DKd}}}Bl}{{{h{DNb}}{h{DNb}}}Bl}{{{h{Mf}}{h{Mf}}}Bl}{{{h{DKf}}{h{DKf}}}Bl}{{{h{DOb}}{h{DOb}}}Bl}43210{{DLhDNbA`Hj}BBf}{{{h{DKd}}{h{DKd}}}Ed}{{{h{DNb}}{h{DNb}}}Ed}{{{h{Mf}}{h{Mf}}}Ed}{{{h{DKf}}{h{DKf}}}Ed}{{{h{DOb}}{h{DOb}}}Ed}43210{{h{h{c}}}Ed{}}000000000{{{h{DLh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DNb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{Mf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DKf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DOb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000000{{{Ab{A`}}}DOb}{{{Ab{A`}}}DKd}{{{Ab{A`}}}DNb}{{{Ab{A`}}}Mf}{{{Ab{A`}}}DKf}{{{h{DKd}}{h{Ahc}}}BjGd}{{{h{DNb}}{h{Ahc}}}BjGd}{{{h{Mf}}{h{Ahc}}}BjGd}{{{h{DKf}}{h{Ahc}}}BjGd}{{{h{DOb}}{h{Ahc}}}BjGd}``{{{h{DKd}}c}h{}}{{{h{DNb}}c}h{}}{{{h{Mf}}c}h{}}{{{h{DKf}}c}h{}}{{{h{DOb}}c}h{}}{{}c{}}000000{{{Dh{{DOf{A`A`HjA`A`A`HjDOd}{{Hb{BBf}}}}}}DOd}DOh}{{}DKd}{{}DNb}{{}Mf}{{}DKf}{{{h{AhDKf}}}Bj}{{{h{Ahc}}c}Bj{}}{{{h{DKd}}{h{DKd}}}{{Dh{Bl}}}}{{{h{DNb}}{h{DNb}}}{{Dh{Bl}}}}{{{h{Mf}}{h{Mf}}}{{Dh{Bl}}}}{{{h{DKf}}{h{DKf}}}{{Dh{Bl}}}}{{{h{DOb}}{h{DOb}}}{{Dh{Bl}}}}`{Df{{B@j{DLh}}}}{{{B@j{DLh}}}Bj}{{BBhDOd}Bj}021`{{DLh{B@j{DOd}}}{{B@j{DLh}}}}{DLhHj}{{{B@j{DOd}}Df}{{B@j{DLh}}}}4{DfHj}{{{B@j{DLh}}A`}BBf}{{DLhDKdDKd}BBf}{{DLhDKdDKdHj}BBf}{{DLhDKdA`}BBf}{{DLhDKd}BBf}{{DLhDKdA`Hj}BBf}{{DLhA`HjDKdDf}BBf}33{{DLhA`}BBf}{{DLhA`A`}BBf}01{{DLhA`DKdA`{Dh{{DOf{A`A`A`DOd}{{Hb{BBf}}}}}}DOd}BBf}`{{DLhDNbA`A`{Dh{{DOf{A`A`A`A`DOdDf}{{Hb{BBf}}}}}}DOd}BBf}{{DLhDNbDNb}BBf}{{DLhDNbA`}BBf}{{DLhDNbA`Hj}BBf}{{DLhA`DNb}BBf}{{DLhA`HjDNb}BBf}{{DLhDNbA`DKd}BBf}{{DLhA`A`A`}BBf}9{{DLhA`DKdA`}BBf}{{DLhA`A`A`A`BBf{Dh{{DOf{A`A`A`A`DOd}{{Hb{BBf}}}}}}DOd}BBf}`{{DLhDKfA`}BBf}{{DLhDKdDKf}BBf}{{DLhA`DKf}BBf}{{DLhMfBBfDKf}BBf}3```{{DLhA`A`DKfA`}BBf}{{DLhA`A`HjDKfDOh}BBf}{{DLhA`A`HjMf}BBf}{{DLhMfMf}BBf}{{DLhMfBBfDKd}BBf}{{DLhMfA`}BBf}{{DLhA`Mf}BBf}{{DLhDKdMfA`}BBf}{{DLhA`BBfMfA`}BBf}{DOb{{Ab{A`}}}}{hc{}}00000{c{{Dn{e}}}{}{}}000000{{}{{Dn{c}}}{}}000000{hIj}000000`{DKd{{Ab{A`}}}}{DNb{{Ab{A`}}}}{Mf{{Ab{A`}}}}{DKf{{Ab{A`}}}}{{}c{}}000000`{{{h{DN`}}}}{{{h{AhDN`}}}}{{{h{DN`}}}{{h{{Ab{A`}}}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DN`}}}DN`}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{DN`}}{h{DN`}}}Bl}0{{}DN`}{{{h{DN`}}{h{DN`}}}Ed}0{{h{h{c}}}Ed{}}0{{{h{DN`}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{{h{DN`}}{h{Ahc}}}BjGd}{{{h{DN`}}c}h{}}{{}c{}}7{{{h{DN`}}{h{DN`}}}{{Dh{Bl}}}}{{DLhDKdDN`A`}BBf}{{DLhDNbDN`}BBf}{{DLhDN`A`BBf}BBf}{{DLhA`BBfDN`}BBf}{{DLhDN`A`A`{Dh{{DOf{A`A`A`A`DOdDf}{{Hb{BBf}}}}}}DOd}BBf}{hc{}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0`````{{{h{DMf}}}DMf}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{}DMf}{{{h{DOd}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{}c{}}0`=<<;;::993``````````{{}{{CGl{}{{CGh{c}}{CGj{e}}}}}CGn{CH`BBj}}{{{h{{CGl{}{{CGh{c}}{CGj{e}}}}}}}{{h{e}}}CGn{CH`BBj}}`{c{{CGl{}{{CGh{e}}{CGj{c}}}}}{CH`BBj}CGn}{c{{CGl{}{{CGh{c}}{CGj{e}}}}}CGn{CH`BBj}}{{{h{{Ad{A`}}}}}{{Dn{{CGl{}{{CGh{c}}{CGj{e}}}}Fl}}}CGn{CH`BBj}}``{{{h{Ah{CGn{}{{CHh{c}}}}}}{h{{Ad{A`}}}}}Bj{}}{{{h{{CGn{}{{CHh{c}}}}}}}c{}}{{{h{{CGn{}{{CHh{c}}}}}}}Hj{}}``{{{CGl{}{{CGh{c}}{CGj{e}}}}}eCGn{CH`BBj}}`````````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DOj}}}{{Dh{{DOl{Df}}}}}}`{{{h{AhDMd}}{h{Ahc}}}Bj{DOnACf}}{{{h{AhE@`}}{h{Ah{Ad{A`}}}}}Bj}{{{h{DOj}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{{DOl{Df}}}DOj}{E@bDOj}{{}{{E@f{}{{E@d{c}}}}}{E@h{E@j{{Ad{A`}}}}}}{c{{Dn{{E@f{}{{E@d{e}}}}DOj}}}E@`{E@h{E@j{{Ad{A`}}}}}}{c{{E@f{}{{E@d{c}}}}}{E@h{E@j{{Ad{A`}}}}}}{{{h{AhDMd}}}c{}}{{{h{AhDMd}}ADf}Ed}{{{h{AhDMd}}e}cE@l{{E@n{c}}}}{{{h{AhDMd}}DfDf}Ed}{{{h{DOj}}}{{h{AOh}}}}{{}c{}}{cDOj{{AHf{{AJf{AOh}}}}}}{{{h{AhE@`}}}Df}{{{h{AhE@`}}}Ob}`{{}c{}}{{{h{DOj}}}{{Dh{BBf}}}}{{{h{AhE@`}}{h{Ah{Ad{A`}}}}}{{Dn{HjBC`}}}}`{{{h{AhDMd}}e}c{}{{EA`{c}}}}{{DMde}{{EAb{eDMdc}}}{}{{EA`{c}}}}{Ob{{E@f{}{{E@d{c}}}}}{E@h{E@j{{Ad{A`}}}}}}`{{{h{DOj}}}{{Dh{{h{AOh}}}}}}{DOj{{AJf{AOh}}}}{{}EAd}{hIf}{{{h{AhDOn}}{h{Ahc}}}{{Dn{BjDOj}}}{DMdACf}}{{{h{AhDMd}}{h{Ahc}}}{{Dn{BjDOj}}}{DOnACf}}{{{h{AhE@`}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}```````````````````{{{h{EAf}}{h{Ahc}}{h{AhIf}}Hj}Bj{DMdACf}}{{{h{EAh}}{h{Ahc}}{h{AhIf}}Hj}Bj{DMdACf}}{{{h{EAj}}{h{Ahc}}{h{AhIf}}Hj}Bj{DMdACf}}{h{{h{c}}}{}}00000000000{{{h{Ah}}}{{h{Ahc}}}{}}00000000000{{}{{Dh{D`}}}}{{}{{Dh{Il}}}}{{{h{EAl}}}EAl}{{{h{EAn}}}EAn}{{{h{EB`}}}EB`}{{{h{EBb}}}EBb}{{{h{EAh}}}EAh}{{{h{{EBd{c}}}}}{{EBd{c}}}Al}{{{h{{EBf{c}}}}}{{EBf{c}}}{AlE@lHl}}{{{h{EBh}}}EBh}{{{h{{EBj{c}}}}}{{EBj{c}}}{AlE@l}}{{{h{EAj}}}EAj}{{h{h{Ahc}}}Bj{}}000000000{{hA`}Bj}000000000{{{h{EAl}}{h{EAl}}}Ed}{{{h{EAn}}{h{EAn}}}Ed}{{{h{{EBf{c}}}}{h{{EBf{c}}}}}Ed{EfE@lHl}}{{{h{EBh}}{h{EBh}}}Ed}{{{h{{EBj{c}}}}{h{{EBj{c}}}}}Ed{EfE@l}}{{h{h{c}}}Ed{}}000{{{h{EAl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EAn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EAb{ceg}}}}{h{AhEl}}}{{Dn{BjEn}}}F`F`F`}{{{h{{EBl{cegi}}}}{h{AhEl}}}{{Dn{BjEn}}}F`F`F`F`}{{{h{EB`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EBb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EAh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{EBd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{EBf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`E@lHl}}{{{h{EBh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EBj{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`E@l}}{{{h{EAj}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000000000{{{AJ`{c}}}{{EBj{c}}}E@l}{{{AIj{c}}}{{EBj{c}}}E@l}22{{DfDf}{{Dn{EAlEAn}}}}{{}c{}}00000000000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{EA`g}{{EBl{EA`gce}}}{}{}{{AFh{c}{{Hb{e}}}}}}0{ADf{{Dn{EAlEAn}}}}{{{h{{Ad{c}}}}}{{Dn{{EBd{c}}EBn}}}{}}{c{{Dn{{EBf{e}}EBh}}}Ej{EC`AlE@hE@lHl}}{{eg}{{EBj{c}}}E@l{{ECb{c}}}{{ECb{c}}}}0{{{h{Ah{EAb{egc}}}}}{{Dh{c}}}{}{{EA`{c}}}DMd}{{{h{EA`}}{h{Ahc}}}e{DMdACf}{}}{{{h{EAl}}{h{Ahc}}}Ed{DMdACf}}{{{h{{EBl{eicg}}}}{h{Ahk}}}g{}{{EA`{c}}}{}{{AFh{c}{{Hb{g}}}}}{DMdACf}}{{{h{EB`}}{h{Ahc}}}CLn{DMdACf}}{{{h{EB`}}{h{Ahc}}}ADf{DMdACf}}{{{h{EBb}}{h{Ahc}}}ADf{DMdACf}}{{{h{EBb}}{h{Ahc}}}CLn{DMdACf}}{{{h{EAh}}{h{Ahc}}}A`{DMdACf}}{{{h{{EBd{c}}}}{h{Ahe}}}{{h{c}}}{}{DMdACf}}{{{h{{EBf{c}}}}{h{Ahe}}}Hj{E@lHl}{DMdACf}}{{{h{{EBj{c}}}}{h{Ahe}}}cE@l{DMdACf}}{{{h{EAj}}{h{Ahc}}}BBh{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{Fd{egikm}}}{DMdACf}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}CLn{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{ECd{e}}}{DMdACf}{}}{{{h{EAj}}{h{Ahc}}}{{Dh{e}}}{DMdACf}{}}{{{h{EAj}}{h{Ahc}}}ADf{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{Ab{e}}}{DMdACf}{}}0{{{h{EAj}}{h{Ahc}}}A`{DMdACf}}{{{h{EAj}}{h{Ahc}}}AF`{DMdACf}}22222222222{{{h{EAj}}{h{Ahc}}}Df{DMdACf}}{{{h{EAj}}{h{Ahc}}}Ob{DMdACf}}{{{h{EAj}}{h{Ahc}}}ADb{DMdACf}}{{{h{EAj}}{h{Ahc}}}Hj{DMdACf}}{{{h{EAj}}{h{Ahc}}}BBd{DMdACf}}777{{{h{EAj}}{h{Ahc}}}BBf{DMdACf}}{{{h{EAj}}{h{Ahc}}}A@b{DMdACf}}{{{h{EAj}}{h{Ahc}}}BKf{DMdACf}}:{{{h{EAj}}{h{Ahc}}}DBb{DMdACf}};;;{{{h{EAj}}{h{Ahc}}}{{Fd{egikmo}}}{DMdACf}{}{}{}{}{}{}}<<{{{h{EAj}}{h{Ahc}}}{{DOl{A`}}}{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{DOl{AF`}}}{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{DOl{Df}}}{DMdACf}}??{{{h{EAj}}{h{Ahc}}}{{DOl{Ob}}}{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{Ab{e}}}{DMdACf}{}}00000{{{h{EAj}}{h{Ahc}}}{{DOl{ADb}}}{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{DOl{Hj}}}{DMdACf}}{{{h{EAj}}{h{Ahc}}}BBl{DMdACf}}3{{{h{EAj}}{h{Ahc}}}Ed{DMdACf}}4{{{h{EAj}}{h{Ahc}}}{{Fd{egikmoAaAcAeAgAiAk}}}{DMdACf}{}{}{}{}{}{}{}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egikmoAaAcAeAgAi}}}{DMdACf}{}{}{}{}{}{}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egikmoAaAcAeAg}}}{DMdACf}{}{}{}{}{}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egikmoAaAcAe}}}{DMdACf}{}{}{}{}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egikmoAaAc}}}{DMdACf}{}{}{}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}Bj{DMdACf}}{{{h{EAj}}{h{Ahc}}}{{Fd{e}}}{DMdACf}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{eg}}}{DMdACf}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egikmoAa}}}{DMdACf}{}{}{}{}{}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egi}}}{DMdACf}{}{}{}}{{{h{EAj}}{h{Ahc}}}{{Fd{egik}}}{DMdACf}{}{}{}{}}?{{EA`c}{{EAb{EA`ce}}}DMd{}}0{{{h{EAf}}{h{Ahc}}Hj}If{DMdACf}}{{{h{{EAb{egc}}}}}{{Fd{Hj{Dh{Hj}}}}}{}{{EA`{c}}}DMd}{hc{}}000000000{hIf}0{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}00000000000{{}{{Dn{c}}}{}}00000000000{hIj}00000000000`{{{h{Ah{EBf{c}}}}{h{{Ad{{Fd{Hj{h{c}}}}}}}}}{{Dn{BjEBh}}}{EC`ECfAlE@hE@lHl}}{{}c{}}00000000000````````````{{{h{ECb}}}{{h{c}}}{}}{h{{h{c}}}{}}000{{{h{Ah}}}{{h{Ahc}}}{}}000{{{h{{ECh{c}}}}}{{ECh{c}}}Al}{{{h{ECj}}}ECj}{{{h{{ECl{c}}}}}{{ECl{c}}}Al}{{{h{ECn}}}ECn}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{{ECh{c}}}}{h{{ECh{c}}}}}EdEf}{{{h{{ECl{c}}}}{h{{ECl{c}}}}}EdEf}{{{h{{ECh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{ECj}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{ECl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{ECn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}000{{}c{}}000{{{h{E@n}}}Ed}{{eg}{{EDb{}{{ED`{c}}}}}{}{{ECb{c}}}{{ECb{c}}}}{{ce}{{ECh{BBh}}}ECbECb}{{ce}{{ECh{A`}}}ECbECb}{{ce}{{ECh{A@b}}}ECbECb}{{ce}{{ECh{BBf}}}ECbECb}{{ce}{{ECh{Hj}}}ECbECb}{{ce}{{ECh{BKf}}}ECbECb}{{ce}{{ECh{BBd}}}ECbECb}{{ce}{{ECh{Ob}}}ECbECb}{{ce}{{ECh{ADb}}}ECbECb}{{ce}{{ECh{AF`}}}ECbECb}{{ce}{{ECh{DBb}}}ECbECb}{{ce}{{ECh{Df}}}ECbECb}{{ce}ECjECbECb}{{ce}{{ECl{CLn}}}ECbECb}{{ce}{{ECl{ADf}}}ECbECb}{{ce}ECnECbECb}{{eg}{{EDb{}{{ED`{c}}}}}{}{{ECb{c}}}{{ECb{c}}}}:<5342{{{h{{EDb{}{{ED`{c}}}}}}{h{Ahe}}}c{}{DMdACf}}{{{h{{ECh{BBf}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{Df}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{A@b}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{Hj}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{ADb}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{DBb}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{Ob}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{BKf}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{BBd}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{A`}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{BBh}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECh{AF`}}}}{h{Ahc}}}{}{DMdACf}}{{{h{ECj}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECl{CLn}}}}{h{Ahc}}}{}{DMdACf}}{{{h{{ECl{ADf}}}}{h{Ahc}}}{}{DMdACf}}{{{h{ECn}}{h{Ahc}}}EDd{DMdACf}}{{E@n{h{Ahc}}}e{E@`ACf}{}}{{eg{h{Ahi}}}c{}{{ECb{c}}}{{ECb{c}}}{DMdACf}}{{ce{h{Ahg}}}{}ECbECb{DMdACf}}00000000000001000000000000{hc{}}000{c{{Dn{e}}}{}{}}000{{}{{Dn{c}}}{}}000{hIj}000{{}c{}}000`````````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{EDf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`EDh}}{cc{}}{{}c{}}{{{AE`{c}}}{{Dn{{EDf{c}}EBh}}}EDh}9876```````````{{{h{Ah}}}{{h{AhE@`}}}}06655{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{DMdACf}}{{EDl{h{Ahc}}}{{Dh{e}}}{DMdACf}{}}0{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{EDn{{EDj{}{{Eh{c}}}}c}}}{}{DMdACf}}{{EDl{h{Ahc}}Hj}{{AE`{e}}}{DMdACf}{}}0{{EDl{h{Ahc}}{h{Ah{Ad{e}}}}}Hj{DMdACf}{}}0{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}Hji}{{Dn{{EDn{{EDj{}{{Eh{c}}}}c}}EBh}}}{}{DMdACf}{{AHf{ADf}}}{{AFh{{h{c}}}{{Hb{g}}}}}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{DMdACf}}55{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}EBh}}}{}{DMdACf}{E@lEC`HlAlE@h}{{ECb{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}EBh}}}{}{DMdACf}{E@lEC`HlAlE@h}{{ECb{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{EE`}}}EE`}{{{h{EAd}}}EAd}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{}EAd}{{{h{EE`}}{h{EE`}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhDMd}}{h{Ahc}}}Bj{DOnACf}}{{{h{AhE@`}}{h{Ah{Ad{A`}}}}}Bj}{{{h{AhEE`}}{h{Ah{Ad{A`}}}}}Bj}{{{h{AhEAd}}{h{Ah{Ad{A`}}}}}Bj}{{{h{EE`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EAd}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}0{{}{{E@f{}{{E@d{c}}}}}{E@h{E@j{{Ad{A`}}}}}}{c{{Dn{{E@f{}{{E@d{e}}}}DOj}}}E@`{E@h{E@j{{Ad{A`}}}}}}{c{{Dn{EE`DOj}}}E@`}{c{{E@f{}{{E@d{c}}}}}{E@h{E@j{{Ad{A`}}}}}}{{}EE`}{{{h{AhDMd}}}c{}}{{{h{AhDMd}}ADf}Ed}{{{h{AhDMd}}e}cE@l{{E@n{c}}}}{{{h{AhDMd}}DfDf}Ed}{{}c{}}0{{{h{AhE@`}}}Df}{{{h{AhEE`}}}Df}{{{h{AhEAd}}}Df}{{{h{AhE@`}}}Ob}{{{h{AhEE`}}}Ob}{{{h{AhEAd}}}Ob}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{Fd{{h{Ah{Ad{c}}}}{h{Ah{Ad{c}}}}}}}{}{DMdACf}}{{}c{}}{{{h{EA`}}{h{Ahc}}}e{DMdACf}{}}{{{h{AhDMd}}e}c{}{{EA`{c}}}}{{DMde}{{EAb{eDMdc}}}{}{{EA`{c}}}}{Ob{{E@f{}{{E@d{c}}}}}{E@h{E@j{{Ad{A`}}}}}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}}Bj{}{DMdACf}}{{}EAd}{hc{}}0{{{h{AhDMd}}{h{Ahc}}}{{Dn{BjDOj}}}{DOnACf}}{{{h{AhE@`}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}}{{{h{AhEE`}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}}{{{h{AhEAd}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0````{{{h{Ah}}}{{h{AhE@`}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{EEb}}}EEb}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{}EEb}{{{h{AhEEb}}{h{Ah{Ad{A`}}}}}Bj}{{{h{EEb}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{}c{}}`{{{h{AhEEb}}}Df}{{{h{AhEEb}}}Ob}{hc{}}{{{h{AhEEb}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}```{{{h{Ah}}}{{h{AhE@`}}}}{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{{EEd{ce}}}}}{{EEd{ce}}}{EEfE@fAl}{E@`Al}}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{Ah{EEh{c}}}}{h{Ah{Ad{A`}}}}}BjBHf}{{{h{Ah{EEd{ce}}}}{h{Ah{Ad{A`}}}}}Bj{{EEf{}{{Eh{Df}}}}E@f}E@`}{{{h{{EEh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{EEj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EEd{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`EEfE@f}{F`E@`}}{cc{}}00{{}c{}}00{c{{EEh{c}}}BHf}{{cObe}{{EEd{ce}}}{EEfE@f}E@`}{{{h{Ah{EEh{c}}}}}DfBHf}{{{h{Ah{EEd{ce}}}}}Df{{EEf{}{{Eh{Df}}}}E@f}E@`}{{{h{Ah{EEh{c}}}}}ObBHf}{{{h{Ah{EEd{ce}}}}}Ob{{EEf{}{{Eh{Df}}}}E@f}E@`}{{{h{Ah{EEd{ce}}}}}{{Dn{BjDOj}}}{EEfE@f}E@`}{{{h{EEj}}}{{Dh{{h{AOh}}}}}}{hc{}}{hIf}{{{h{Ah{EEh{c}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}BHf}{{{h{Ah{EEd{ce}}}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}{{EEf{}{{Eh{Df}}}}E@f}E@`}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00`{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{EEl}}}EEl}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{EEl}}{h{EEl}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AhEEl}}{h{Ah{Ad{A`}}}}}Bj}{{{h{EEl}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{}c{}}{{ObOb}EEl}{{{h{AhEEl}}}Df}{{{h{AhEEl}}}Ob}{hc{}}{{{h{AhEEl}}{h{Ah{Ad{A`}}}}}{{Dn{BjDOj}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}````{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{c}}}}}{}{DMdACf}}{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{EDn{{EDj{}{{Eh{c}}}}c}}}{}{DMdACf}}{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}Hji}{{Dn{{EDn{{EDj{}{{Eh{c}}}}c}}EBh}}}{}{DMdACf}{{AHf{ADf}}}{{AFh{{h{c}}}{{Hb{g}}}}}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}}{{Dh{{h{Ahc}}}}}{}{DMdACf}}{{{h{{EDj{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{c}}EBh}}}{}{DMdACf}{E@lEC`HlAlE@h}{{ECb{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}k}{{Dn{{h{Ahc}}EBh}}}{}{DMdACf}{E@lEC`HlAlE@h}{{ECb{g}}}{{AFh{{h{c}}}{{Hb{i}}}}}}{{{h{{EDn{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`ACf}F`}{cc{}}`{{}c{}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{{{h{{EDn{ec}}}}}Hj{}{{EEn{Hj}{{Hb{c}}}}ACf}}{{{h{Ah{EDn{ec}}}}}Dh{}{{EEn{Hj}{{Hb{c}}}}ACf}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}Hj}{{Fd{{h{Ah{Ad{c}}}}{h{Ah{Ad{c}}}}}}}{}{DMdACf}}{{{h{Ah{EDj{}{{Eh{c}}}}}}{h{Ahe}}}Bj{}{DMdACf}}{{{h{{EDn{ec}}}}}{{Fd{Hj{Dh{Hj}}}}}{}{{EEn{Hj}{{Hb{c}}}}ACf}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}```{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{EF`}}}EF`}{{{h{EFb}}}EFb}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{EF`}}{h{EF`}}}Ed}{{{h{EF`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EFd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EFb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{AE`{Df}}}EF`}{{{AE`{Hj}}}EF`}{cc{}}00{{{h{EF`}}Hj}Hj}{{}c{}}00{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}0{EF`EFb}{{}c{}}0{EF`{{AE`{Hj}}}}{{{h{EF`}}}Ed}{{{h{EF`}}}EFd}{{{h{EF`}}}Hj}{{{h{AhEFd}}}{{Dh{Hj}}}}{{{h{AhEFb}}}Dh}{{{h{Ahc}}HjHj}EF`{DMdACf}}{{{h{Ahc}}HjgHj}{{Dn{EF`EBh}}}{DMdACf}{{AHf{ADf}}}{{AFh{Hj}{{Hb{e}}}}}}{{{h{EFd}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{EFb}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}0{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}0{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{hIj}00{{}c{}}00``{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{DLn}}}DLn}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{DLn}}{h{DLn}}}Ed}{{h{h{c}}}Ed{}}0{{{h{DLn}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{{{h{DLn}}{h{Ahc}}}BjGd}{{}c{}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}`{{{h{AN`}}}}{{{h{AhAN`}}}}{{{h{AN`}}}{{h{{Ab{A`}}}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{AN`}}}AN`}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{{h{AN`}}{h{AN`}}}Bl}{c{{Dn{AN`}}}E`}{{{h{AN`}}{h{AN`}}}Ed}{{h{h{c}}}Ed{}}0{{{h{AN`}}{h{AhEl}}}{{Dn{BjEn}}}}00{cc{}}{{{h{{Ad{A`}}}}}{{Dn{AN`Jj}}}}{{{h{Fn}}}{{Dn{AN`Jj}}}}{{{h{AN`}}{h{Ahc}}}BjGd}{{{h{AN`}}c}h{}}{{}c{}}{{{h{AN`}}{h{AN`}}}{{Dh{Bl}}}}{{{h{AN`}}c}DnHn}{{{h{AN`}}}{{Ab{A`}}}}{hc{}}{hIf}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}`````````````````````````````````````````````````````{{{h{EFf}}}{{h{{Ad{A`}}}}}}{h{{h{c}}}{}}000000000000000{{{h{Ah}}}{{h{Ahc}}}{}}000000000000000{{{h{{EFh{c}}}}}{{EFh{c}}}{Al{Dj{AAh}}}}{{{h{AFb}}}AFb}{{{h{EFj}}}EFj}{{{h{EFl}}}EFl}{{{h{EFn}}}EFn}{{{h{AFl}}}AFl}{{{h{AHh}}}AHh}{{{h{EG`}}}EG`}{{{h{EFf}}}EFf}{{{h{DJh}}}DJh}{{{h{DJf}}}DJf}{{{h{EGb}}}EGb}{{{h{EGd}}}EGd}{{h{h{Ahc}}}Bj{}}000000000000{{hA`}Bj}000000000000{{{h{{EFh{c}}}}{h{{EFh{c}}}}}Bl{Bn{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}Bl}{{{h{EFf}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{{EFh{c}}}}{h{{EFh{c}}}}}Ed{Ef{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}Ed}{{{h{EFj}}{h{EFj}}}Ed}{{{h{EFl}}{h{EFl}}}Ed}{{{h{EFn}}{h{EFn}}}Ed}{{{h{AFl}}{h{AFl}}}Ed}{{{h{AHh}}{h{AHh}}}Ed}{{{h{EG`}}{h{EG`}}}Ed}{{{h{EFf}}{h{EFf}}}Ed}{{{h{DJh}}{h{DJh}}}Ed}{{{h{DJf}}{h{DJf}}}Ed}{{{h{EGb}}{h{EGb}}}Ed}{{{h{EGd}}{h{EGd}}}Ed}{{h{h{c}}}Ed{}}0000000000000000000000000{{{h{{AKl{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`{Dj{Ch}}}}{{{h{{EFh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`{Dj{AAh}}}}{{{h{AFb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EFj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFn}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AFl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{AHh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EG`}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EFf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{DJh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{DJf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EGb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EGd}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{{EGf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{EGf{c}}}}{h{AhEl}}}{{Dn{BjEn}}}CI`}{cc{}}000000{AO`EFn}11111{EFnDJh}{EFlDJh}{EFjDJh}{AMfDJh}{AO`DJh}6{AO`DJf}{AMfDJf}8{AO`EGd}99{AO`{{EGf{c}}}{}}{ACh{{EGf{c}}}{}}{{{h{{EFh{c}}}}{h{Ahe}}}Bj{Gf{Dj{AAh}}}Gd}{{{h{AFb}}{h{Ahc}}}BjGd}{{{h{EFf}}{h{Ahc}}}BjGd}`{{}c{}}000000000000000{{{AKl{c}}}c{{Dj{Ch}}}}{{{EGh{c}}}{{Dn{Edc}}}{}}{{{h{AFb}}}Ln}{{{h{{AKl{c}}}}{h{Ahe}}Hj{h{Md}}g}{{EGh{{EGf{AMf}}}}}{{Dj{Ch}}}{ACjACf}{{AHf{Df}}}}{{{h{{AKl{c}}}}Hj{h{Md}}Df}{{Dn{LhAMf}}}{{Dj{Ch}}}}{{{EGh{c}}g}{{EGh{e}}}{}{}{{BEd{c}{{Hb{e}}}}}}{c{{AKl{c}}}{{Dj{Ch}}}}{{{h{Md}}AGn}AFb}{{{h{{Ad{A`}}}}}{{Dn{EFfEGd}}}}`{{{h{Ah{AKl{c}}}}Hj{h{Md}}D`ABd}{{Dn{LjDJf}}}{{Dj{Ch}}}}{{{h{Ah{AKl{c}}}}Hj{h{Md}}D`ABd}{{Dn{LjAMf}}}{{Dj{Ch}}}}{{{h{{EFh{c}}}}{h{{EFh{c}}}}}{{Dh{Bl}}}{Hl{Dj{AAh}}}}{{{h{AFb}}{h{AFb}}}{{Dh{Bl}}}}{{{h{Ah{AKl{c}}}}{h{Ahe}}Hj{h{Md}}D`ABd}{{Dn{Bj{EGf{AMf}}}}}{{Dj{Ch}}}{ACjACf}}{{{h{EFj}}}{{Dh{{h{AOh}}}}}}{{{h{EFl}}}{{Dh{{h{AOh}}}}}}{{{h{EFn}}}{{Dh{{h{AOh}}}}}}{{{h{AFl}}}{{Dh{{h{AOh}}}}}}{{{h{AHh}}}{{Dh{{h{AOh}}}}}}{{{h{EG`}}}{{Dh{{h{AOh}}}}}}{{{h{DJh}}}{{Dh{{h{AOh}}}}}}{{{h{DJf}}}{{Dh{{h{AOh}}}}}}{{{h{EGb}}}{{Dh{{h{AOh}}}}}}{{{h{EGd}}}{{Dh{{h{AOh}}}}}}{{{h{{EGf{c}}}}}{{Dh{{h{AOh}}}}}AOh}{{{h{Ah{AKl{c}}}}{h{Ahe}}Hj{h{{EFh{g}}}}{Dh{EFf}}{Dh{{Fd{LnDf}}}}ABb}{{Dn{Bj{EGf{DJh}}}}}{{Dj{Ch}}}{ACjACf}{{Dj{AAh}}}}{{{h{Ah{AKl{c}}}}Hj{h{{EFh{e}}}}ABb}{{Dn{LlDJh}}}{{Dj{Ch}}}{{Dj{AAh}}}}{{{h{Ah{AKl{c}}}}Hj{h{{EFh{e}}}}gABb}{{Dn{LlDJh}}}{{Dj{Ch}}}{{Dj{AAh}}}{{AHf{Ln}}}}{{{h{Ah{AKl{c}}}}Hj{h{{EFh{e}}}}{Dh{EFf}}{Dh{{Fd{LnDf}}}}ABb}{{Dn{LlDJh}}}{{Dj{Ch}}}{{Dj{AAh}}}}{hc{}}000000000000{hIf}0000000000{{{h{{AKl{c}}}}}{{h{Ch}}}{{Dj{Ch}}}}{c{{Dn{e}}}{}{}}000000000000000{{}{{Dn{c}}}{}}000000000000000{hIj}000000000000000`{{}c{}}000000000000000{{{h{Md}}}AFb}{{{h{Ah{AKl{c}}}}Hj}{{Dh{{h{AhA@l}}}}}{{EGj{Ch}}}}```````{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{EGl}}}EGl}{{{h{EGn}}}EGn}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0`{{{h{EGl}}{h{EGl}}}Ed}{{{h{EGn}}{h{EGn}}}Ed}{{h{h{c}}}Ed{}}000{{{h{EGl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EGn}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}{AO`EGl}{JjEGl}2{{{h{Fn}}}{{Dn{EGnEGl}}}}{{{h{{Ad{A`}}}}}{{Dn{EGnEGl}}}}1{{}c{}}0{{{h{EGn}}{h{{Jd{c}}}}{h{Jn}}Mh}{{Dn{EdEGl}}}Jl}{{DMjEd}EGn}{{{h{EGn}}{h{{Jd{c}}}}Mh}{{Dn{AAlEGl}}}Jl}{{{h{EGn}}}{{Ab{A`}}}}`{{{h{Fn}}}Mh}{{{h{EGl}}}{{Dh{{h{AOh}}}}}}{EGnIf}{hc{}}0{hIf}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0`````````````````````````````````````````````````````{{EH`A`M`}{{Dn{EH`EHb}}}}{{EH`A`Db}{{Dn{EH`EHb}}}}{{EH`A`DbAGn}{{Dn{EH`EHb}}}}{{{h{EHd}}}{{Dh{{h{M`}}}}}}{{{h{BDb}}}{{h{{Ad{M`}}}}}}{{{h{AhBDb}}}{{h{Ah{Ad{M`}}}}}}1{{{h{EHd}}}{{Dh{{Fd{{h{Md}}AGn}}}}}}2{h{{h{c}}}{}}0003000000000000000{{{h{Ah}}}{{h{Ahc}}}{}}0003000000000000000{{{h{AKd}}}AKd}{{{h{EHf}}}EHf}{{{h{BDb}}}BDb}{{{h{AFf}}}AFf}{{{h{EH`}}}EH`}{{{h{EHh}}}EHh}{{{h{EHj}}}EHj}{{{h{EHl}}}EHl}{{{h{EHn}}}EHn}{{{h{EHd}}}EHd}{{{h{AFd}}}AFd}{{{h{EI`}}}EI`}{{{h{AKh}}}AKh}{{{h{EIb}}}EIb}{{{h{AGn}}}AGn}{{{h{EHb}}}EHb}{{{h{EId}}}EId}{{h{h{Ahc}}}Bj{}}0000000000000000{{hA`}Bj}0000000000000000{{{h{AKd}}{h{AKd}}}Bl}{{{h{BDb}}{h{BDb}}}Bl}{{{h{AFf}}{h{AFf}}}Bl}{{{h{EH`}}{h{EH`}}}Bl}{{{h{EHn}}{h{EHn}}}Bl}{{{h{EHd}}{h{EHd}}}Bl}{{{h{AFd}}{h{AFd}}}Bl}{{{h{EI`}}{h{EI`}}}Bl}{{{h{AKh}}{h{AKh}}}Bl}{{{h{EIb}}{h{EIb}}}Bl}{{{h{AGn}}{h{AGn}}}Bl}{{EHnEHn}{{Dn{EHnEHb}}}}{{{h{AFf}}{h{{Fd{DbAGn}}}}}{{Dh{AKh}}}}{{{h{{Ad{A`}}}}}{{Dn{BDbEId}}}}{{{h{{Ad{A`}}}}}{{Dn{AKhEId}}}}{{}BDb}{{}EH`}{{{h{AFd}}}A`}{{{h{BDb}}}h}{{{h{AhBDb}}}{{h{Ah}}}}{c{{Dn{AKd}}}E`}{c{{Dn{BDb}}}E`}{c{{Dn{EHl}}}E`}{c{{Dn{EHn}}}E`}{c{{Dn{EHd}}}E`}{c{{Dn{AKh}}}E`}{c{{Dn{AGn}}}E`}{{{h{BDb}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AKh}}{h{Ahc}}}{{Dn{HjACh}}}{ACjACf}}{{{h{AKd}}{h{AKd}}}Ed}{{{h{EHf}}{h{EHf}}}Ed}{{{h{BDb}}{h{BDb}}}Ed}{{{h{AFf}}{h{AFf}}}Ed}{{{h{EH`}}{h{EH`}}}Ed}{{{h{EHh}}{h{EHh}}}Ed}{{{h{EHj}}{h{EHj}}}Ed}{{{h{EHl}}{h{EHl}}}Ed}{{{h{EHn}}{h{EHn}}}Ed}{{{h{EHd}}{h{EHd}}}Ed}{{{h{AFd}}{h{AFd}}}Ed}{{{h{EI`}}{h{EI`}}}Ed}{{{h{AKh}}{h{AKh}}}Ed}{{{h{EIb}}{h{EIb}}}Ed}{{{h{AGn}}{h{AGn}}}Ed}{{{h{EHb}}{h{EHb}}}Ed}{{{h{EId}}{h{EId}}}Ed}{{h{h{c}}}Ed{}}000000000000000000000000000000000{{EH`{h{{Jd{c}}}}Jb}{{Dn{AFfEH`}}}Jl}{{{h{AKd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHf}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{BDb}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AFf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EH`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHh}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EHj}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EHl}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHn}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EHd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AFd}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EI`}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{AKh}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{EIb}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{AGn}}{h{AhEl}}}{{Dn{BjEn}}}}000{{{h{EHb}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EId}}{h{AhEl}}}{{Dn{BjEn}}}}0{cc{}}00{AO`EHf}{AFlEHf}{JjEHf}3{{{Ab{M`}}}BDb}000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000444{AO`EHh}{AO`EHj}666{EHlEHn}777777{AO`EHb}8{AO`EId}9{A`{{Dn{AGnEId}}}}{{{h{AFd}}}{{Dh{EI`}}}}{{{h{{Jd{c}}}}JbEHn}AFfJl}{{{h{{Ad{A`}}}}}{{Dn{AKdEHf}}}}{{{h{EH`}}}Ed}{{{h{AKd}}{h{Ahc}}}BjGd}{{{h{BDb}}{h{Ahc}}}BjGd}{{{h{AFf}}{h{Ahc}}}BjGd}{{{h{EH`}}{h{Ahc}}}BjGd}{{{h{EHl}}{h{Ahc}}}BjGd}{{{h{EHn}}{h{Ahc}}}BjGd}{{{h{EHd}}{h{Ahc}}}BjGd}{{{h{AFd}}{h{Ahc}}}BjGd}{{{h{EI`}}{h{Ahc}}}BjGd}{{{h{AKh}}{h{Ahc}}}BjGd}{{{h{EIb}}{h{Ahc}}}BjGd}{{{h{AGn}}{h{Ahc}}}BjGd}{{{h{AFf}}}Jb}`{{}c{}}000000000000000000{EHhEH`}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}0{BDb{{AE`{M`}}}}{{}c{}}0{{{h{BDb}}}}{BDb}{{{h{AhBDb}}}}{EHjEHn}{EHlEHn}6{{{h{BDb}}}Ed}{{{h{EH`}}}Ed}{{{h{AFd}}}{{h{EHd}}}}{{{h{AFd}}}{{Dh{Ln}}}}{{{h{EHn}}}EIf}{{{h{AFd}}}{{Dh{AGn}}}}`{{{h{BDb}}}Hj}`{{{h{AFd}}}{{h{BDb}}}}{{{h{EI`}}}{{h{BDb}}}}`{{{h{AFf}}}{{Dh{M`}}}}{{}EH`}{M`AFd}{M`EHn}{{{h{{Jd{c}}}}Jb{Dh{M`}}}AFfJl}{{DbAGn}EHn}{{DbAGn}AFd}{{{h{AhEIh}}}Dh}{{{h{AhEIf}}}Dh}10{{{h{EHn}}}M`}{{{h{AFd}}}M`}{{{h{EHl}}}{{h{EHn}}}}{{{h{AFf}}}ACl}{{{h{AFf}}}Jh}`{{{h{AKd}}{h{AKd}}}{{Dh{Bl}}}}{{{h{BDb}}{h{BDb}}}{{Dh{Bl}}}}{{{h{AFf}}{h{AFf}}}{{Dh{Bl}}}}{{{h{EH`}}{h{EH`}}}{{Dh{Bl}}}}{{{h{EHn}}{h{EHn}}}{{Dh{Bl}}}}{{{h{EHd}}{h{EHd}}}{{Dh{Bl}}}}{{{h{AFd}}{h{AFd}}}{{Dh{Bl}}}}{{{h{EI`}}{h{EI`}}}{{Dh{Bl}}}}{{{h{AKh}}{h{AKh}}}{{Dh{Bl}}}}{{{h{EIb}}{h{EIb}}}{{Dh{Bl}}}}{{{h{AGn}}{h{AGn}}}{{Dh{Bl}}}}{{{h{EHl}}}M`}{{{h{AFd}}}{{Dh{{h{Md}}}}}}{{{h{EI`}}}{{h{Md}}}}{{{h{EHl}}}EIh}{{{h{AFf}}}{{h{{AKj{{Fd{DbAGn}}{EIj{BDb}}}}}}}}{{{h{AKd}}c}DnHn}{AKdEIl}{{{h{BDb}}}{{AE`{A`}}}}{{{h{BDb}}c}DnHn}{{{h{EHl}}c}DnHn}{{{h{EHn}}c}DnHn}{{{h{EHd}}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{EIh}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{EIf}}}{{Fd{Hj{Dh{Hj}}}}}}{{{h{EHf}}}{{Dh{{h{AOh}}}}}}{{{h{EHh}}}{{Dh{{h{AOh}}}}}}{{{h{EHj}}}{{Dh{{h{AOh}}}}}}{{{h{EHb}}}{{Dh{{h{AOh}}}}}}{{{h{EId}}}{{Dh{{h{AOh}}}}}}{{{h{AFf}}}Mb}{EIbA`}{AGnA`}{hc{}}0000000000000000{hIf}000000{AKd{{AE`{A`}}}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}0{c{{Dn{e}}}{}{}}00{EIl{{Dn{AKd}}}}{{{h{EIl}}}{{Dn{AKd}}}}22{{{AJf{{Ad{M`}}}}}{{Dn{BDb}}}}{{{AE`{M`}}}{{Dn{BDb}}}}{{{h{{Ad{M`}}}}}{{Dn{BDb}}}}5555{EH`{{Dn{EHl}}}}{EHn{{Dn{EHl}}}}7{EH`{{Dn{EHn}}}}888888888{{}{{Dn{c}}}{}}000000000000000000{EH`{{Dn{EHnEHh}}}}{EH`{{Dn{EHlEHh}}}}{hIj}000000000000000000{{{h{AKh}}{h{{Jd{c}}}}Jb{h{Md}}}EdJl}{{{h{EI`}}}AGn}{{}c{}}000000000000000000{HjEH`}{{{h{{Jd{c}}}}Jbe}{{Dn{AFfEHb}}}Jl{{Ej{}{{Eh{{Fd{DfDb}}}}}}}}{c{{Dn{EH`EHb}}}{{Ej{}{{Eh{{Fd{DfDb}}}}}}}}``{{{h{AhEIn}}}{{h{Ah{Ad{M`}}}}}}{{{h{EIn}}}{{h{{Ad{M`}}}}}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{EIn}}}EIn}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{EInHj}{{{h{EIn}}{h{AhEl}}}{{Dn{BjEn}}}}{cc{}}{{}c{}}{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{}c{}}{EInDh}{{{h{AhEIn}}}Dh}0{{{h{AhEIn}}Hj}Dh}0{{{h{EIn}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{hIj}{{}c{}}``{{{h{EIl}}}{{h{{Ad{A`}}}}}}{{{h{EJ`}}}{{h{{Ad{A`}}}}}}1{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{EIl}}}EIl}{{{h{EJ`}}}EJ`}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{EIl}}{h{EIl}}}Bl}8{{{h{EIl}}{h{{Ad{A`}}}}}Ed}{{{h{EIl}}{h{EIl}}}Ed}{{h{h{c}}}Ed{}}0{{{h{EIl}}{h{AhEl}}}{{Dn{BjEn}}}}0{{{h{EJ`}}{h{AhEl}}}{{Dn{BjEn}}}}{AKdEIl}{cc{}}{{{h{AKd}}}EIl}10{{{h{EIl}}{h{Ahc}}}BjGd}{{}c{}}0{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}{{{h{EIl}}}}{EIl}{{}c{}}{{{h{EIl}}}Hj}{{{h{AhEJ`}}}Dh}0{{{h{AhEJ`}}Hj}Dh}{{{h{EIl}}{h{{Ad{A`}}}}}{{Dh{Bl}}}}{{{h{EIl}}{h{EIl}}}{{Dh{Bl}}}}{{{h{EJ`}}}{{Fd{Hj{Dh{Hj}}}}}}{hc{}}0{{{h{EIl}}}{{Dn{AKdEHf}}}}{hIf}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0{hIj}0{{}c{}}0{{{h{EIl}}{h{Ahc}}}{{Dn{BjACh}}}{ACjACf}}``{{{h{Ah{EJb{ce}}}}O`Df}{{EJd{c}}}{f{DJn{Bb}}}EJf}{{{h{Ah{EJb{ce}}}}{h{O`}}Df}{{EJd{c}}}{f{DJn{Bb}}}EJf}{{{h{Ah{EJb{ce}}}}{EJd{c}}}BjfEJf}{{{h{Ah{EJb{ce}}}}{Aj{c}}}{{EJd{c}}}fEJf}{{{h{Ah{EJb{ce}}}}{Aj{c}}{Dh{Ob}}}{{EJd{c}}}fEJf}{{{h{{EJb{ce}}}}}{{h{{Ff{c}}}}}{}{}}{{{h{Ah{EJb{ce}}}}k}{{EJd{c}}}fEJf{{AHf{{EJh{Ch}}}}}{{Ej{}{{Eh{c}}}}}{{Ej{}{{Eh{{Fd{gi}}}}}}}}{{{h{Ah{EJb{ce}}}}i}{{EJd{c}}}fEJf{{AHf{{EJh{Ch}}}}}{{Ej{}{{Eh{{Fd{gOb}}}}}}}}0{h{{h{c}}}{}}0{{{h{Ah}}}{{h{Ahc}}}{}}0{{{h{{EJb{ce}}}}}{{EJb{ce}}}AlAl}{{{h{{EJd{ce}}}}}{{EJd{ce}}}AlAl}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{}{{EJb{ce}}}{}E@h}{{}{{EJd{ce}}}{}E@h}{c{{Dn{{EJd{eg}}}}}E`{BnEb}Eb}{{{h{{EJd{ce}}}}{h{{EJd{ce}}}}}EdEfEf}{{{h{{EJb{ce}}}}{h{AhEl}}}FbF`F`}{{{h{{EJd{ce}}}}{h{AhEl}}}FbF`F`}{cc{}}{EJj{{EJd{cEJj}}}{}}1{{{EJl{c}}}{{EJd{ce}}}{}E@h}{{{h{{EJb{ce}}}}}{{h{{Ff{c}}}}}{}{}}``{{{h{{EJb{ce}}}}}{{EJd{c}}}fEJf}{{{h{Ah{EJb{ce}}}}Ddc}{{EJd{c}}}fEJf}{{{h{Ah{EJb{ce}}}}DdOb}{{EJd{c}}}fEJf}{{{h{Ah{EJb{ce}}}}g}{{EJd{c}}}fEJf{{AHf{{EJh{Ch}}}}}}{{{h{Ah{EJb{ce}}}}AAfAAh}{{EJd{c}}}fEJf}{{}c{}}0{{{h{{EJd{ce}}}}}EdfGn}{{{h{Ah{EJd{ce}}}}{EJd{ce}}}BjfGn}{c{{EJb{ec}}}{}{}}{{{h{{EJd{ce}}}}g}Dn{BnI`}I`Hn}{hc{}}0{c{{Dn{e}}}{}{}}0{{}{{Dn{c}}}{}}0`{hIj}0{{}c{}}0``{{{h{Ah{EJf{}{{EJn{c}}}}}}c}Bj{}}{{{h{Ah{EJf{}{{EJn{c}}}}}}{h{Ch}}}c{}}{{{h{Ah{EJf{}{{EJn{c}}}}}}AAf{h{AAh}}}c{}}{{{h{{EJf{}{{EJn{c}}}}}}}c{}}{{{h{{EJf{}{{EJn{c}}}}}}{h{Ch}}}Ed{}}````````````{{{h{{EK`{c}}}}}{{AKj{c{Bh{{Cn{Cl}}}}}}}{AlBnF`}}{{{h{Ah{EK`{c}}}}e}Bj{AlBnF`}{}}{{{h{Ah{EK`{c}}}}EJj}Bj{AlBnF`}}{h{{h{c}}}{}}00{{{h{Ah}}}{{h{Ahc}}}{}}00{{{h{{EK`{c}}}}}{{EK`{c}}}Al}{{{h{{EKb{c}}}}}{{EKb{c}}}Al}{{{h{EJj}}}EJj}{{h{h{Ahc}}}Bj{}}00{{hA`}Bj}00{{}{{EK`{c}}}{}}{{}EJj}{c{{Dn{EJj}}}E`}{{{h{{EKb{c}}}}{h{{EKb{c}}}}}EdEf}{{{h{EJj}}{h{EJj}}}Ed}{{{h{{EK`{c}}}}{h{AhEl}}}FbF`}{{{h{{EKb{c}}}}{h{AhEl}}}FbF`}0{{{h{EJj}}{h{AhEl}}}Fb}{cc{}}00{{{h{EKd}}}{{Id{EJj}}}}{{{h{{EK`{c}}}}c}{{Dh{{h{{Cn{Cl}}}}}}}{AlBnF`}}{{{h{{EK`{c}}}}Db}{{Dh{{h{{Fd{cDf}}}}}}}{AlBnF`}}{{{h{Ah{EK`{c}}}}{h{Ch}}}e{AlBnF`}{}}{{{h{Ah{EK`{c}}}}AAf{h{AAh}}}e{AlBnF`}{}}{{{h{EKd}}}{{Id{Bj}}}}{{{h{{EK`{c}}}}}e{AlBnF`}{}}{{{h{Ah{EK`{c}}}}c{Cn{Cl}}}{{Dn{Ed{EKb{c}}}}}{AlBnF`}}{{}c{}}00{{{h{EJj}}}Ed}{{{h{{EK`{c}}}}{h{Ch}}}Ed{AlBnF`}}{{{h{{EK`{c}}}}cDf}Ed{AlBnF`}}{{{h{{EK`{c}}}}c}{{`{{CJ`{}{{Eh{{EKf{AAf}}}}}}}}}{AlBnF`}}{{{h{{EK`{c}}}}e}{{`{{CJ`{}{{Eh{{EKh{cAAf}}}}}}}}}{AlBnF`}{{Hh{c}}}}{{{h{{EK`{c}}}}}{{`{{CJ`{}{{Eh{{Fd{c{h{{Cn{Cl}}}}}}}}}}BNl}}}{AlBnF`}}`{{{h{{EK`{c}}}}c}{{Dh{Df}}}{AlBnF`}}{{{h{{EK`{c}}}}}{{AKj{cDf}}}{AlBnF`}}10{{{h{{EK`{c}}}}}Df{AlBnF`}}{{{h{Ah{EK`{c}}}}cDf}Bj{AlBnF`}}{{{h{Ah{EK`{c}}}}cDf}Ed{AlBnF`}}{{{h{AhEJj}}EJj}Bj}{{{h{{EK`{c}}}}{h{Ch}}e}Il{AlBnF`}{{Hh{c}}}}{Df{{EK`{c}}}{}}{{{h{{EK`{c}}}}c}{{Dh{{Fd{DfEd}}}}}{AlBnF`}}{{{h{Ah{EK`{c}}}}c}{{Dh{{Fd{{EKf{Db}}EJj}}}}}{AlBnF`}}{{{h{{EK`{c}}}}}{{h{{EIj{{EKh{cAAf}}}}}}}{AlBnF`}}{{{h{EJj}}{h{EKd}}}{{Id{Bj}}}}2{{{h{Ah{EK`{c}}}}cDf}{{Dh{{Fd{{AE`{{EKf{Db}}}}EJj}}}}}{AlBnF`}}{{{h{Ah{EK`{c}}}}{h{{AKj{cDf}}}}}EJj{AlBnF`}}{{{h{{EK`{c}}}}c}{{`{{CJ`{}{{Eh{{EKf{Db}}}}}}}}}{AlBnF`}}{{{h{{EK`{c}}}}e}{{`{{Gl{}{{Eh{{EKh{cDb}}}}}}}}}{AlBnF`}{{Hh{c}}}}{{EKj{h{{EK`{c}}}}e}EKj{}{{Hh{c}}}}{{}If}{{{h{{EK`{c}}}}{h{Ch}}e}{{Fd{D`D`}}}{AlBnF`}{{Hh{c}}}}{{{h{EJj}}c}DnHn}{{{h{{EK`{c}}}}cDf}{{Dh{Db}}}{AlBnF`}}{{EKl{h{{EK`{c}}}}}EKl{}}{hc{}}00{hIf}{c{{Dn{e}}}{}{}}00{{}{{Dn{c}}}{}}00{{{h{{EK`{c}}}}AAf}{{Dh{{EKh{c{h{AAh}}}}}}}{AlBnF`}}{{{h{{EK`{c}}}}}{{`{{CJ`{}{{Eh{{EKh{c{Fd{AAf{h{AAh}}}}}}}}}}BNl}}}{AlBnF`}}{{{h{{EK`{c}}}}Dd}{{`{{CJ`{}{{Eh{{EKh{c{Fd{AAf{h{AAh}}}}}}}}}}}}}{AlBnF`}}{hIj}00{{{h{{EK`{c}}}}c}{{Dh{{Bh{{Cn{Cl}}}}}}}{AlBnF`}}{{{h{Ah{EK`{c}}}}cDf}Ed{AlBnF`}}{{{h{{EK`{c}}}}c}{{`{{CJ`{}{{Eh{{EKf{Db}}}}}}Al}}}{AlBnF`}}{{{h{{EK`{c}}}}}{{`{{CJ`{}{{Eh{{EKh{cDb}}}}}}Al}}}{AlBnF`}}{{EKj{h{{EK`{c}}}}}EKj{}}{{}c{}}00`````{{{h{{EKn{c}}}}}{{h{{AKj{cDb}}}}}{AlBnF`}}{{{h{Ah{EKn{c}}}}e}Bj{AlBnF`}{}}{h{{h{c}}}{}}{{{h{Ah}}}{{h{Ahc}}}{}}{{{h{{EKn{c}}}}}{{EKn{c}}}Al}{{h{h{Ahc}}}Bj{}}{{hA`}Bj}{{}{{EKn{c}}}{}}{{{h{{EKn{c}}}}{h{AhEl}}}FbF`}{cc{}}{{{h{{EKn{c}}}}Db}{{Dh{{h{c}}}}}{AlBnF`}}{{{h{Ah{EKn{c}}}}{h{Ch}}}e{AlBnF`}{}}{{{h{Ah{EKn{c}}}}AAf{h{AAh}}}e{AlBnF`}{}}{{{h{{EKn{c}}}}}e{AlBnF`}{}}{{{h{Ah{EKn{c}}}}cDb}Ed{AlBnF`}}{{}c{}}{{{h{{EKn{c}}}}{h{Ch}}}Ed{AlBnF`}}0{{{h{{EKn{c}}}}{h{c}}}Ed{AlBnF`}}{{{h{Ah{EKn{c}}}}{h{c}}}Ed{AlBnF`}}{{{h{{EKn{c}}}}{h{Ch}}e}Il{AlBnF`}{{Hh{c}}}}{{{h{{EKn{c}}}}}{{h{{EIj{{Fd{cAAf}}}}}}}{AlBnF`}}{{{h{{EKn{c}}}}e}{{`{{CJ`{}{{Eh{{Fd{{h{c}}AAf}}}}}}}}}{AlBnF`}{{Hh{c}}}}{{{h{Ah{EKn{c}}}}{h{Ch}}}{{EIj{c}}}{AlBnF`}}{{{h{Ah{EKn{c}}}}AAf{h{AAh}}}{{Dh{{h{c}}}}}{AlBnF`}}{{{h{{EKn{c}}}}{h{Ch}}e}{{Fd{D`D`}}}{AlBnF`}{{Hh{c}}}}{{{h{{EKn{c}}}}{h{c}}}{{Dh{Db}}}{AlBnF`}}{hc{}}{c{{Dn{e}}}{}{}}{{}{{Dn{c}}}{}}{{{h{{EKn{c}}}}AAf}{{Dh{{Fd{{h{c}}{h{AAh}}}}}}}{AlBnF`}}{{{h{{EKn{c}}}}}{{`{{CJ`{}{{Eh{{Fd{{h{c}}AAf{h{AAh}}}}}}}}BNl}}}{AlBnF`}}{{{h{{EKn{c}}}}Dd}{{`{{CJ`{}{{Eh{{Fd{{h{c}}AAf{h{AAh}}}}}}}}}}}{AlBnF`}}{hIj}>{{{h{{EKn{c}}}}e}{{`{{CJ`{}{{Eh{{Fd{{h{c}}Db}}}}}}Al}}}{AlBnF`}{{Hh{c}}}}{{}c{}}````````````{{{h{AhEL`}}{h{ELb}}}{{Dn{BjELd}}}}{{{h{AhEL`}}{h{Fj}}Df}{{Dn{ELbELf}}}}{{{h{AhEL`}}{h{Fj}}Dfj}{{Dn{ELbELh}}}}{{{h{AhEL`}}Af}{{Dn{ELbELf}}}}`{h{{h{c}}}{}}00000{{{h{Ah}}}{{h{Ahc}}}{}}00000{{{h{EL`}}}EL`}{{{h{ELb}}}ELb}{{{h{ELd}}}ELd}{{{h{ELj}}}ELj}{{{h{ELf}}}ELf}{{{h{ELh}}}ELh}{{h{h{Ahc}}}Bj{}}00000{{hA`}Bj}00000{{}ELb}{c{{Dn{ELb}}}E`}{{{h{AhEL`}}j}{{Dn{ELbELd}}}}{{{h{EL`}}{h{EL`}}}Ed}{{{h{ELb}}{h{ELb}}}Ed}{{{h{ELd}}{h{ELd}}}Ed}{{{h{ELj}}{h{ELj}}}Ed}{{{h{ELf}}{h{ELf}}}Ed}{{{h{ELh}}{h{ELh}}}Ed}{{{h{EL`}}{h{AhEl}}}Fb}{{{h{ELb}}{h{AhEl}}}Fb}{{{h{ELd}}{h{AhEl}}}Fb}0{{{h{ELj}}{h{AhEl}}}Fb}0{{{h{ELf}}{h{AhEl}}}Fb}0{{{h{ELh}}{h{AhEl}}}Fb}0{cc{}}0{cELb{{Ej{}{{Eh{{Fd{Df{Dh{Cf}}}}}}}}}}1111{{{AKj{DfCf}}}{{Dn{EL`ELd}}}}{ELb{{Dn{EL`ELd}}}}{Cf{{Fd{EL`ELb}}}}{cELb{{Ej{}{{Eh{{Fd{DfCf}}}}}}}}{cELb{{Ej{}{{Eh{{Fd{Df{Dh{Cf}}}}}}}}}}{{{h{EKd}}}{{Id{ELb}}}}{Af{{Dn{EL`ELd}}}}{{{h{EL`}}}Cf}{{{h{EL`}}Df}{{Dh{Af}}}}{{{h{EL`}}}{{Dn{jc}}}{}}`{{{h{EKd}}}{{Id{Bj}}}}{{{h{EL`}}}ELb}{{{h{AhEL`}}j}{{Dn{ELbELj}}}}{{}c{}}00000{{{h{EL`}}jj}{{Dn{{Dh{Ed}}c}}}{}}{{{h{ELb}}}Ed}{{{h{EL`}}}H`}{{{h{AhELb}}ELb}Bj}`{{{h{ELb}}{h{EKd}}}{{Id{Bj}}}}{{{h{EL`}}c}{{`{{Gl{}{{Eh{Af}}}}}}}{{Hh{Df}}}}{{}If}{{{h{ELb}}c}DnHn}{{{h{EL`}}}Af}{hc{}}00000{hIf}000{c{{Dn{e}}}{}{}}00000`{{}{{Dn{c}}}{}}00000{hIj}00000`{{}c{}}00000`{{{h{EKd}}{h{Fn}}{h{{Ad{{h{Fn}}}}}}}{{Id{Bj}}}}```````````{h{{h{c}}}{}}0000000{{{h{Ah}}}{{h{Ahc}}}{}}0000000{{{ELl{c}}}{{ELn{c}}}{}}{{{EM`{c}}}{{EMb{c}}}Bn}{{}{{ELl{c}}}{}}{{}{{EM`{c}}}{BnAl}}{{{ELl{c}}Af}{{ELl{c}}}{}}{{{h{{ELn{c}}}}}{{Dh{Af}}}{}}{{{EM`{c}}Af}{{EM`{c}}}Bn}{{{h{{EMb{c}}}}}{{Dh{Af}}}{BnAl}}``{{{h{{EMd{c}}}}}{{EMd{c}}}Al}{{{h{EMf}}}EMf}{{h{h{Ahc}}}Bj{}}0{{hA`}Bj}0{{{h{{EMd{c}}}}{h{{EMd{c}}}}}BlBn}{{{h{EMf}}}Hj};{{}{{ELn{c}}}{}}{{}{{EM`{c}}}{}}{{}{{EMb{c}}}{}}{{}{{EMh{c}}}{}}{{}{{EMj{ce}}}{}{}}{{{h{{EMd{c}}}}{h{{EMd{c}}}}}EdEf}{{h{h{c}}}Ed{}}0{{{h{{EMd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}{F`EMl}}{{{h{{EMd{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{EMf}}{h{AhEl}}}{{Dn{BjEn}}}}{{{h{{EMh{c}}}}{h{AhEl}}}{{Dn{BjEn}}}F`}{{{h{{EMj{ce}}}}{h{AhEl}}}{{Dn{BjEn}}}F`F`}{cc{}}0{{{ELl{c}}}{{ELn{c}}}{}}11{{{EM`{c}}}{{EMb{c}}}{}}2222{{{h{{EMd{c}}}}{h{Ahe}}}BjGfGd}{{{ELl{c}}e}{{ELl{c}}}{}{{Hd{{EMd{c}}EMf}}EMn}}{{{EM`{c}}e}{{EM`{c}}}Bn{{Hd{cDf{h{Md}}}}EMn}}{{}c{}}0000000{{{h{Ah{ELn{c}}}}}{{`{BNl}}}{}}0{{{h{Ah{EMb{c}}}}c}{{`{{Gl{}{{Eh{{Fd{DfDb}}}}}}}}}{BnAl}}1{{{h{{EMb{c}}}}}{{AE`{c}}}{BnAl}}`{{{h{Ah{ELn{c}}}}}{{Dh{AAf}}}{}}{{{h{Ah{ELn{c}}}}}{{Dh{Db}}}{}}{{{h{Ah{EMb{c}}}}c}{{Dh{{Fd{DfDb}}}}}{BnAl}}{{{h{Ah{ELn{c}}}}}{{Dh{Dd}}}{}}{{{ELl{c}}e}{{ELl{c}}}{}{{Ej{}{{Eh{AAf}}}}}}``{{{h{{EMd{c}}}}{h{{EMd{c}}}}}{{Dh{Bl}}}Hl}{{{h{{ELn{c}}}}}EMf{}}{{{h{EMf}}}Hj}{{{ELl{{Fd{cDf}}}}{h{{EK`{c}}}}e}{{ELl{{Fd{cDf}}}}}{AlBnF`}{{Hh{c}}}}{{ELlc}ELl{{Ej{}{{Eh{Db}}}}}}`{{{EM`{c}}cg}{{EM`{c}}}Bn{{Gl{}{{Eh{{Fd{DfDb}}}}}}EMn}{{Ej{}{{EN`{e}}}}}}{{{EM`{c}}{h{{EK`{c}}}}}{{EM`{c}}}{AlBnF`}}`{{{ELl{c}}e}{{ELl{c}}}{}{{Ej{}{{Eh{{Fd{cDb}}}}}}}}{hc{}}0{hIf}7777{c{{Dn{e}}}{}{}}0000000{{}{{Dn{c}}}{}}0000000``{{{ELl{c}}e}{{ELl{c}}}{}{{Ej{}{{Eh{Dd}}}}}}``{hIj}0000000{{{ELl{{Fd{cDf}}}}{h{{EK`{c}}}}}{{ELl{{Fd{cDf}}}}}{AlBnF`}}{{}c{}}0000000``````````````{{{h{{Ff{c}}}}}{{h{{ENb{Dd{EIj{c}}}}}}}{}}{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{Fd{AAf{h{AAh}}}}}}}}}}}{}}{{{h{{EJl{c}}}}}{{`{{Gl{}{{Eh{Df}}}}}}}f}```{{{h{Ah{Ff{c}}}}{EJl{c}}}Bjf}{{{h{Ah{Ff{c}}}}{Aj{c}}}{{EJl{c}}}f}{{{h{Ah{Ff{c}}}}{Aj{c}}{Dh{Ob}}}{{EJl{c}}}f}{{{h{{Ff{c}}}}}{{h{{Ff{c}}}}}{}}{{{h{{Ff{c}}}}{h{e}}jik}bf{{Gb{}{{G`{AO`}}}}}Al{{Ej{}{{Eh{{Fd{gAAf}}}}}}}{{Hd{{h{g}}Db}{{Hb{Ed}}}}}}{{{h{Ah{Ff{c}}}}g}{{EJl{c}}}f{{AHf{{EJh{Ch}}}}}{{Ej{}{{Eh{{Fd{eOb}}}}}}}}{h{{h{c}}}{}}000000{{{h{Ah}}}{{h{Ahc}}}{}}000000{{{h{{Ff{c}}}}{h{Ch}}}{{Dn{D`ENd}}}{}}{{{h{{Ff{c}}}}{h{e}}j}{{Hf{ce}}}fGb}`{{}{{Dh{D`}}}}{{}{{Dh{Il}}}}10{{{h{{Ff{c}}}}}{{Ff{c}}}Al}{{{h{{ENf{ce}}}}}{{ENf{ce}}}AlAl}{{{h{{ENh{ce}}}}}{{ENh{ce}}}AlAl}{{{h{{EJl{c}}}}}{{EJl{c}}}Al}{{h{h{Ahc}}}Bj{}}000{{hA`}Bj}000{{{h{{ENf{ce}}}}{h{{ENf{ce}}}}}BlBnBn}{{{h{{ENh{ce}}}}{h{{ENh{ce}}}}}BlBnBn}{{}{{Ff{c}}}{}}{{}{{EJl{c}}}{}}{{{h{{ENf{ce}}}}}{{h{g}}}{}{}{}}{c{{Dn{{EJl{e}}}}}E`{BnEb}}{{{h{{Ff{c}}}}{h{Ch}}}{{`{{Gl{}{{Eh{{Fd{HjDd}}}}}}}}}{}}{{{h{{Ff{c}}}}{h{{Ff{c}}}}}EdEf}{{{h{{ENf{ce}}}}{h{{ENf{ce}}}}}EdEfEf}{{{h{{ENh{ce}}}}{h{{ENh{ce}}}}}EdEfEf}{{{h{ENd}}{h{ENd}}}Ed}{{{h{{EJl{c}}}}{h{{EJl{c}}}}}EdEf}{{h{h{c}}}Ed{}}00000{{{h{{Ff{c}}}}{h{e}}ji}{{`{{Gl{}{{Eh{{Fd{g{B`{c}}}}}}}}}}}f{{Gb{}{{G`{AO`}}}}}Al{{Ej{}{{Eh{{Fd{gAAf}}}}}}}}0{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{Fd{AAf{h{AAh}}}}}}}}}}}{}}{{{h{{Ff{c}}}}{h{AhEl}}}FbF`}{{{h{{ENf{ce}}}}{h{AhEl}}}FbF`F`}{{{h{{ENh{ce}}}}{h{AhEl}}}FbF`F`}{{{h{ENd}}{h{AhEl}}}Fb}0{{{h{{EJl{c}}}}{h{AhEl}}}FbF`}{cc{}}00{{{Aj{c}}}{{Ff{c}}}f}1111{{{h{EKd}}}{{Id{{EJl{l}}}}}}{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{ENf{{EJh{Ch}}c}}}}}}}}}{}}{{{h{{Ff{c}}}}Dd}{{Dh{{EJh{Ch}}}}}{}}{{{h{{Ff{c}}}}Dd}{{Dh{{ENf{{EJh{Ch}}c}}}}}{}}{{{h{{Ff{c}}}}AAf}{{Dh{{h{AAh}}}}}{}}{{{h{EKd}}}{{Id{Bj}}}}{{{h{{Ff{c}}}}}{{EJl{c}}}f}{{{h{Ah{Ff{c}}}}Ddc}{{EJl{c}}}f}{{{h{Ah{Ff{c}}}}DdOb}{{EJl{c}}}f}{{{h{Ah{Ff{c}}}}e}{{EJl{c}}}f{{AHf{{EJh{Ch}}}}}}{{{h{Ah{Ff{c}}}}AAfAAh}{{EJl{c}}}f}{{}c{}}000000{{}{{Gj{e}}}{}{{Gl{}{{Eh{c}}}}}}0{{}c{}}0{{{h{{Ff{c}}}}}Ed{}}{{{h{{EJl{c}}}}}EdBn}``{{{h{{Ff{c}}}}{h{e}}j}{{`{{Gl{}{{Eh{{ENh{{EJh{Ch}}c}}}}}}}}}f{{Gb{}{{G`{AO`}}}}}}{{{Ff{c}}g}{{Ff{e}}}ff{{Hd{c}{{Hb{e}}}}}}{{{EJl{c}}g}{{EJl{e}}}BnBn{{Hd{c}{{Hb{e}}}}}}{{{h{Ah{EJl{c}}}}{EJl{c}}}BjBn}{c{{Ff{e}}}{{Ej{}{{Eh{Ch}}}}}f}{{{h{Ah{ENj{cge}}}}}{{Dh{i}}}{}{}{{Hd{Hj{EJh{Ch}}}{{Hb{{Dh{e}}}}}}}{}}{{{h{Ah{ENl{cge}}}}}{{Dh{i}}}{}{}{{Hd{HjDd}{{Hb{{Dh{e}}}}}}}{}}{{{h{{Ff{c}}}}AAf}{{h{{ENn{Dd}}}}}{}}{{{h{{ENf{ce}}}}{h{{ENf{ce}}}}}{{Dh{Bl}}}HlHl}{{{h{{ENh{ce}}}}{h{{ENh{ce}}}}}{{Dh{Bl}}}HlHl}{{{h{{EJl{l}}}}{h{EKd}}}{{Id{Bj}}}}{{{ENj{cge}}}Bj{}{}{{Hd{Hj{EJh{Ch}}}{{Hb{{Dh{e}}}}}}}}{{{ENl{cge}}}Bj{}{}{{Hd{HjDd}{{Hb{{Dh{e}}}}}}}}{{}If}0`{{{h{{EJl{c}}}}e}Dn{BnI`}Hn}{hc{}}000{hIf}{{}{{Ih{g}}}{}{}{{Gl{}{{Eh{{Dn{ce}}}}}}}}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}}}{}{}}000000{{}{{Dn{c}}}{}}000000{{{h{{Ff{c}}}}{h{e}}j}{{`{{Gl{}{{Eh{{Dn{{ENh{{EJh{Ch}}c}}}}}}}}}}}fGb}``{{{h{{Ff{c}}}}Dd}{{Dh{{AKj{Df{h{AAh}}}}}}}{}}{{{h{{Ff{c}}}}Dd}{{`{{CJ`{}{{Eh{{Fd{Df{h{{ENn{Dd}}}}}}}}}}}}}{}}`{{{h{{Ff{c}}}}}{{`{{BNl{}{{Eh{{Fd{DfDd}}}}}}}}}f}{{{h{{Ff{c}}}}}{{`{{BNl{}{{Eh{{Fd{ObDd}}}}}}}}}f}{{{h{{EJl{c}}}}}{{`{{Gl{}{{Eh{{Fd{AAf{h{AAh}}}}}}}}}}}{}}````{{{h{{Ff{c}}}}}{{`{{Gl{}{{Eh{{ENf{{EJh{Ch}}c}}}}}}}}}{}}{hIj}000000{{}c{}}000000{{{h{{Ff{c}}}}ei}{{ENj{cig}}}{AlBn}{{AHf{{EJh{Ch}}}}}{}{{Hd{Hj{EJh{Ch}}}{{Hb{{Dh{g}}}}}}}}{{{h{{Ff{c}}}}{h{Ch}}g}{{ENl{cge}}}{}{}{{Hd{HjDd}{{Hb{{Dh{e}}}}}}}}{{{h{{Ff{c}}}}Ddg}{{ENl{cge}}}{AlBn}{}{{Hd{HjDd}{{Hb{{Dh{e}}}}}}}}","D":"AEFjAEEhHd","p":[[5,"Balance",16598,16618],[5,"DescriptorId",16598,16619],[10,"Anchor",16598,16620],[1,"reference",null,null,1],[5,"BlockId",16598,16621],[5,"ConfirmationBlockTime",16598,16621],[5,"Hash",10403,16622],[1,"u8"],[1,"array"],[1,"slice"],[5,"CheckPoint",16598,16623],[0,"mut"],[5,"TxUpdate",16598,16624],[10,"Clone",16625],[6,"ChainPosition",16598,16626],[5,"FullTxOut",16598,16626],[5,"TxPosInBlock",16598,16620],[6,"ObservedIn",16598,16627],[6,"CanonicalReason",16598,16627],[5,"SpkIterator",16598,16628],[1,"unit"],[6,"Ordering",16629],[10,"Ord",16629],[6,"ValueRef",16630],[5,"Impl",16598],[8,"FromSqlResult",16631],[5,"BlockHash",14810,16632],[5,"Transaction",14810,16633],[6,"Network",14810,16634],[6,"DescriptorPublicKey",16635],[6,"Descriptor",16636],[5,"Amount",14810,16637],[5,"ScriptBuf",14810,16638],[5,"Txid",14810,16633],[1,"u32"],[6,"Option",16639,null,1],[10,"Borrow",16640],[10,"DescriptorExt",16598,16619],[6,"Result",16641,null,1],[10,"Deserializer",10297,16642],[10,"Deserialize",10297,16642],[1,"bool"],[10,"PartialEq",16629],[17,"Item"],[10,"IntoIterator",16643],[5,"Formatter",16644],[5,"Error",16644],[10,"Debug",16644],[8,"Result",16644],[1,"tuple",null,null,1],[5,"TxGraph",16599],[1,"never"],[5,"Header",5840,16632],[5,"FromSliceError",13935,16645],[1,"str"],[17,"Error"],[10,"ChainOracle",16598,16646],[10,"Hasher",16647],[10,"Hash",16647],[10,"SliceIndex",16648],[5,"IntoFallible",16649],[10,"Iterator",16650],[10,"Merge",16598,16651],[5,"CheckPointIter",16598,16623],[17,"Output"],[10,"FnMut",16652],[5,"CanonicalIter",16598,16627],[10,"RangeBounds",16653],[1,"usize"],[10,"PartialOrd",16629],[10,"Serializer",10297,16654],[10,"Serialize",10297,16654],[6,"ToSqlOutput",16655],[8,"Result",16656],[5,"String",3652,16657],[5,"Convert",16649],[5,"TypeId",16658],[5,"SignedAmount",14810,16637],[5,"Weight",14810,16659],[5,"Work",14810,16660],[5,"XOnlyPublicKey",14810,16661],[5,"Secp256k1",12835,16662],[5,"Scalar",12835,16663],[6,"Parity",12835,16661],[6,"Error",12835,16662],[10,"Verification",12835,16664],[5,"Address",14810,16665],[6,"AddressType",14810,16665],[5,"FilterHash",14810,16666],[5,"FilterHeader",14810,16666],[5,"XKeyIdentifier",14810,16667],[5,"TxMerkleNode",14810,16632],[5,"WitnessMerkleNode",14810,16632],[5,"WitnessCommitment",14810,16632],[5,"ScriptHash",14810,16668],[5,"WScriptHash",14810,16668],[5,"Wtxid",14810,16633],[5,"PubkeyHash",14810,16669],[5,"WPubkeyHash",14810,16669],[5,"LegacySighash",14810,16670],[5,"SegwitV0Sighash",14810,16670],[5,"TapSighash",14810,16670],[5,"TapLeafHash",14810,16671],[5,"TapNodeHash",14810,16671],[5,"TapTweakHash",14810,16671],[5,"Script",14810,16672],[5,"XOnlyPublicKey",13596,16673],[5,"Hash",10520,16674],[5,"Hash",8164,16675],[5,"TapSighashTag",14810,16670],[5,"Hash",10574,16676],[5,"TapLeafTag",14810,16671],[5,"TapBranchTag",14810,16671],[5,"TapTweakTag",14810,16671],[5,"PushBytes",6641,16677],[5,"Params",7695,16678],[6,"NetworkUnchecked",3177,16665],[10,"NetworkValidation",3177,16665],[5,"TxIn",14810,16633],[5,"Block",14810,16632],[1,"u64"],[6,"Bip34Error",5840,16632],[5,"Builder",6641,16679],[5,"Bytes",6641,16672],[5,"ChainHash",5851,16680],[6,"LockTime",5923,16681],[5,"Sequence",14810,16633],[6,"LockTime",6115,16682],[1,"i64"],[5,"FeeRate",14810,16683],[5,"Opcode",14810,16684],[6,"ClassifyContext",6332,16684],[6,"Class",6332,16684],[5,"Witness",14810,16685],[6,"Denomination",14810,16637],[6,"KnownHrp",14810,16665],[5,"WitnessProgram",14810,16686],[6,"WitnessVersion",14810,16687],[5,"OutPoint",14810,16633],[5,"TxOut",14810,16633],[5,"VarInt",14810,16688],[5,"PublicKey",14810,16669],[5,"CompressedPublicKey",14810,16669],[5,"PrivateKey",14810,16669],[6,"TapSighashType",14810,16670],[6,"EcdsaSighashType",14810,16670],[5,"MerkleBlock",14810,16689],[6,"NetworkKind",14810,16634],[5,"Target",14810,16660],[5,"CompactTarget",14810,16660],[5,"Psbt",14810,16690],[6,"Error",12732,16691],[6,"Error",7665,16688],[10,"Read",10905,16692],[10,"Sized",16693],[5,"Error",10905,16694],[10,"Write",10905,16692],[5,"TweakedPublicKey",11344,16669],[5,"Token",16695],[10,"BufRead",10905,16692],[1,"u128"],[10,"AsRef",16696],[1,"f64"],[5,"Display",3200,16637],[5,"HashEngine",10403,16622],[6,"Instruction",6641,16697],[6,"Error",16698],[5,"Vec",3652,16699],[6,"MerkleBlockError",11473,16689],[6,"ExtractTxError",12732,16690],[10,"Write",16644],[5,"PublicKey",12835,16661],[5,"Xpub",5360,16667],[6,"Cow",16700],[5,"RelLockTime",16701],[1,"u16"],[5,"ScriptPath",14812,16670],[5,"LeafNode",15183,16671],[5,"TaprootSpendInfo",15183,16671],[10,"Fn",16652],[6,"ParseAmountError",3200,16637],[5,"InvalidSighashTypeError",14812,16670],[5,"ParseNetworkError",11487,16634],[6,"HexToBytesError",8483,16702],[6,"PrefixedHexError",7913,16703],[5,"Keypair",12835,16661],[5,"Magic",11734,16704],[10,"Signing",12835,16664],[5,"UncompressedPublicKeyError",11344,16669],[6,"FromScriptError",3177,16705],[6,"LeafVersion",15183,16671],[5,"TimeOverflowError",6115,16706],[6,"KeyParseError",16707],[6,"FromSliceError",11344,16669],[10,"Into",16696,null,1],[5,"NonStandardSighashTypeError",14812,16670],[6,"ParseError",3177,16705],[6,"ParsePublicKeyError",11344,16669],[6,"FromWifError",11344,16669],[6,"ParseError",16637],[6,"UnprefixedHexError",7913,16703],[5,"RangeFrom",16653],[6,"Bound",16653],[5,"RangeToInclusive",16653],[5,"RangeInclusive",16653],[5,"RangeFull",16653],[5,"RangeTo",16653],[5,"Range",16653],[5,"InstructionIndices",6641,16697],[5,"Instructions",6641,16697],[5,"Box",16708,null,1],[5,"Height",5923,16709],[5,"Time",5923,16709],[5,"Iter",7483,16685],[6,"Error",7202,16686],[5,"SecretKey",12835,16661],[6,"P2shError",3177,16705],[5,"Signature",15183,16710],[5,"Signature",7823,16711],[5,"ControlBlock",15183,16671],[5,"BTreeMap",16712],[5,"SighashCache",14812,16670],[5,"Message",12835,16662],[6,"SignError",12732,16690],[6,"PsbtSighashMsg",16698],[6,"SighashError",16698],[6,"SigningKeys",12732,16690],[10,"GetKey",12732,16690],[6,"AddressData",3177,16665],[5,"Fe32",4935,16713],[5,"Hash",16714],[5,"Hash",8498,16715],[5,"OutOfRangeError",16637],[5,"SortKey",11344,16669],[5,"InputsIndexError",7473,16633],[5,"OutputsIndexError",7473,16633],[5,"DefiniteDescriptorKey",16635],[6,"UtxoUpdateError",16698],[6,"OutputUpdateError",16698],[5,"Signature",14732,16716],[5,"UnknownAddressTypeError",3177,16705],[5,"UnknownHrpError",3177,16705],[5,"NetworkValidationError",3177,16705],[5,"InvalidBase58PayloadLengthError",3177,16705],[5,"LegacyAddressTooLongError",3177,16705],[5,"InvalidLegacyPrefixError",3177,16705],[6,"NetworkChecked",3177,16665],[6,"Infallible",16696],[5,"TryFromError",7252,16687],[6,"Error",3652,16717],[5,"DecodeError",4986,16718],[10,"StdError",8782],[10,"CheckedSum",3200,16637],[5,"InvalidCharacterError",16637],[5,"TooPreciseError",16637],[5,"MissingDigitsError",16637],[5,"InputTooLargeError",16637],[10,"SerdeAmount",3245,16719],[10,"SerdeAmountForOpt",3245,16719],[10,"Allocator",16720],[5,"NonNull",16721],[5,"OsStr",16722],[5,"Path",16723],[6,"Utf8Pattern",16724],[5,"InvalidCharacterError",3652,16717],[6,"FromSqlError",16631],[5,"AddrV2Message",11735,16725],[5,"Address",11734,16725],[6,"Inventory",11883,16726],[5,"PrefilledTransaction",5048,16727],[5,"ShortId",5048,16727],[5,"Drain",16728],[5,"Drain",16657],[1,"i16"],[1,"i32"],[1,"i8"],[10,"Copy",16693],[1,"char"],[5,"ExtractIf",16729],[5,"Error",16730],[5,"IncorrectChecksumError",3653,16717],[5,"TooShortError",3653,16717],[5,"CString",16731],[5,"PushBytesBuf",6641,16677],[5,"DerivationPath",5360,16667],[6,"ChildNumber",5360,16667],[5,"VecDeque",16732],[5,"BinaryHeap",16733],[5,"TaprootMerkleBranch",15183,16734],[5,"FromUtf16Error",16657],[5,"FromUtf8Error",16657],[5,"Assets",16735],[5,"IntoChars",16657],[6,"Error",5360,16667],[10,"Error",8782,16642],[10,"IntoDeserializer",8782,16642],[5,"StringDeserializer",8861,16736],[10,"FnOnce",16652],[10,"Pattern",16724],[20,"MaybeUninit",16737],[5,"Splice",16738],[6,"SocketAddr",16739],[5,"IntoIter",16740],[6,"Error",16741],[5,"TryReserveError",16742],[5,"IoSlice",16743],[6,"EncodeSliceError",3949,16744],[6,"DecodeError",3949,16745],[6,"DecodeSliceError",3949,16745],[17,"Config"],[17,"DecodeEstimate"],[10,"Engine",3949,16746],[10,"Config",3891,16746],[10,"DecodeEstimate",3891,16746],[5,"Alphabet",3785,16747],[6,"ParseAlphabetError",3785,16747],[5,"Base64Display",3830,16748],[5,"GeneralPurpose",3891,16749],[5,"GeneralPurposeConfig",3891,16749],[6,"DecodePaddingMode",3891,16746],[5,"DecodeMetadata",3891,16746],[5,"DecoderReader",3950,16750],[10,"Read",16743],[10,"StrConsumer",3963,16751],[5,"EncoderWriter",3963,16752],[10,"Write",16743],[5,"EncoderStringWriter",3963,16751],[5,"Hrp",4935,16753],[5,"ByteIter",4771,16753],[10,"ByteIterExt",4935,16754],[5,"BytesToFes",4895,16754],[5,"CharIter",4771,16753],[6,"NoChecksum",4935,16755],[6,"Bech32",4935,16755],[6,"Bech32m",4935,16755],[6,"DecodeError",4935,16756],[6,"EncodeError",4935,16756],[6,"EncodeIoError",4935,16756],[5,"CodeLengthError",4352,16757],[10,"Fe32IterExt",4935,16754],[5,"FesToBytes",4895,16754],[6,"UncheckedHrpstringError",4352,16757],[6,"FromCharError",4724,16713],[5,"LowercaseByteIter",4771,16753],[5,"LowercaseCharIter",4771,16753],[6,"Error",4771,16753],[1,"i128"],[5,"Encoder",4643,16758],[10,"Checksum",4935,16759],[5,"PackedNull",4334,16759],[5,"Engine",4334,16759],[10,"PackedFe32",4334,16759],[5,"HrpFe32Iter",4334,16759],[5,"CheckedHrpstring",4352,16757],[5,"ByteIter",4352,16757],[5,"SegwitHrpstring",4352,16757],[6,"SegwitHrpstringError",4352,16757],[6,"CheckedHrpstringError",4352,16757],[6,"CharError",4352,16757],[6,"ChecksumError",4352,16757],[5,"SegwitCodeLengthError",4352,16757],[6,"PaddingError",4352,16757],[5,"UncheckedHrpstring",4352,16757],[5,"AsciiToFe32Iter",4352,16757],[6,"WitnessLengthError",4936,16760],[5,"Fe32Iter",4352,16757],[5,"ByteIter",4643,16758],[5,"CharIter",4643,16758],[5,"Fe32Iter",4643,16758],[5,"WitnessVersionIter",4643,16758],[6,"TryFromError",4724,16713],[5,"TryFromIntError",16761],[5,"Checksummed",4895,16754],[10,"ExactSizeIterator",16762],[5,"InvalidWitnessVersionError",4936,16760],[6,"EncodeError",4986,16718],[6,"Error",5048,16727],[5,"HeaderAndShortIds",5048,16727],[5,"BlockTransactionsRequest",5048,16727],[5,"TxIndexOutOfRangeError",5048,16727],[5,"BlockTransactions",5048,16727],[6,"HexToArrayError",8483,16702],[5,"BlockFilterWriter",5245,16666],[5,"GcsFilterWriter",5245,16666],[6,"Error",5245,16666],[5,"BlockFilter",5245,16666],[5,"BitStreamWriter",5245,16666],[5,"BlockFilterReader",5245,16666],[5,"GcsFilterReader",5245,16666],[5,"BitStreamReader",5245,16666],[5,"ChainCode",5360,16667],[5,"Fingerprint",5360,16667],[5,"DerivationPathIterator",5360,16667],[5,"Xpriv",5360,16667],[5,"InvalidBase58PayloadLengthError",5360,16667],[6,"KeyRequest",12732,16690],[10,"IntoDerivationPath",5360,16667],[5,"Version",5840,16632],[6,"ValidationError",5840,16632],[5,"ParseHeightError",5923,16709],[5,"ParseTimeError",5923,16709],[5,"ConversionError",5923,16709],[6,"ParseError",16709],[5,"AbsLockTime",16763],[5,"Height",6115,16706],[5,"Time",6115,16706],[5,"DisabledLockTimeError",6115,16682],[5,"IncompatibleHeightError",6115,16682],[5,"IncompatibleTimeError",6115,16682],[5,"PushBytesError",6641,16764],[6,"Error",6641,16668],[6,"UintError",16668],[10,"PushBytesErrorReport",6641,16765],[6,"FromStrError",7252,16687],[6,"TryFromInstructionError",7252,16687],[5,"ParseIntError",7913,16766],[6,"ParseOutPointError",7473,16633],[5,"IndexOutOfBoundsError",7473,16633],[5,"Version",7473,16633],[5,"InputWeightPrediction",7473,16633],[10,"Decodable",7695,16688],[10,"Encodable",7695,16688],[10,"WriteExt",7695,16688],[6,"DecodeError",7695,16767],[10,"IntoDeError",7708,16768],[10,"ReadExt",7695,16688],[5,"CheckedData",7665,16688],[6,"FromHexError",7665,16688],[5,"OddLengthStringError",8483,16702],[5,"Hex",7708,16768],[10,"Case",7743,16769],[10,"EncodeBytes",7708,16768],[5,"DecodeInitError",7743,16769],[5,"DecodeError",7743,16769],[5,"Encoder",7743,16769],[5,"Decoder",7743,16769],[5,"SerializedSignature",7823,16711],[6,"Error",7823,16711],[5,"Iter",16770],[5,"Signature",13369,16771],[5,"ParseIntError",16761],[5,"MissingPrefixError",7913,16703],[5,"ContainsPrefixError",7913,16703],[17,"Engine"],[17,"Bytes"],[10,"Hash",13935,16645],[10,"HashEngine",13935,16645],[10,"FromHex",8483,16772],[5,"Hmac",13935,16773],[5,"HmacEngine",13935,16773],[10,"FromStr",16774],[17,"MidState"],[17,"Display"],[10,"DisplayHex",8483,16775],[6,"Case",8483,16776],[10,"Display",16644],[10,"LowerHex",16644],[10,"UpperHex",16644],[5,"InvalidCharError",8483,16702],[5,"InvalidLengthError",8448,16702],[5,"HexToBytesIter",8483,16777],[5,"BytesToHexIter",8483,16777],[5,"HexDigitsIter",16777],[10,"DoubleEndedIterator",16778],[10,"FusedIterator",16779],[5,"BufEncoder",8379,16780],[5,"DisplayByteSlice",8432,16775],[5,"DisplayArray",8432,16775],[5,"HashEngine",8498,16715],[17,"Ok"],[17,"SerializeSeq"],[17,"SerializeTuple"],[17,"SerializeTupleStruct"],[17,"SerializeTupleVariant"],[17,"SerializeMap"],[17,"SerializeStruct"],[17,"SerializeStructVariant"],[10,"Error",10317,16654],[10,"SerializeSeq",10317,16654],[10,"SerializeTuple",10317,16654],[10,"SerializeTupleStruct",10317,16654],[10,"SerializeTupleVariant",10317,16654],[10,"SerializeMap",10317,16654],[10,"SerializeStruct",10317,16654],[10,"SerializeStructVariant",10317,16654],[10,"Visitor",8782,16642],[1,"f32"],[5,"IgnoredAny",8782,16781],[6,"Unexpected",8782,16642],[17,"Value"],[10,"DeserializeSeed",8782,16642],[10,"Expected",8782,16642],[17,"Deserializer"],[10,"VariantAccess",8782,16642],[10,"SeqAccess",8782,16642],[10,"MapAccess",8782,16642],[5,"Request",16782],[5,"Source",16782],[17,"Variant"],[10,"EnumAccess",8782,16642],[5,"UnitDeserializer",8861,16736],[5,"U32Deserializer",8861,16736],[5,"StrDeserializer",8861,16736],[5,"BorrowedStrDeserializer",8861,16736],[5,"CowStrDeserializer",8861,16736],[5,"BytesDeserializer",8861,16736],[5,"BorrowedBytesDeserializer",8861,16736],[5,"MapDeserializer",8861,16736],[5,"Error",8861,16736],[5,"BoolDeserializer",8861,16736],[5,"I8Deserializer",8861,16736],[5,"I16Deserializer",8861,16736],[5,"I32Deserializer",8861,16736],[5,"I64Deserializer",8861,16736],[5,"I128Deserializer",8861,16736],[5,"IsizeDeserializer",8861,16736],[5,"U8Deserializer",8861,16736],[5,"U16Deserializer",8861,16736],[5,"U64Deserializer",8861,16736],[5,"U128Deserializer",8861,16736],[5,"UsizeDeserializer",8861,16736],[5,"F32Deserializer",8861,16736],[5,"F64Deserializer",8861,16736],[5,"CharDeserializer",8861,16736],[5,"SeqDeserializer",8861,16736],[5,"SeqAccessDeserializer",8861,16736],[5,"MapAccessDeserializer",8861,16736],[5,"EnumAccessDeserializer",8861,16736],[1,"isize"],[5,"Impossible",10317,16783],[10,"SerdeHash",10326,16784],[5,"Hash",10331,16785],[5,"HashEngine",10331,16785],[5,"Midstate",10403,16622],[10,"Tag",10574,16676],[5,"Hash",10622,16786],[5,"HashEngine",10622,16786],[5,"Hash",10680,16787],[5,"HashEngine",10680,16787],[5,"Hash",10752,16788],[5,"HashEngine",10752,16788],[5,"Hash",10810,16789],[5,"State",10810,16789],[5,"HashEngine",10810,16789],[6,"ErrorKind",10905,16694],[5,"FromStd",10905,16790],[10,"BufRead",16743],[5,"ToStd",10905,16790],[5,"Take",10905,16692],[5,"Cursor",10905,16692],[5,"Sink",10905,16692],[5,"TweakedKeypair",11344,16669],[6,"ParseCompressedPublicKeyError",11344,16669],[5,"InvalidBase58PayloadLengthError",11344,16669],[5,"InvalidAddressVersionError",11344,16669],[17,"TweakedAux"],[17,"TweakedKey"],[10,"TapTweak",11344,16669],[5,"PartialMerkleTree",11473,16689],[5,"UnknownChainHashError",11487,16634],[5,"ServiceFlags",11734,16704],[5,"ParseMagicError",11734,16704],[5,"UnknownMagicError",11734,16704],[6,"AddrV2",11735,16725],[5,"CommandString",11749,16791],[5,"CommandStringError",11749,16791],[5,"RawNetworkMessage",11749,16791],[6,"NetworkMessage",11749,16791],[5,"GetBlocksMessage",11883,16726],[5,"GetHeadersMessage",11883,16726],[5,"FilterLoad",11964,16792],[6,"BloomFlags",11964,16792],[5,"FilterAdd",11964,16792],[5,"SendCmpct",12031,16793],[5,"CmpctBlock",12031,16793],[5,"GetBlockTxn",12031,16793],[5,"BlockTxn",12031,16793],[5,"GetCFilters",12128,16794],[5,"CFilter",12128,16794],[5,"GetCFHeaders",12128,16794],[5,"CFHeaders",12128,16794],[5,"GetCFCheckpt",12128,16794],[5,"CFCheckpt",12128,16794],[5,"VersionMessage",12266,16795],[6,"RejectReason",12266,16795],[5,"Reject",12266,16795],[5,"Output",12732,16796],[6,"GetKeyError",12732,16690],[6,"OutputType",12732,16690],[6,"SigningAlgorithm",12732,16690],[6,"IndexOutOfBoundsError",12732,16690],[5,"PsbtSighashType",12732,16797],[5,"Input",12732,16797],[6,"PsbtParseError",12732,16798],[6,"P2wpkhError",14812,16670],[6,"TaprootError",14812,16670],[6,"ConversionError",16635],[5,"ProprietaryKey",12762,16799],[10,"From",16696,null,1],[5,"Key",12762,16799],[5,"Pair",12762,16799],[5,"PublicKey",13596,16673],[5,"Keypair",13596,16673],[10,"Context",12835,16664],[5,"SignOnlyPreallocated",12835,16664],[5,"VerifyOnlyPreallocated",12835,16664],[5,"AllPreallocated",12835,16664],[6,"SignOnly",12835,16800],[6,"VerifyOnly",12835,16800],[6,"All",12835,16800],[5,"InvalidParityValue",12835,16661],[5,"Context",13596,16673],[5,"DisplaySecret",16801],[10,"ThirtyTwoByteHash",12835,16662],[5,"OutOfRangeError",14711,16663],[5,"ElligatorSwift",13518,16802],[5,"ManuallyDrop",16803],[10,"Rng",14517,16804],[5,"AlignedType",13881,16805],[10,"PreallocatedContext",12835,16664],[5,"RecoverableSignature",13369,16806],[10,"CryptoRng",14517,16807],[5,"SharedSecret",13337,16808],[5,"RecoverableSignature",13848,16809],[5,"Signature",13596,16673],[5,"SerializedSignature",13369,16810],[5,"RecoveryId",13369,16806],[5,"IntoIter",13495,16811],[5,"ElligatorSwiftSharedSecret",13518,16802],[6,"ElligatorSwiftParty",13518,16802],[17,"Target"],[10,"CPtr",13596,16673],[5,"ElligatorSwift",13596,16673],[6,"c_void",13881,16812],[1,"fn"],[5,"SchnorrSigExtraParams",13596,16673],[5,"Error",14517,16813],[5,"NonZero",16814],[10,"Fill",14517,16804],[10,"RngCore",14517,16807],[5,"Error",16815],[17,"Seed"],[10,"SeedableRng",14517,16807],[10,"Default",16816],[10,"AsMut",16696],[10,"SampleUniform",14275,16817],[10,"SampleRange",14275,16817],[10,"Distribution",14509,16818],[5,"DistIter",14509,16818],[5,"ThreadRng",14644,16819],[10,"DistString",14509,16818],[5,"Alphanumeric",14509,16820],[5,"Standard",14509,16821],[5,"Bernoulli",14509,16822],[6,"BernoulliError",14509,16822],[5,"OpenClosed01",14509,16823],[5,"Open01",14509,16823],[5,"Slice",14509,16824],[5,"WeightedIndex",14509,16825],[6,"WeightedError",14509,16825],[5,"Uniform",14509,16817],[5,"DistMap",14509,16818],[5,"EmptySlice",16824],[10,"AddAssign",16826],[10,"SampleBorrow",14275,16817],[5,"Wrapping",16827],[10,"SubAssign",16826],[5,"UniformInt",14275,16817],[5,"UniformChar",14275,16817],[5,"UniformFloat",14275,16817],[5,"UniformDuration",14275,16817],[17,"X"],[10,"UniformSampler",14275,16817],[5,"Duration",16828],[5,"WeightedIndex",14429,16829],[10,"Weight",14429,16829],[10,"SliceRandom",14644,16830],[10,"IteratorRandom",14644,16830],[5,"SliceChooseIter",14646,16830],[5,"StdRng",14644,16831],[5,"OsRng",14529,16832],[5,"ReseedingRng",14553,16833],[10,"BlockRngCore",16834],[5,"ReadRng",14553,16835],[5,"ReadError",14553,16835],[5,"StepRng",14602,16836],[10,"Index",16837],[6,"IndexVec",14652,16838],[6,"IndexVecIntoIter",14652,16838],[6,"IndexVecIter",14652,16838],[5,"Annex",14812,16670],[6,"Prevouts",14812,16670],[5,"PrevoutsSizeError",14812,16670],[5,"PrevoutsKindError",14812,16670],[6,"PrevoutsIndexError",14812,16670],[5,"SighashTypeParseError",14812,16670],[5,"SingleMissingOutputError",14812,16670],[6,"AnnexError",14812,16670],[6,"SigningDataError",14812,16670],[6,"EncodeSigningDataResult",14812,16670],[10,"BorrowMut",16640],[6,"MessageSignatureError",15126,16839],[5,"MessageSignature",15126,16839],[5,"TaprootBuilder",15183,16671],[6,"TaprootBuilderError",15183,16671],[6,"TapLeaf",15183,16671],[6,"SigFromSliceError",15183,16710],[6,"IncompleteBuilderError",15183,16671],[6,"HiddenNodesError",15183,16671],[5,"TapTree",15183,16671],[5,"NodeInfo",15183,16671],[5,"ScriptLeaf",15183,16671],[5,"FutureLeafVersion",15183,16671],[6,"TaprootError",15183,16671],[5,"LeafNodes",15183,16671],[5,"ScriptLeaves",15183,16671],[5,"BTreeSet",16840],[5,"SerializedSignature",15866,16841],[5,"IntoIter",15839,16734],[5,"IntoIter",15866,16842],[5,"IndexedTxGraph",15923],[5,"ChangeSet",15923],[10,"Indexer",15979],[5,"Arc",16843,null,1],[5,"ChangeSet",15988],[5,"ChangeSet",16599],[17,"ChangeSet"],[5,"KeychainTxOutIndex",15988],[6,"InsertDescriptorError",15988],[5,"Transaction",16844],[8,"Indexed",16598,16845],[8,"KeychainIndexed",16598,16845],[10,"SyncRequestBuilderExt",15988],[10,"FullScanRequestBuilderExt",15988],[5,"SpkTxOutIndex",16099],[5,"LocalChain",16137],[5,"ChangeSet",16137],[5,"MissingGenesisError",16137],[5,"CannotConnectError",16137],[6,"ApplyHeaderError",16137],[5,"AlterCheckPointError",16137],[5,"SyncRequestBuilder",16278,16846],[5,"SyncRequest",16278,16846],[5,"FullScanRequestBuilder",16278,16846],[5,"FullScanRequest",16278,16846],[6,"SyncItem",16278,16846],[5,"SyncProgress",16278,16846],[5,"SyncResponse",16278,16846],[5,"FullScanResponse",16278,16846],[10,"Any",16658],[10,"Send",16693],[17,"IntoIter"],[5,"HashMap",16847],[6,"CalculateFeeError",16599],[5,"TxNode",16599],[5,"CanonicalTx",16599],[5,"TxAncestors",16599],[5,"TxDescendants",16599],[5,"HashSet",16848],[15,"Anchor",409],[15,"ObservedIn",409],[15,"Confirmed",413],[15,"Unconfirmed",413],[15,"P2pkh",3157],[15,"P2sh",3157],[15,"Segwit",3157],[8,"ExtendedPubKey",5360],[8,"ExtendendPubKey",5360],[8,"ExtendedPrivKey",5360],[8,"ExtendendPrivKey",5360],[15,"Normal",5714],[15,"Hardened",5714],[15,"InvalidChecksum",7684],[15,"OversizedVectorAllocation",7684],[10,"ByteDecoder",7708],[10,"ByteEncoder",7708],[5,"With",7708],[6,"Lower",7743],[6,"Upper",7743],[5,"HmacMidState",8485],[8,"Result",10905],[15,"Unknown",11881],[15,"Unknown",11962],[15,"UnexpectedUnsignedTx",12749],[15,"InvalidPreimageHashPair",12749],[15,"AbsurdFeeRate",12754],[15,"SendingTooMuch",12754],[15,"MissingInputValue",12754],[15,"Inputs",12758],[15,"TxInput",12758],[8,"NonceFn",13596],[8,"EcdhHashFn",13596],[8,"SchnorrNonceFn",13596],[8,"EllswiftEcdhHashFn",13596],[15,"DescriptorAlreadyAssigned",16095],[15,"KeychainAlreadyAssigned",16095]],"r":[[0,16620],[1,16627],[2,16628],[3,16618],[4,16627],[5,16621],[6,16627],[7,16627],[8,16646],[9,16626],[10,16623],[11,16623],[12,16621],[13,16626],[14,16619],[15,16619],[16,16646],[17,16626],[19,16845],[20,15923],[21,15979],[22,16845],[23,16627],[24,16651],[25,16627],[26,16627],[27,16628],[28,16599],[29,16620],[30,16624],[31,16626],[32,16618],[33,16619],[34,16620],[35,16621],[36,16621],[37,16624],[38,16619],[39,16619],[40,16619],[41,16619],[44,16620],[45,16623],[46,16621],[47,16620],[48,16623],[49,16621],[50,16621],[51,16623],[52,16624],[53,16627],[55,16618],[56,16626],[57,16626],[58,16620],[59,16627],[60,16627],[61,16619],[62,16619],[63,16628],[64,16623],[65,16621],[66,16621],[67,16623],[68,16624],[69,16627],[71,16618],[72,16626],[73,16626],[74,16620],[75,16627],[76,16627],[77,16619],[78,16628],[79,16626],[80,16621],[81,16621],[82,16623],[83,16624],[84,16618],[85,16626],[86,16626],[87,16620],[88,16627],[89,16627],[90,16619],[91,16628],[92,16621],[93,16621],[94,16623],[95,16624],[96,16618],[97,16626],[98,16626],[99,16620],[100,16627],[101,16627],[102,16619],[103,16628],[104,16621],[105,16621],[106,16623],[107,16624],[108,16618],[109,16626],[110,16626],[111,16620],[112,16627],[113,16627],[114,16619],[115,16628],[116,16626],[117,16621],[118,16621],[119,16626],[120,16626],[121,16627],[122,16619],[131,16621],[132,16620],[133,16620],[134,16626],[135,16621],[136,16618],[137,16621],[138,16621],[139,16624],[140,16618],[142,16627],[143,16628],[144,16619],[145,16621],[146,16621],[147,16618],[148,16626],[149,16619],[150,16619],[151,16619],[152,16621],[153,16621],[154,16623],[155,16618],[156,16626],[157,16626],[158,16620],[159,16627],[160,16627],[161,16619],[162,16623],[163,16621],[164,16621],[165,16621],[166,16621],[167,16618],[168,16618],[169,16626],[170,16626],[171,16626],[172,16626],[173,16620],[174,16620],[175,16627],[176,16627],[177,16627],[178,16627],[179,16619],[180,16619],[181,16623],[182,16624],[183,16621],[184,16621],[185,16623],[186,16624],[187,16618],[188,16618],[189,16626],[190,16626],[191,16620],[192,16627],[193,16627],[194,16619],[195,16619],[196,16619],[197,16619],[198,16623],[199,16621],[200,16621],[201,16621],[202,16621],[203,16621],[204,16621],[205,16623],[206,16624],[207,16624],[208,16627],[212,16618],[213,16626],[214,16626],[215,16620],[216,16627],[217,16627],[218,16619],[219,16619],[220,16628],[221,16627],[222,16623],[223,16619],[224,16619],[225,16623],[226,16627],[227,16619],[228,16619],[229,16619],[230,16619],[231,16623],[232,16646],[233,16621],[234,16621],[235,16623],[236,16626],[237,16619],[238,16621],[239,16623],[240,16621],[241,16618],[242,16619],[245,16623],[246,16623],[247,16621],[248,16621],[249,16623],[250,16624],[251,16627],[253,16618],[254,16626],[255,16626],[256,16620],[257,16627],[258,16627],[259,16619],[260,16628],[261,16623],[262,16627],[263,16628],[265,16623],[266,16623],[267,16627],[268,16628],[269,16646],[270,16626],[271,16626],[272,16651],[273,16626],[274,16626],[275,16623],[276,15979],[278,16624],[279,16651],[281,16623],[282,16627],[283,16628],[284,16628],[285,16623],[286,16627],[287,16628],[288,16628],[289,16626],[290,16621],[291,16621],[292,16626],[293,16626],[294,16627],[295,16619],[296,16623],[297,16623],[298,16623],[301,16624],[303,16621],[304,16621],[305,16618],[306,16626],[307,16619],[308,16626],[309,16845],[310,15979],[311,16651],[312,16619],[313,16621],[314,16621],[315,16623],[316,16624],[317,16618],[318,16626],[319,16626],[320,16620],[321,16627],[322,16627],[323,16619],[324,16628],[325,16619],[334,16618],[335,16619],[336,16627],[337,16618],[338,16623],[339,16627],[340,16628],[341,16618],[342,16618],[343,16623],[344,16621],[345,16621],[346,16623],[347,16624],[348,16627],[350,16618],[351,16626],[352,16626],[353,16620],[354,16627],[355,16627],[356,16619],[357,16628],[358,16623],[359,16621],[360,16621],[361,16623],[362,16624],[363,16627],[365,16618],[366,16626],[367,16626],[368,16620],[369,16627],[370,16627],[371,16619],[372,16628],[374,16620],[375,16626],[376,16624],[377,16624],[378,16623],[379,16621],[380,16621],[381,16623],[382,16624],[383,16627],[385,16618],[386,16626],[387,16626],[388,16620],[389,16627],[390,16627],[391,16619],[392,16628],[393,16618],[394,16623],[395,16621],[396,16621],[397,16623],[398,16624],[399,16627],[401,16618],[402,16626],[403,16626],[404,16620],[405,16627],[406,16627],[407,16619],[408,16628],[416,16665],[417,16665],[418,16670],[419,16670],[420,16670],[421,16670],[422,16637],[423,16683],[424,16637],[425,16637],[426,16637],[427,16634],[428,16632],[429,16632],[430,16637],[431,16660],[432,16669],[433,16690],[434,16683],[435,16670],[436,16637],[437,16633],[438,16633],[439,16670],[440,16683],[441,16666],[442,16666],[443,16665],[444,16670],[445,16637],[446,16637],[447,16683],[448,16659],[449,16633],[450,16660],[451,16660],[452,16660],[453,16660],[454,16660],[455,16659],[456,16637],[457,16637],[458,16633],[459,16637],[460,16637],[461,16683],[462,16659],[463,16659],[464,16634],[465,16665],[466,16689],[467,16637],[468,16637],[469,16637],[470,16633],[471,16637],[472,16634],[473,16634],[474,16670],[475,16670],[476,16670],[477,16670],[478,16637],[479,16637],[480,16637],[481,16637],[482,16684],[483,16633],[484,16665],[485,16665],[486,16665],[487,16665],[488,16665],[489,16637],[490,16669],[491,16690],[492,16669],[493,16669],[494,16665],[495,16634],[496,16637],[497,16637],[498,16637],[499,16672],[500,16638],[501,16668],[502,16670],[503,16633],[504,16637],[505,16634],[506,16670],[507,16670],[508,16670],[509,16670],[510,16671],[511,16671],[512,16671],[513,16671],[514,16670],[515,16670],[516,16670],[517,16671],[518,16671],[519,16660],[520,16634],[521,16634],[522,16634],[523,16665],[524,16633],[525,16633],[526,16632],[527,16633],[528,16633],[529,16687],[530,16687],[531,16687],[532,16687],[533,16687],[534,16687],[535,16687],[536,16687],[537,16687],[538,16687],[539,16687],[540,16687],[541,16687],[542,16687],[543,16687],[544,16687],[545,16687],[546,16688],[547,16659],[548,16669],[549,16668],[550,16659],[551,16685],[552,16632],[553,16632],[554,16686],[555,16687],[556,16660],[557,16633],[558,16667],[559,16661],[560,16637],[561,16637],[562,16683],[563,16659],[564,16633],[565,16660],[566,16637],[567,16637],[568,16637],[569,16659],[570,16660],[571,16637],[572,16637],[573,16659],[574,16661],[575,16849],[576,16665],[577,16666],[578,16666],[579,16667],[580,16632],[581,16632],[582,16632],[583,16632],[584,16668],[585,16668],[586,16633],[587,16633],[588,16669],[589,16669],[590,16670],[591,16670],[592,16670],[593,16671],[594,16671],[595,16671],[596,16849],[597,16666],[598,16666],[599,16667],[600,16632],[601,16632],[602,16632],[603,16632],[604,16668],[605,16668],[606,16633],[607,16633],[608,16669],[609,16669],[610,16670],[611,16670],[612,16670],[613,16671],[614,16671],[615,16671],[616,16672],[617,16661],[618,16672],[619,16672],[620,16638],[621,16638],[622,16672],[623,16661],[624,16661],[625,16638],[626,16661],[627,16666],[628,16666],[629,16667],[630,16632],[631,16632],[632,16632],[633,16632],[634,16668],[635,16668],[636,16633],[637,16633],[638,16669],[639,16669],[640,16670],[641,16670],[642,16670],[643,16671],[644,16671],[645,16671],[646,16666],[647,16666],[648,16666],[649,16666],[650,16667],[651,16667],[652,16632],[653,16632],[654,16632],[655,16632],[656,16632],[657,16632],[658,16632],[659,16632],[660,16672],[661,16672],[662,16638],[663,16638],[664,16668],[665,16668],[666,16668],[667,16668],[668,16668],[669,16668],[670,16633],[671,16633],[672,16633],[673,16633],[674,16669],[675,16669],[676,16669],[677,16669],[678,16669],[679,16669],[680,16670],[681,16670],[682,16670],[683,16670],[684,16670],[685,16670],[686,16634],[687,16671],[688,16671],[689,16671],[690,16671],[691,16671],[692,16671],[693,16638],[694,16665],[695,16665],[696,16665],[697,16671],[698,16633],[699,16633],[700,16849],[701,16849],[702,16849],[703,16632],[704,16632],[705,16849],[706,16637],[707,16637],[708,16637],[709,16683],[710,16661],[711,16659],[712,16665],[713,16665],[714,16665],[715,16666],[716,16666],[717,16666],[718,16666],[719,16667],[720,16667],[721,16632],[722,16632],[723,16632],[724,16632],[725,16632],[726,16632],[727,16632],[728,16632],[729,16632],[730,16684],[731,16672],[732,16638],[733,16638],[734,16686],[735,16687],[736,16668],[737,16668],[738,16668],[739,16668],[740,16633],[741,16633],[742,16633],[743,16633],[744,16633],[745,16633],[746,16633],[747,16633],[748,16633],[749,16685],[750,16688],[751,16669],[752,16669],[753,16669],[754,16669],[755,16669],[756,16669],[757,16669],[758,16670],[759,16670],[760,16670],[761,16670],[762,16670],[763,16670],[764,16670],[765,16670],[766,16670],[767,16689],[768,16634],[769,16634],[770,16660],[771,16660],[772,16660],[773,16690],[774,16671],[775,16671],[776,16671],[777,16671],[778,16671],[779,16671],[780,16671],[781,16671],[782,16671],[783,16637],[784,16637],[785,16637],[786,16683],[787,16661],[788,16659],[789,16665],[790,16665],[791,16665],[792,16666],[793,16666],[794,16667],[795,16632],[796,16632],[797,16632],[798,16632],[799,16632],[800,16684],[801,16672],[802,16638],[803,16638],[804,16686],[805,16687],[806,16668],[807,16668],[808,16633],[809,16633],[810,16633],[811,16633],[812,16633],[813,16633],[814,16633],[815,16685],[816,16688],[817,16669],[818,16669],[819,16669],[820,16669],[821,16669],[822,16670],[823,16670],[824,16670],[825,16670],[826,16670],[827,16670],[828,16689],[829,16634],[830,16634],[831,16660],[832,16660],[833,16660],[834,16690],[835,16671],[836,16671],[837,16671],[838,16671],[839,16671],[840,16671],[841,16672],[842,16638],[843,16672],[844,16634],[845,16633],[846,16632],[847,16633],[848,16633],[849,16632],[850,16637],[851,16637],[852,16637],[853,16659],[854,16637],[855,16637],[856,16683],[857,16659],[858,16637],[859,16637],[860,16683],[861,16659],[862,16683],[863,16637],[864,16637],[865,16637],[866,16637],[867,16659],[868,16684],[869,16685],[870,16637],[871,16637],[872,16637],[873,16683],[874,16661],[875,16659],[876,16665],[877,16665],[878,16665],[879,16666],[880,16666],[881,16667],[882,16632],[883,16632],[884,16632],[885,16632],[886,16632],[887,16684],[888,16638],[889,16686],[890,16687],[891,16668],[892,16668],[893,16633],[894,16633],[895,16633],[896,16633],[897,16633],[898,16633],[899,16633],[900,16685],[901,16688],[902,16669],[903,16669],[904,16669],[905,16669],[906,16669],[907,16670],[908,16670],[909,16670],[910,16670],[911,16670],[912,16670],[913,16689],[914,16634],[915,16634],[916,16660],[917,16660],[918,16660],[919,16690],[920,16671],[921,16671],[922,16671],[923,16671],[924,16671],[925,16671],[926,16637],[927,16637],[928,16637],[929,16683],[930,16661],[931,16659],[932,16665],[933,16665],[934,16665],[935,16666],[936,16666],[937,16667],[938,16632],[939,16632],[940,16632],[941,16632],[942,16632],[943,16684],[944,16638],[945,16686],[946,16687],[947,16668],[948,16668],[949,16633],[950,16633],[951,16633],[952,16633],[953,16633],[954,16633],[955,16633],[956,16685],[957,16688],[958,16669],[959,16669],[960,16669],[961,16669],[962,16669],[963,16670],[964,16670],[965,16670],[966,16670],[967,16670],[968,16670],[969,16689],[970,16634],[971,16634],[972,16660],[973,16660],[974,16660],[975,16690],[976,16671],[977,16671],[978,16671],[979,16671],[980,16671],[981,16671],[982,16637],[983,16637],[984,16637],[985,16683],[986,16661],[987,16659],[988,16665],[989,16665],[990,16665],[991,16666],[992,16666],[993,16667],[994,16632],[995,16632],[996,16632],[997,16632],[998,16632],[999,16684],[1000,16638],[1001,16686],[1002,16687],[1003,16668],[1004,16668],[1005,16633],[1006,16633],[1007,16633],[1008,16633],[1009,16633],[1010,16633],[1011,16633],[1012,16685],[1013,16688],[1014,16669],[1015,16669],[1016,16669],[1017,16669],[1018,16669],[1019,16670],[1020,16670],[1021,16670],[1022,16670],[1023,16670],[1024,16670],[1025,16689],[1026,16634],[1027,16634],[1028,16660],[1029,16660],[1030,16660],[1031,16690],[1032,16671],[1033,16671],[1034,16671],[1035,16671],[1036,16671],[1037,16671],[1038,16637],[1039,16637],[1040,16683],[1041,16661],[1042,16659],[1043,16665],[1044,16665],[1045,16665],[1046,16666],[1047,16666],[1048,16667],[1049,16632],[1050,16632],[1051,16632],[1052,16632],[1053,16672],[1054,16638],[1055,16686],[1056,16687],[1057,16668],[1058,16668],[1059,16633],[1060,16633],[1061,16633],[1062,16633],[1063,16633],[1064,16633],[1065,16633],[1066,16685],[1067,16688],[1068,16669],[1069,16669],[1070,16669],[1071,16669],[1072,16670],[1073,16670],[1074,16670],[1075,16670],[1076,16670],[1077,16634],[1078,16634],[1079,16660],[1080,16660],[1081,16660],[1082,16671],[1083,16671],[1084,16671],[1085,16671],[1086,16671],[1087,16671],[1088,16661],[1089,16632],[1090,16690],[1091,16669],[1092,16669],[1093,16632],[1094,16633],[1095,16633],[1096,16632],[1097,16633],[1098,16849],[1099,16637],[1100,16666],[1101,16666],[1102,16632],[1103,16632],[1104,16632],[1105,16632],[1106,16633],[1107,16633],[1108,16633],[1109,16633],[1110,16633],[1111,16685],[1112,16688],[1113,16689],[1114,16660],[1115,16671],[1116,16632],[1117,16638],[1118,16633],[1119,16633],[1120,16633],[1121,16637],[1122,16666],[1123,16666],[1124,16632],[1125,16632],[1126,16632],[1127,16632],[1128,16672],[1129,16638],[1130,16633],[1131,16633],[1132,16633],[1133,16633],[1134,16633],[1135,16633],[1136,16633],[1137,16685],[1138,16688],[1139,16689],[1140,16660],[1141,16671],[1142,16672],[1143,16672],[1144,16661],[1145,16637],[1146,16637],[1147,16638],[1148,16633],[1149,16633],[1150,16633],[1151,16685],[1152,16670],[1153,16660],[1154,16671],[1155,16671],[1156,16671],[1157,16638],[1158,16638],[1159,16637],[1160,16637],[1161,16637],[1162,16637],[1163,16637],[1164,16683],[1165,16661],[1166,16659],[1167,16665],[1168,16666],[1169,16666],[1170,16667],[1171,16632],[1172,16632],[1173,16632],[1174,16632],[1175,16632],[1176,16672],[1177,16638],[1178,16668],[1179,16668],[1180,16633],[1181,16633],[1182,16633],[1183,16633],[1184,16633],[1185,16633],[1186,16633],[1187,16685],[1188,16669],[1189,16669],[1190,16669],[1191,16669],[1192,16669],[1193,16670],[1194,16670],[1195,16670],[1196,16670],[1197,16670],[1198,16634],[1199,16660],[1200,16660],[1201,16660],[1202,16690],[1203,16690],[1204,16671],[1205,16671],[1206,16671],[1207,16690],[1208,16660],[1209,16660],[1210,16637],[1211,16637],[1212,16637],[1213,16637],[1214,16637],[1215,16637],[1216,16637],[1217,16659],[1218,16659],[1219,16637],[1220,16637],[1221,16659],[1222,16672],[1223,16850],[1224,16633],[1225,16633],[1226,16666],[1227,16666],[1228,16667],[1229,16632],[1230,16632],[1231,16632],[1232,16632],[1233,16668],[1234,16668],[1235,16633],[1236,16633],[1237,16669],[1238,16669],[1239,16670],[1240,16670],[1241,16670],[1242,16670],[1243,16671],[1244,16671],[1245,16671],[1246,16671],[1247,16671],[1248,16671],[1249,16637],[1250,16637],[1251,16637],[1252,16683],[1253,16661],[1254,16659],[1255,16665],[1256,16665],[1257,16665],[1258,16666],[1259,16666],[1260,16667],[1261,16632],[1262,16632],[1263,16632],[1264,16632],[1265,16632],[1266,16684],[1267,16672],[1268,16672],[1269,16638],[1270,16638],[1271,16686],[1272,16687],[1273,16668],[1274,16668],[1275,16633],[1276,16633],[1277,16633],[1278,16633],[1279,16633],[1280,16633],[1281,16633],[1282,16685],[1283,16688],[1284,16669],[1285,16669],[1286,16669],[1287,16669],[1288,16669],[1289,16670],[1290,16670],[1291,16670],[1292,16670],[1293,16670],[1294,16670],[1295,16689],[1296,16634],[1297,16634],[1298,16660],[1299,16660],[1300,16660],[1301,16690],[1302,16671],[1303,16671],[1304,16671],[1305,16671],[1306,16671],[1307,16671],[1308,16661],[1309,16637],[1310,16637],[1311,16637],[1312,16637],[1313,16637],[1314,16637],[1315,16683],[1316,16683],[1317,16661],[1318,16661],[1319,16659],[1320,16659],[1321,16665],[1322,16665],[1323,16665],[1324,16665],[1325,16665],[1326,16665],[1327,16666],[1328,16666],[1329,16666],[1330,16666],[1331,16667],[1332,16667],[1333,16632],[1334,16632],[1335,16632],[1336,16632],[1337,16632],[1338,16632],[1339,16632],[1340,16632],[1341,16632],[1342,16632],[1343,16684],[1344,16684],[1345,16672],[1346,16672],[1347,16638],[1348,16638],[1349,16686],[1350,16686],[1351,16687],[1352,16687],[1353,16668],[1354,16668],[1355,16668],[1356,16668],[1357,16633],[1358,16633],[1359,16633],[1360,16633],[1361,16633],[1362,16633],[1363,16633],[1364,16633],[1365,16633],[1366,16633],[1367,16633],[1368,16633],[1369,16633],[1370,16633],[1371,16685],[1372,16685],[1373,16688],[1374,16688],[1375,16669],[1376,16669],[1377,16669],[1378,16669],[1379,16669],[1380,16669],[1381,16669],[1382,16669],[1383,16669],[1384,16669],[1385,16670],[1386,16670],[1387,16670],[1388,16670],[1389,16670],[1390,16670],[1391,16670],[1392,16670],[1393,16670],[1394,16670],[1395,16670],[1396,16670],[1397,16689],[1398,16689],[1399,16634],[1400,16634],[1401,16634],[1402,16634],[1403,16660],[1404,16660],[1405,16660],[1406,16660],[1407,16660],[1408,16660],[1409,16690],[1410,16690],[1411,16671],[1412,16671],[1413,16671],[1414,16671],[1415,16671],[1416,16671],[1417,16671],[1418,16671],[1419,16671],[1420,16671],[1421,16671],[1422,16671],[1423,16849],[1424,16638],[1425,16690],[1426,16689],[1427,16690],[1428,16690],[1429,16690],[1430,16690],[1431,16690],[1432,16683],[1433,16683],[1434,16666],[1435,16690],[1436,16690],[1437,16690],[1438,16690],[1439,16690],[1440,16690],[1441,16690],[1442,16690],[1443,16672],[1444,16637],[1445,16637],[1446,16637],[1447,16637],[1448,16637],[1449,16637],[1450,16683],[1451,16683],[1452,16661],[1453,16661],[1454,16661],[1455,16659],[1456,16659],[1457,16665],[1458,16665],[1459,16665],[1460,16665],[1461,16665],[1462,16666],[1463,16666],[1464,16666],[1465,16666],[1466,16666],[1467,16666],[1468,16666],[1469,16666],[1470,16667],[1471,16667],[1472,16667],[1473,16667],[1474,16632],[1475,16632],[1476,16632],[1477,16632],[1478,16632],[1479,16632],[1480,16632],[1481,16632],[1482,16632],[1483,16632],[1484,16632],[1485,16632],[1486,16632],[1487,16632],[1488,16632],[1489,16632],[1490,16632],[1491,16684],[1492,16684],[1493,16672],[1494,16672],[1495,16672],[1496,16672],[1497,16638],[1498,16638],[1499,16638],[1500,16638],[1501,16686],[1502,16687],[1503,16687],[1504,16668],[1505,16668],[1506,16668],[1507,16668],[1508,16668],[1509,16668],[1510,16668],[1511,16668],[1512,16633],[1513,16633],[1514,16633],[1515,16633],[1516,16633],[1517,16633],[1518,16633],[1519,16633],[1520,16633],[1521,16633],[1522,16633],[1523,16633],[1524,16633],[1525,16633],[1526,16633],[1527,16633],[1528,16633],[1529,16685],[1530,16688],[1531,16669],[1532,16669],[1533,16669],[1534,16669],[1535,16669],[1536,16669],[1537,16669],[1538,16669],[1539,16669],[1540,16669],[1541,16669],[1542,16669],[1543,16669],[1544,16669],[1545,16670],[1546,16670],[1547,16670],[1548,16670],[1549,16670],[1550,16670],[1551,16670],[1552,16670],[1553,16670],[1554,16670],[1555,16670],[1556,16670],[1557,16670],[1558,16670],[1559,16670],[1560,16670],[1561,16689],[1562,16634],[1563,16634],[1564,16634],[1565,16660],[1566,16660],[1567,16660],[1568,16660],[1569,16660],[1570,16660],[1571,16660],[1572,16660],[1573,16660],[1574,16660],[1575,16660],[1576,16690],[1577,16690],[1578,16671],[1579,16671],[1580,16671],[1581,16671],[1582,16671],[1583,16671],[1584,16671],[1585,16671],[1586,16671],[1587,16671],[1588,16671],[1589,16671],[1590,16672],[1591,16637],[1592,16637],[1593,16669],[1594,16637],[1595,16637],[1596,16637],[1597,16683],[1598,16661],[1599,16661],[1600,16661],[1601,16661],[1602,16661],[1603,16661],[1604,16659],[1605,16665],[1606,16665],[1607,16665],[1608,16665],[1609,16666],[1610,16666],[1611,16666],[1612,16666],[1613,16667],[1614,16667],[1615,16667],[1616,16667],[1617,16632],[1618,16632],[1619,16632],[1620,16632],[1621,16632],[1622,16632],[1623,16632],[1624,16632],[1625,16632],[1626,16632],[1627,16632],[1628,16632],[1629,16632],[1630,16632],[1631,16632],[1632,16684],[1633,16684],[1634,16684],[1635,16638],[1636,16638],[1637,16638],[1638,16638],[1639,16638],[1640,16686],[1641,16687],[1642,16668],[1643,16668],[1644,16668],[1645,16668],[1646,16668],[1647,16668],[1648,16668],[1649,16668],[1650,16668],[1651,16668],[1652,16633],[1653,16633],[1654,16633],[1655,16633],[1656,16633],[1657,16633],[1658,16633],[1659,16633],[1660,16633],[1661,16633],[1662,16633],[1663,16633],[1664,16633],[1665,16633],[1666,16633],[1667,16685],[1668,16685],[1669,16685],[1670,16685],[1671,16685],[1672,16688],[1673,16688],[1674,16688],[1675,16688],[1676,16688],[1677,16688],[1678,16669],[1679,16669],[1680,16669],[1681,16669],[1682,16669],[1683,16669],[1684,16669],[1685,16669],[1686,16669],[1687,16669],[1688,16669],[1689,16669],[1690,16669],[1691,16669],[1692,16669],[1693,16670],[1694,16670],[1695,16670],[1696,16670],[1697,16670],[1698,16670],[1699,16670],[1700,16670],[1701,16670],[1702,16670],[1703,16689],[1704,16634],[1705,16634],[1706,16634],[1707,16660],[1708,16660],[1709,16660],[1710,16660],[1711,16690],[1712,16671],[1713,16671],[1714,16671],[1715,16671],[1716,16671],[1717,16671],[1718,16671],[1719,16671],[1720,16671],[1721,16671],[1722,16671],[1723,16671],[1724,16671],[1725,16671],[1726,16671],[1727,16633],[1728,16660],[1729,16660],[1730,16689],[1731,16637],[1732,16637],[1733,16666],[1734,16666],[1735,16667],[1736,16632],[1737,16632],[1738,16632],[1739,16632],[1740,16668],[1741,16668],[1742,16633],[1743,16633],[1744,16669],[1745,16669],[1746,16670],[1747,16670],[1748,16670],[1749,16671],[1750,16671],[1751,16671],[1752,16672],[1753,16638],[1754,16672],[1755,16634],[1756,16660],[1757,16633],[1758,16670],[1759,16660],[1760,16670],[1761,16634],[1762,16666],[1763,16666],[1764,16667],[1765,16632],[1766,16632],[1767,16632],[1768,16632],[1769,16668],[1770,16668],[1771,16633],[1772,16633],[1773,16669],[1774,16669],[1775,16670],[1776,16670],[1777,16670],[1778,16671],[1779,16671],[1780,16671],[1781,16637],[1782,16637],[1783,16660],[1784,16689],[1785,16633],[1786,16638],[1787,16633],[1788,16660],[1789,16660],[1790,16660],[1791,16637],[1792,16638],[1793,16671],[1794,16661],[1795,16659],[1796,16660],[1797,16660],[1798,16634],[1799,16660],[1800,16671],[1801,16659],[1802,16669],[1803,16669],[1804,16666],[1805,16666],[1806,16667],[1807,16632],[1808,16632],[1809,16632],[1810,16632],[1811,16668],[1812,16668],[1813,16633],[1814,16633],[1815,16669],[1816,16669],[1817,16670],[1818,16670],[1819,16670],[1820,16671],[1821,16671],[1822,16671],[1823,16637],[1824,16637],[1825,16683],[1826,16683],[1827,16683],[1828,16665],[1829,16671],[1830,16671],[1831,16633],[1832,16633],[1833,16661],[1834,16661],[1835,16666],[1836,16666],[1837,16667],[1838,16632],[1839,16632],[1840,16632],[1841,16632],[1842,16668],[1843,16668],[1844,16633],[1845,16633],[1846,16685],[1847,16669],[1848,16669],[1849,16669],[1850,16669],[1851,16669],[1852,16669],[1853,16670],[1854,16670],[1855,16670],[1856,16671],[1857,16671],[1858,16671],[1859,16666],[1860,16666],[1861,16667],[1862,16632],[1863,16632],[1864,16632],[1865,16632],[1866,16668],[1867,16668],[1868,16633],[1869,16633],[1870,16669],[1871,16669],[1872,16670],[1873,16670],[1874,16670],[1875,16671],[1876,16671],[1877,16671],[1878,16670],[1879,16637],[1880,16637],[1881,16637],[1882,16683],[1883,16661],[1884,16659],[1885,16665],[1886,16665],[1887,16666],[1888,16666],[1889,16667],[1890,16632],[1891,16632],[1892,16632],[1893,16632],[1894,16687],[1895,16668],[1896,16668],[1897,16633],[1898,16633],[1899,16633],[1900,16633],[1901,16669],[1902,16669],[1903,16669],[1904,16669],[1905,16669],[1906,16670],[1907,16670],[1908,16670],[1909,16670],[1910,16670],[1911,16634],[1912,16690],[1913,16671],[1914,16671],[1915,16671],[1916,16637],[1917,16637],[1918,16637],[1919,16637],[1920,16633],[1921,16660],[1922,16660],[1923,16660],[1924,16690],[1925,16659],[1926,16659],[1927,16659],[1928,16669],[1929,16659],[1930,16665],[1931,16659],[1932,16659],[1933,16669],[1934,16637],[1935,16637],[1936,16637],[1937,16683],[1938,16661],[1939,16659],[1940,16665],[1941,16665],[1942,16665],[1943,16666],[1944,16666],[1945,16667],[1946,16632],[1947,16632],[1948,16632],[1949,16632],[1950,16672],[1951,16638],[1952,16686],[1953,16687],[1954,16668],[1955,16668],[1956,16633],[1957,16633],[1958,16633],[1959,16633],[1960,16633],[1961,16633],[1962,16633],[1963,16685],[1964,16669],[1965,16669],[1966,16669],[1967,16669],[1968,16670],[1969,16670],[1970,16670],[1971,16670],[1972,16670],[1973,16670],[1974,16634],[1975,16634],[1976,16660],[1977,16660],[1978,16660],[1979,16690],[1980,16671],[1981,16671],[1982,16671],[1983,16671],[1984,16671],[1985,16671],[1986,16849],[1987,16632],[1988,16689],[1989,16666],[1990,16666],[1991,16667],[1992,16632],[1993,16632],[1994,16632],[1995,16632],[1996,16672],[1997,16672],[1998,16672],[1999,16672],[2000,16672],[2001,16672],[2002,16672],[2003,16668],[2004,16668],[2005,16633],[2006,16633],[2007,16685],[2008,16669],[2009,16669],[2010,16669],[2011,16670],[2012,16670],[2013,16670],[2014,16671],[2015,16671],[2016,16671],[2017,16669],[2018,16669],[2019,16633],[2020,16690],[2021,16672],[2022,16672],[2023,16672],[2024,16672],[2025,16637],[2026,16637],[2027,16637],[2028,16683],[2029,16661],[2030,16659],[2031,16665],[2032,16665],[2033,16665],[2034,16666],[2035,16666],[2036,16667],[2037,16632],[2038,16632],[2039,16632],[2040,16632],[2041,16632],[2042,16684],[2043,16638],[2044,16686],[2045,16687],[2046,16668],[2047,16668],[2048,16633],[2049,16633],[2050,16633],[2051,16633],[2052,16633],[2053,16633],[2054,16633],[2055,16685],[2056,16688],[2057,16669],[2058,16669],[2059,16669],[2060,16669],[2061,16669],[2062,16670],[2063,16670],[2064,16670],[2065,16670],[2066,16670],[2067,16670],[2068,16689],[2069,16634],[2070,16634],[2071,16660],[2072,16660],[2073,16660],[2074,16690],[2075,16671],[2076,16671],[2077,16671],[2078,16671],[2079,16671],[2080,16671],[2081,16638],[2082,16638],[2083,16685],[2084,16672],[2085,16665],[2086,16633],[2087,16633],[2088,16672],[2089,16685],[2090,16633],[2091,16633],[2092,16633],[2093,16633],[2094,16634],[2095,16660],[2096,16672],[2097,16637],[2098,16633],[2099,16672],[2100,16672],[2101,16672],[2102,16672],[2103,16672],[2104,16686],[2105,16672],[2106,16686],[2107,16672],[2108,16686],[2109,16637],[2110,16672],[2111,16672],[2112,16633],[2113,16665],[2114,16665],[2115,16633],[2116,16665],[2117,16633],[2118,16669],[2119,16665],[2120,16672],[2121,16661],[2122,16685],[2123,16690],[2124,16850],[2125,16685],[2126,16633],[2127,16672],[2128,16685],[2129,16633],[2130,16660],[2131,16634],[2132,16665],[2133,16660],[2134,16660],[2135,16660],[2136,16849],[2137,16660],[2138,16660],[2139,16672],[2140,16633],[2141,16672],[2142,16633],[2143,16637],[2144,16637],[2145,16683],[2146,16659],[2147,16659],[2148,16637],[2149,16637],[2150,16659],[2151,16637],[2152,16849],[2153,16669],[2154,16672],[2155,16638],[2156,16686],[2157,16633],[2158,16685],[2159,16669],[2160,16669],[2161,16638],[2162,16638],[2163,16638],[2164,16638],[2165,16638],[2166,16638],[2167,16638],[2168,16638],[2169,16669],[2170,16669],[2171,16638],[2172,16685],[2173,16633],[2174,16633],[2175,16633],[2176,16690],[2177,16849],[2178,16672],[2179,16665],[2180,16665],[2181,16665],[2182,16665],[2183,16665],[2184,16665],[2185,16686],[2186,16685],[2187,16665],[2188,16686],[2189,16665],[2190,16686],[2191,16685],[2192,16672],[2193,16638],[2194,16669],[2195,16669],[2196,16665],[2197,16686],[2198,16634],[2199,16849],[2200,16637],[2201,16637],[2202,16683],[2203,16661],[2204,16659],[2205,16665],[2206,16665],[2207,16665],[2208,16666],[2209,16666],[2210,16667],[2211,16632],[2212,16632],[2213,16632],[2214,16632],[2215,16672],[2216,16672],[2217,16638],[2218,16638],[2219,16686],[2220,16687],[2221,16668],[2222,16668],[2223,16633],[2224,16633],[2225,16633],[2226,16633],[2227,16633],[2228,16633],[2229,16633],[2230,16685],[2231,16688],[2232,16669],[2233,16669],[2234,16669],[2235,16669],[2236,16670],[2237,16670],[2238,16670],[2239,16670],[2240,16670],[2241,16634],[2242,16634],[2243,16660],[2244,16660],[2245,16660],[2246,16671],[2247,16671],[2248,16671],[2249,16671],[2250,16671],[2251,16671],[2252,16849],[2253,16637],[2254,16849],[2255,16633],[2256,16686],[2257,16690],[2258,16633],[2259,16633],[2260,16633],[2261,16633],[2262,16633],[2263,16633],[2264,16633],[2265,16633],[2266,16633],[2267,16633],[2268,16633],[2269,16633],[2270,16849],[2271,16665],[2272,16669],[2273,16669],[2274,16661],[2275,16669],[2276,16685],[2277,16685],[2278,16638],[2279,16638],[2280,16638],[2281,16638],[2282,16669],[2283,16669],[2284,16672],[2285,16637],[2286,16637],[2287,16637],[2288,16637],[2289,16665],[2290,16638],[2291,16638],[2292,16659],[2293,16638],[2294,16665],[2295,16672],[2296,16665],[2297,16633],[2298,16633],[2299,16633],[2300,16685],[2301,16633],[2302,16633],[2303,16637],[2304,16637],[2305,16637],[2306,16637],[2307,16637],[2308,16637],[2309,16637],[2310,16637],[2311,16637],[2312,16683],[2313,16661],[2314,16661],[2315,16659],[2316,16665],[2317,16666],[2318,16666],[2319,16667],[2320,16632],[2321,16632],[2322,16632],[2323,16632],[2324,16632],[2325,16684],[2326,16672],[2327,16638],[2328,16668],[2329,16668],[2330,16633],[2331,16633],[2332,16633],[2333,16633],[2334,16633],[2335,16633],[2336,16633],[2337,16685],[2338,16669],[2339,16669],[2340,16669],[2341,16669],[2342,16669],[2343,16670],[2344,16670],[2345,16670],[2346,16670],[2347,16670],[2348,16634],[2349,16660],[2350,16660],[2351,16660],[2352,16690],[2353,16690],[2354,16671],[2355,16671],[2356,16671],[2357,16690],[2358,16690],[2359,16850],[2360,16690],[2361,16690],[2362,16690],[2363,16849],[2364,16637],[2365,16633],[2366,16685],[2367,16688],[2368,16690],[2369,16637],[2370,16637],[2371,16659],[2372,16660],[2373,16637],[2374,16637],[2375,16659],[2376,16637],[2377,16637],[2378,16659],[2379,16659],[2380,16661],[2381,16849],[2382,16685],[2383,16685],[2384,16685],[2385,16672],[2386,16685],[2387,16665],[2388,16672],[2389,16660],[2390,16660],[2391,16637],[2392,16637],[2393,16666],[2394,16666],[2395,16667],[2396,16632],[2397,16632],[2398,16632],[2399,16632],[2400,16668],[2401,16668],[2402,16633],[2403,16633],[2404,16669],[2405,16669],[2406,16670],[2407,16670],[2408,16670],[2409,16671],[2410,16671],[2411,16671],[2412,16672],[2413,16669],[2414,16669],[2415,16669],[2416,16660],[2417,16660],[2418,16633],[2419,16634],[2420,16687],[2421,16637],[2422,16637],[2423,16661],[2424,16669],[2425,16661],[2426,16669],[2427,16672],[2428,16659],[2429,16660],[2430,16660],[2431,16687],[2432,16637],[2433,16637],[2434,16637],[2435,16683],[2436,16661],[2437,16659],[2438,16665],[2439,16665],[2440,16665],[2441,16666],[2442,16666],[2443,16667],[2444,16632],[2445,16632],[2446,16632],[2447,16632],[2448,16632],[2449,16684],[2450,16672],[2451,16638],[2452,16686],[2453,16687],[2454,16668],[2455,16668],[2456,16633],[2457,16633],[2458,16633],[2459,16633],[2460,16633],[2461,16633],[2462,16633],[2463,16685],[2464,16688],[2465,16669],[2466,16669],[2467,16669],[2468,16669],[2469,16669],[2470,16670],[2471,16670],[2472,16670],[2473,16670],[2474,16670],[2475,16670],[2476,16689],[2477,16634],[2478,16634],[2479,16660],[2480,16660],[2481,16660],[2482,16690],[2483,16671],[2484,16671],[2485,16671],[2486,16671],[2487,16671],[2488,16671],[2489,16672],[2490,16672],[2491,16672],[2492,16661],[2493,16669],[2494,16665],[2495,16666],[2496,16666],[2497,16667],[2498,16632],[2499,16632],[2500,16632],[2501,16632],[2502,16668],[2503,16668],[2504,16633],[2505,16633],[2506,16669],[2507,16669],[2508,16670],[2509,16670],[2510,16670],[2511,16671],[2512,16671],[2513,16671],[2514,16633],[2515,16661],[2516,16669],[2517,16637],[2518,16637],[2519,16683],[2520,16683],[2521,16683],[2522,16671],[2523,16661],[2524,16669],[2525,16637],[2526,16669],[2527,16637],[2528,16637],[2529,16637],[2530,16683],[2531,16661],[2532,16659],[2533,16665],[2534,16665],[2535,16666],[2536,16666],[2537,16667],[2538,16632],[2539,16632],[2540,16632],[2541,16632],[2542,16684],[2543,16672],[2544,16638],[2545,16687],[2546,16668],[2547,16668],[2548,16633],[2549,16633],[2550,16633],[2551,16633],[2552,16669],[2553,16669],[2554,16669],[2555,16669],[2556,16669],[2557,16670],[2558,16670],[2559,16670],[2560,16670],[2561,16670],[2562,16634],[2563,16660],[2564,16660],[2565,16690],[2566,16671],[2567,16671],[2568,16671],[2569,16637],[2570,16637],[2571,16637],[2572,16637],[2573,16660],[2574,16670],[2575,16684],[2576,16637],[2577,16659],[2578,16659],[2579,16685],[2580,16669],[2581,16660],[2582,16659],[2583,16661],[2584,16633],[2585,16632],[2586,16633],[2587,16633],[2588,16637],[2589,16637],[2590,16637],[2591,16637],[2592,16637],[2593,16683],[2594,16683],[2595,16683],[2596,16683],[2597,16661],[2598,16659],[2599,16659],[2600,16659],[2601,16659],[2602,16665],[2603,16665],[2604,16665],[2605,16666],[2606,16666],[2607,16667],[2608,16632],[2609,16632],[2610,16632],[2611,16632],[2612,16632],[2613,16684],[2614,16638],[2615,16686],[2616,16687],[2617,16687],[2618,16687],[2619,16687],[2620,16687],[2621,16668],[2622,16668],[2623,16633],[2624,16633],[2625,16633],[2626,16633],[2627,16633],[2628,16633],[2629,16633],[2630,16633],[2631,16633],[2632,16633],[2633,16685],[2634,16688],[2635,16669],[2636,16669],[2637,16669],[2638,16669],[2639,16669],[2640,16669],[2641,16670],[2642,16670],[2643,16670],[2644,16670],[2645,16670],[2646,16670],[2647,16689],[2648,16634],[2649,16634],[2650,16634],[2651,16634],[2652,16660],[2653,16660],[2654,16660],[2655,16690],[2656,16671],[2657,16671],[2658,16671],[2659,16671],[2660,16671],[2661,16671],[2662,16637],[2663,16637],[2664,16637],[2665,16683],[2666,16661],[2667,16659],[2668,16665],[2669,16665],[2670,16665],[2671,16666],[2672,16666],[2673,16667],[2674,16632],[2675,16632],[2676,16632],[2677,16632],[2678,16632],[2679,16684],[2680,16638],[2681,16686],[2682,16687],[2683,16668],[2684,16668],[2685,16633],[2686,16633],[2687,16633],[2688,16633],[2689,16633],[2690,16633],[2691,16633],[2692,16685],[2693,16688],[2694,16669],[2695,16669],[2696,16669],[2697,16669],[2698,16669],[2699,16670],[2700,16670],[2701,16670],[2702,16670],[2703,16670],[2704,16670],[2705,16689],[2706,16634],[2707,16634],[2708,16660],[2709,16660],[2710,16660],[2711,16690],[2712,16671],[2713,16671],[2714,16671],[2715,16671],[2716,16671],[2717,16671],[2718,16661],[2719,16633],[2720,16633],[2721,16632],[2722,16633],[2723,16633],[2724,16689],[2725,16637],[2726,16637],[2727,16637],[2728,16683],[2729,16661],[2730,16659],[2731,16665],[2732,16665],[2733,16665],[2734,16666],[2735,16666],[2736,16667],[2737,16632],[2738,16632],[2739,16632],[2740,16632],[2741,16632],[2742,16684],[2743,16672],[2744,16638],[2745,16686],[2746,16687],[2747,16668],[2748,16668],[2749,16633],[2750,16633],[2751,16633],[2752,16633],[2753,16633],[2754,16633],[2755,16633],[2756,16685],[2757,16688],[2758,16669],[2759,16669],[2760,16669],[2761,16669],[2762,16669],[2763,16670],[2764,16670],[2765,16670],[2766,16670],[2767,16670],[2768,16670],[2769,16689],[2770,16634],[2771,16634],[2772,16660],[2773,16660],[2774,16660],[2775,16690],[2776,16671],[2777,16671],[2778,16671],[2779,16671],[2780,16671],[2781,16671],[2782,16637],[2783,16637],[2784,16637],[2785,16637],[2786,16637],[2787,16637],[2788,16690],[2789,16637],[2790,16690],[2791,16690],[2792,16690],[2793,16633],[2794,16661],[2795,16669],[2796,16669],[2797,16686],[2798,16633],[2799,16690],[2800,16633],[2801,16633],[2802,16637],[2803,16637],[2804,16637],[2805,16683],[2806,16661],[2807,16659],[2808,16665],[2809,16665],[2810,16665],[2811,16666],[2812,16666],[2813,16667],[2814,16632],[2815,16632],[2816,16632],[2817,16632],[2818,16632],[2819,16684],[2820,16638],[2821,16686],[2822,16687],[2823,16668],[2824,16668],[2825,16633],[2826,16633],[2827,16633],[2828,16633],[2829,16633],[2830,16633],[2831,16633],[2832,16685],[2833,16688],[2834,16669],[2835,16669],[2836,16669],[2837,16669],[2838,16669],[2839,16670],[2840,16670],[2841,16670],[2842,16670],[2843,16670],[2844,16670],[2845,16689],[2846,16634],[2847,16634],[2848,16660],[2849,16660],[2850,16660],[2851,16690],[2852,16671],[2853,16671],[2854,16671],[2855,16671],[2856,16671],[2857,16671],[2858,16632],[2859,16633],[2860,16633],[2861,16638],[2862,16633],[2863,16665],[2864,16632],[2865,16685],[2866,16672],[2867,16669],[2868,16669],[2869,16669],[2870,16669],[2871,16672],[2872,16633],[2873,16690],[2874,16665],[2875,16665],[2876,16665],[2877,16705],[2878,16705],[2879,16705],[2880,16705],[2881,16665],[2882,16705],[2883,16705],[2884,16705],[2885,16705],[2886,16665],[2887,16705],[2888,16705],[2889,16665],[2890,16665],[2891,16665],[2892,16665],[2893,16705],[2894,16705],[2895,16665],[2896,16665],[2897,16665],[2898,16665],[2899,16705],[2900,16665],[2901,16665],[2902,16665],[2903,16705],[2904,16665],[2905,16665],[2906,16665],[2907,16705],[2908,16705],[2909,16705],[2910,16705],[2911,16705],[2912,16705],[2913,16705],[2914,16705],[2915,16705],[2916,16705],[2917,16705],[2918,16705],[2919,16705],[2920,16705],[2921,16705],[2922,16705],[2923,16705],[2924,16665],[2925,16665],[2926,16665],[2927,16705],[2928,16705],[2929,16705],[2930,16705],[2931,16705],[2932,16705],[2933,16705],[2934,16705],[2935,16705],[2936,16665],[2937,16665],[2938,16665],[2939,16705],[2940,16705],[2941,16705],[2942,16705],[2943,16705],[2944,16705],[2945,16705],[2946,16705],[2947,16705],[2948,16665],[2949,16665],[2950,16665],[2951,16705],[2952,16705],[2953,16705],[2954,16705],[2955,16705],[2956,16705],[2957,16705],[2958,16705],[2959,16705],[2960,16665],[2961,16665],[2962,16665],[2963,16705],[2964,16705],[2965,16705],[2966,16705],[2967,16705],[2968,16705],[2969,16705],[2970,16705],[2971,16705],[2972,16665],[2973,16665],[2974,16665],[2975,16665],[2976,16665],[2977,16665],[2978,16705],[2979,16705],[2980,16705],[2981,16705],[2982,16705],[2983,16705],[2984,16705],[2985,16705],[2986,16705],[2987,16665],[2988,16665],[2989,16665],[2990,16705],[2991,16705],[2992,16705],[2993,16705],[2994,16705],[2995,16705],[2996,16705],[2997,16705],[2998,16705],[2999,16705],[3000,16705],[3001,16705],[3002,16705],[3003,16705],[3004,16705],[3005,16705],[3006,16705],[3007,16705],[3008,16665],[3009,16665],[3010,16665],[3011,16665],[3012,16665],[3013,16665],[3014,16665],[3015,16705],[3016,16705],[3017,16705],[3018,16705],[3019,16705],[3020,16705],[3021,16705],[3022,16705],[3023,16705],[3024,16705],[3025,16705],[3026,16705],[3027,16705],[3028,16705],[3029,16705],[3030,16705],[3031,16705],[3032,16705],[3033,16665],[3034,16665],[3035,16665],[3036,16705],[3037,16705],[3038,16705],[3039,16705],[3040,16705],[3041,16705],[3042,16705],[3043,16705],[3044,16705],[3045,16705],[3046,16705],[3047,16705],[3048,16705],[3049,16705],[3050,16705],[3051,16705],[3052,16705],[3053,16705],[3054,16705],[3055,16705],[3056,16705],[3057,16705],[3058,16705],[3059,16665],[3060,16665],[3061,16665],[3062,16665],[3063,16665],[3064,16665],[3065,16705],[3066,16705],[3067,16705],[3068,16705],[3069,16705],[3070,16705],[3071,16705],[3072,16705],[3073,16705],[3074,16665],[3075,16665],[3076,16665],[3077,16705],[3078,16705],[3079,16705],[3080,16665],[3081,16665],[3082,16665],[3083,16705],[3084,16705],[3085,16705],[3086,16705],[3087,16705],[3088,16705],[3089,16705],[3090,16705],[3091,16705],[3092,16705],[3093,16705],[3094,16705],[3095,16705],[3096,16705],[3097,16665],[3098,16665],[3099,16665],[3100,16705],[3101,16705],[3102,16705],[3103,16705],[3104,16705],[3105,16705],[3106,16705],[3107,16705],[3108,16705],[3109,16705],[3110,16705],[3111,16705],[3112,16705],[3113,16705],[3114,16705],[3115,16705],[3116,16705],[3117,16705],[3118,16665],[3119,16665],[3120,16665],[3121,16705],[3122,16705],[3123,16705],[3124,16705],[3125,16705],[3126,16705],[3127,16705],[3128,16705],[3129,16705],[3130,16665],[3131,16665],[3132,16665],[3133,16705],[3134,16705],[3135,16705],[3136,16705],[3137,16705],[3138,16705],[3139,16705],[3140,16705],[3141,16705],[3142,16665],[3143,16665],[3144,16665],[3145,16705],[3146,16705],[3147,16705],[3148,16705],[3149,16705],[3150,16705],[3151,16705],[3152,16705],[3153,16705],[3154,16665],[3155,16665],[3156,16665],[3160,16705],[3161,16705],[3162,16705],[3163,16705],[3164,16705],[3165,16705],[3166,16705],[3167,16705],[3168,16705],[3169,16705],[3170,16705],[3171,16705],[3172,16705],[3173,16705],[3174,16705],[3175,16705],[3176,16705],[3177,16705],[3178,16705],[3179,16705],[3180,16705],[3181,16705],[3182,16637],[3183,16637],[3184,16637],[3185,16637],[3186,16637],[3187,16637],[3188,16637],[3189,16637],[3190,16637],[3191,16637],[3192,16637],[3193,16637],[3194,16637],[3195,16637],[3196,16637],[3197,16637],[3198,16637],[3199,16637],[3200,16637],[3201,16637],[3202,16637],[3203,16637],[3204,16637],[3205,16637],[3206,16637],[3207,16637],[3208,16637],[3209,16637],[3210,16637],[3211,16637],[3212,16637],[3213,16637],[3214,16637],[3215,16637],[3216,16637],[3217,16637],[3218,16637],[3219,16637],[3220,16637],[3221,16637],[3222,16637],[3223,16637],[3224,16637],[3225,16637],[3226,16637],[3227,16637],[3228,16637],[3229,16637],[3230,16637],[3231,16637],[3232,16637],[3233,16637],[3234,16637],[3235,16637],[3236,16637],[3237,16637],[3238,16637],[3239,16637],[3240,16637],[3241,16637],[3242,16637],[3243,16637],[3244,16637],[3245,16719],[3246,16719],[3247,16719],[3248,16719],[3249,16719],[3250,16719],[3251,16719],[3252,16719],[3253,16719],[3254,16719],[3255,16719],[3256,16851],[3257,16851],[3258,16851],[3259,16852],[3260,16852],[3261,16853],[3262,16853],[3263,16853],[3264,16854],[3265,16854],[3266,16717],[3267,16717],[3268,16717],[3269,16717],[3270,16657],[3271,16717],[3272,16699],[3273,16657],[3274,16657],[3275,16699],[3276,16699],[3277,16657],[3278,16699],[3279,16699],[3280,16699],[3281,16657],[3282,16699],[3283,16699],[3284,16657],[3285,16657],[3286,16699],[3287,16699],[3288,16699],[3289,16699],[3290,16657],[3291,16657],[3292,16657],[3293,16657],[3294,16699],[3295,16657],[3296,16657],[3297,16717],[3298,16717],[3299,16699],[3300,16699],[3301,16657],[3302,16657],[3303,16717],[3304,16717],[3305,16699],[3306,16699],[3307,16657],[3308,16657],[3309,16699],[3310,16657],[3311,16699],[3312,16657],[3313,16717],[3314,16717],[3315,16699],[3316,16657],[3317,16699],[3318,16657],[3319,16717],[3320,16717],[3321,16699],[3322,16657],[3323,16717],[3324,16717],[3325,16699],[3326,16657],[3327,16699],[3328,16657],[3329,16699],[3330,16657],[3331,16657],[3332,16699],[3333,16699],[3334,16699],[3335,16699],[3336,16699],[3337,16699],[3338,16699],[3339,16699],[3340,16699],[3341,16699],[3342,16699],[3343,16699],[3344,16699],[3345,16699],[3346,16699],[3347,16699],[3348,16699],[3349,16699],[3350,16699],[3351,16699],[3352,16699],[3353,16699],[3354,16699],[3355,16699],[3356,16699],[3357,16699],[3358,16699],[3359,16699],[3360,16699],[3361,16699],[3362,16699],[3363,16699],[3364,16699],[3365,16699],[3366,16699],[3367,16699],[3368,16657],[3369,16657],[3370,16855],[3371,16855],[3372,16699],[3373,16699],[3374,16699],[3375,16699],[3376,16657],[3377,16699],[3378,16657],[3379,16699],[3380,16657],[3381,16699],[3382,16657],[3383,16699],[3384,16657],[3385,16699],[3386,16699],[3387,16699],[3388,16699],[3389,16699],[3390,16699],[3391,16699],[3392,16699],[3393,16699],[3394,16699],[3395,16699],[3396,16855],[3397,16855],[3398,16855],[3399,16717],[3400,16717],[3401,16699],[3402,16699],[3403,16699],[3404,16699],[3405,16699],[3406,16699],[3407,16657],[3408,16657],[3409,16657],[3410,16657],[3411,16717],[3412,16717],[3413,16717],[3414,16717],[3415,16699],[3416,16699],[3417,16657],[3418,16657],[3419,16855],[3420,16699],[3421,16699],[3422,16657],[3423,16657],[3424,16657],[3425,16657],[3426,16657],[3427,16657],[3428,16699],[3429,16699],[3430,16657],[3431,16699],[3432,16699],[3433,16657],[3434,16657],[3435,16657],[3436,16657],[3437,16657],[3438,16699],[3439,16699],[3440,16657],[3441,16657],[3442,16699],[3443,16699],[3444,16699],[3445,16717],[3446,16717],[3447,16717],[3448,16717],[3449,16699],[3450,16657],[3451,16657],[3452,16717],[3453,16717],[3454,16717],[3455,16717],[3456,16717],[3457,16717],[3458,16699],[3459,16699],[3460,16699],[3461,16699],[3462,16699],[3463,16699],[3464,16699],[3465,16699],[3466,16699],[3467,16699],[3468,16699],[3469,16699],[3470,16699],[3471,16699],[3472,16699],[3473,16699],[3474,16699],[3475,16657],[3476,16657],[3477,16657],[3478,16657],[3479,16657],[3480,16657],[3481,16657],[3482,16699],[3483,16699],[3484,16657],[3485,16657],[3486,16657],[3487,16657],[3488,16657],[3489,16657],[3490,16699],[3491,16699],[3492,16699],[3493,16657],[3494,16699],[3495,16657],[3496,16657],[3497,16657],[3498,16657],[3499,16657],[3500,16657],[3501,16657],[3502,16657],[3503,16657],[3504,16657],[3505,16657],[3506,16699],[3507,16657],[3508,16699],[3509,16699],[3510,16657],[3511,16699],[3512,16657],[3513,16699],[3514,16657],[3515,16657],[3516,16717],[3517,16717],[3518,16699],[3519,16657],[3520,16699],[3521,16699],[3522,16657],[3523,16657],[3524,16657],[3525,16699],[3526,16657],[3527,16699],[3528,16657],[3529,16699],[3530,16699],[3531,16699],[3532,16699],[3533,16699],[3534,16699],[3535,16699],[3536,16657],[3537,16699],[3538,16657],[3539,16717],[3540,16657],[3541,16699],[3542,16699],[3543,16657],[3544,16657],[3545,16657],[3546,16699],[3547,16699],[3548,16657],[3549,16699],[3550,16657],[3551,16699],[3552,16699],[3553,16699],[3554,16699],[3555,16699],[3556,16699],[3557,16699],[3558,16657],[3559,16657],[3560,16657],[3561,16699],[3562,16657],[3563,16699],[3564,16699],[3565,16657],[3566,16699],[3567,16657],[3568,16699],[3569,16699],[3570,16657],[3571,16657],[3572,16699],[3573,16699],[3574,16657],[3575,16657],[3576,16657],[3577,16699],[3578,16657],[3579,16699],[3580,16657],[3581,16699],[3582,16699],[3583,16699],[3584,16657],[3585,16699],[3586,16699],[3587,16657],[3588,16699],[3589,16699],[3590,16657],[3591,16699],[3592,16657],[3593,16717],[3594,16699],[3595,16699],[3596,16699],[3597,16699],[3598,16657],[3599,16657],[3600,16657],[3601,16699],[3602,16717],[3603,16717],[3604,16699],[3605,16657],[3606,16657],[3607,16699],[3608,16657],[3609,16717],[3610,16717],[3611,16657],[3612,16699],[3613,16657],[3614,16717],[3615,16717],[3616,16699],[3617,16657],[3618,16657],[3619,16717],[3620,16717],[3621,16699],[3622,16657],[3623,16699],[3624,16657],[3625,16699],[3626,16657],[3627,16699],[3628,16657],[3629,16699],[3630,16717],[3631,16717],[3632,16699],[3633,16657],[3634,16717],[3635,16717],[3636,16699],[3637,16657],[3638,16699],[3639,16657],[3640,16699],[3641,16699],[3642,16699],[3643,16699],[3644,16657],[3645,16657],[3646,16699],[3647,16717],[3648,16717],[3649,16717],[3650,16717],[3651,16717],[3652,16717],[3653,16717],[3654,16717],[3655,16717],[3656,16717],[3657,16717],[3658,16717],[3659,16717],[3660,16717],[3661,16717],[3662,16717],[3663,16717],[3664,16717],[3665,16717],[3666,16717],[3667,16717],[3668,16717],[3669,16717],[3670,16717],[3671,16717],[3672,16717],[3673,16717],[3674,16717],[3675,16717],[3676,16717],[3677,16717],[3678,16717],[3679,16717],[3680,16717],[3681,16717],[3682,16717],[3683,16717],[3684,16717],[3685,16717],[3686,16717],[3687,16717],[3688,16717],[3689,16717],[3690,16717],[3691,16717],[3692,16746],[3693,16745],[3694,16745],[3695,16746],[3696,16745],[3697,16744],[3698,16746],[3699,16745],[3700,16745],[3701,16745],[3702,16745],[3703,16744],[3704,16745],[3705,16856],[3706,16744],[3707,16745],[3708,16745],[3709,16744],[3710,16745],[3711,16745],[3712,16744],[3713,16745],[3714,16745],[3715,16744],[3716,16745],[3717,16745],[3718,16744],[3719,16745],[3720,16745],[3721,16746],[3722,16745],[3723,16746],[3724,16745],[3725,16745],[3726,16745],[3727,16746],[3728,16746],[3729,16746],[3730,16745],[3731,16856],[3732,16744],[3733,16746],[3734,16744],[3735,16744],[3736,16744],[3737,16746],[3738,16746],[3739,16744],[3740,16856],[3741,16744],[3742,16745],[3743,16745],[3744,16744],[3745,16744],[3746,16745],[3747,16745],[3748,16745],[3749,16745],[3750,16744],[3751,16744],[3752,16745],[3753,16745],[3754,16745],[3755,16745],[3756,16744],[3757,16745],[3758,16745],[3759,16745],[3760,16744],[3761,16745],[3762,16745],[3763,16856],[3764,16856],[3765,16745],[3766,16744],[3767,16745],[3768,16745],[3769,16744],[3770,16745],[3771,16745],[3772,16744],[3773,16745],[3774,16745],[3775,16744],[3776,16745],[3777,16745],[3778,16744],[3779,16745],[3780,16745],[3781,16744],[3782,16745],[3783,16745],[3784,16856],[3785,16747],[3786,16747],[3787,16747],[3788,16747],[3789,16747],[3790,16747],[3791,16747],[3792,16747],[3793,16747],[3794,16747],[3795,16747],[3796,16747],[3797,16747],[3798,16747],[3799,16747],[3800,16747],[3801,16747],[3802,16747],[3803,16747],[3804,16747],[3805,16747],[3806,16747],[3807,16747],[3808,16747],[3809,16747],[3810,16747],[3811,16747],[3812,16747],[3813,16747],[3814,16747],[3815,16747],[3816,16747],[3817,16747],[3818,16747],[3819,16747],[3820,16747],[3821,16747],[3822,16747],[3823,16747],[3824,16747],[3825,16747],[3826,16747],[3827,16747],[3828,16747],[3829,16747],[3830,16748],[3831,16748],[3832,16748],[3833,16748],[3834,16748],[3835,16748],[3836,16748],[3837,16748],[3838,16748],[3839,16748],[3840,16748],[3841,16748],[3842,16746],[3843,16746],[3844,16746],[3845,16746],[3846,16746],[3847,16746],[3848,16746],[3849,16749],[3850,16749],[3851,16746],[3852,16746],[3853,16746],[3854,16749],[3855,16749],[3856,16746],[3857,16746],[3858,16749],[3859,16749],[3860,16746],[3861,16746],[3862,16749],[3863,16749],[3864,16746],[3865,16749],[3866,16749],[3867,16746],[3868,16749],[3869,16749],[3870,16746],[3871,16746],[3872,16749],[3873,16746],[3874,16746],[3875,16746],[3876,16746],[3877,16746],[3878,16746],[3879,16746],[3880,16746],[3881,16746],[3882,16749],[3883,16746],[3884,16746],[3885,16746],[3886,16749],[3887,16746],[3888,16746],[3889,16746],[3890,16746],[3891,16746],[3892,16746],[3893,16746],[3894,16746],[3895,16746],[3896,16746],[3897,16749],[3898,16749],[3899,16746],[3900,16746],[3901,16749],[3902,16749],[3903,16746],[3904,16746],[3905,16746],[3906,16749],[3907,16749],[3908,16746],[3909,16746],[3910,16749],[3911,16749],[3912,16749],[3913,16749],[3914,16746],[3915,16749],[3916,16749],[3917,16746],[3918,16746],[3919,16749],[3920,16749],[3921,16746],[3922,16746],[3923,16749],[3924,16749],[3925,16746],[3926,16746],[3927,16749],[3928,16749],[3929,16746],[3930,16746],[3931,16749],[3932,16749],[3933,16749],[3934,16749],[3935,16749],[3936,16749],[3937,16749],[3938,16749],[3939,16749],[3940,16749],[3941,16749],[3946,16746],[3947,16746],[3948,16746],[3949,16746],[3950,16750],[3951,16750],[3952,16750],[3953,16750],[3954,16750],[3955,16750],[3956,16750],[3957,16750],[3958,16750],[3959,16750],[3960,16750],[3961,16750],[3962,16750],[3963,16751],[3964,16752],[3965,16751],[3966,16752],[3967,16751],[3968,16752],[3969,16751],[3970,16751],[3971,16752],[3972,16752],[3973,16752],[3974,16751],[3975,16752],[3976,16752],[3977,16751],[3978,16751],[3979,16752],[3980,16751],[3981,16752],[3982,16751],[3983,16752],[3984,16751],[3985,16752],[3986,16751],[3987,16752],[3988,16751],[3989,16752],[3990,16751],[3991,16752],[3992,16751],[3993,16752],[3994,16751],[3995,16713],[3996,16755],[3997,16755],[3998,16754],[3999,16713],[4000,16759],[4001,16759],[4002,16759],[4003,16756],[4004,16713],[4005,16756],[4006,16713],[4007,16756],[4008,16756],[4009,16713],[4010,16713],[4011,16754],[4012,16756],[4013,16713],[4014,16759],[4015,16713],[4016,16753],[4017,16713],[4018,16713],[4019,16713],[4020,16713],[4021,16759],[4022,16713],[4023,16755],[4024,16713],[4025,16756],[4026,16713],[4027,16713],[4028,16713],[4029,16713],[4030,16759],[4031,16756],[4032,16756],[4033,16713],[4034,16713],[4035,16713],[4036,16756],[4037,16713],[4038,16713],[4039,16713],[4040,16713],[4041,16713],[4042,16713],[4043,16713],[4044,16713],[4045,16713],[4046,16713],[4047,16713],[4048,16713],[4049,16713],[4050,16713],[4051,16713],[4052,16713],[4053,16713],[4054,16753],[4055,16713],[4056,16753],[4057,16713],[4058,16753],[4059,16755],[4060,16755],[4061,16755],[4062,16756],[4063,16756],[4064,16756],[4065,16713],[4066,16753],[4067,16755],[4068,16755],[4069,16755],[4070,16756],[4071,16756],[4072,16756],[4073,16753],[4074,16754],[4075,16753],[4076,16713],[4077,16753],[4078,16755],[4079,16755],[4080,16755],[4081,16756],[4082,16756],[4083,16713],[4084,16753],[4085,16755],[4086,16755],[4087,16755],[4088,16756],[4089,16756],[4090,16713],[4091,16753],[4092,16755],[4093,16755],[4094,16755],[4095,16756],[4096,16756],[4097,16753],[4098,16755],[4099,16755],[4100,16755],[4101,16756],[4102,16713],[4103,16713],[4104,16713],[4105,16713],[4106,16713],[4107,16756],[4108,16756],[4109,16756],[4110,16756],[4111,16756],[4112,16756],[4113,16756],[4114,16756],[4115,16756],[4116,16756],[4117,16713],[4118,16753],[4119,16755],[4120,16755],[4121,16755],[4122,16756],[4123,16756],[4124,16713],[4125,16713],[4126,16753],[4127,16753],[4128,16755],[4129,16755],[4130,16755],[4131,16755],[4132,16755],[4133,16755],[4134,16756],[4135,16756],[4136,16756],[4137,16756],[4138,16754],[4139,16713],[4140,16713],[4141,16753],[4142,16753],[4143,16756],[4144,16756],[4145,16756],[4146,16756],[4147,16756],[4148,16756],[4149,16713],[4150,16713],[4151,16753],[4152,16755],[4153,16755],[4154,16755],[4155,16756],[4156,16756],[4157,16756],[4158,16756],[4159,16756],[4160,16756],[4161,16756],[4162,16756],[4163,16713],[4164,16713],[4165,16713],[4166,16753],[4167,16755],[4168,16755],[4169,16755],[4170,16756],[4171,16713],[4172,16753],[4173,16755],[4174,16755],[4175,16755],[4176,16756],[4177,16756],[4178,16756],[4179,16753],[4180,16753],[4181,16753],[4182,16753],[4183,16753],[4184,16713],[4185,16753],[4186,16753],[4187,16753],[4188,16713],[4189,16713],[4190,16713],[4191,16713],[4192,16713],[4193,16753],[4194,16753],[4195,16753],[4196,16755],[4197,16755],[4198,16755],[4199,16756],[4200,16759],[4201,16756],[4202,16756],[4203,16756],[4204,16756],[4205,16713],[4206,16713],[4207,16713],[4208,16713],[4209,16713],[4210,16713],[4211,16753],[4212,16713],[4213,16753],[4214,16755],[4215,16755],[4216,16755],[4217,16756],[4218,16756],[4219,16713],[4220,16753],[4221,16756],[4222,16756],[4223,16756],[4224,16713],[4225,16713],[4226,16713],[4227,16713],[4228,16713],[4229,16713],[4230,16713],[4231,16713],[4232,16713],[4233,16713],[4234,16713],[4235,16713],[4236,16753],[4237,16755],[4238,16755],[4239,16755],[4240,16756],[4241,16756],[4242,16756],[4243,16713],[4244,16753],[4245,16755],[4246,16755],[4247,16755],[4248,16756],[4249,16756],[4250,16756],[4251,16713],[4252,16753],[4253,16755],[4254,16755],[4255,16755],[4256,16756],[4257,16756],[4258,16756],[4259,16713],[4260,16753],[4261,16755],[4262,16755],[4263,16755],[4264,16756],[4265,16756],[4266,16756],[4267,16754],[4268,16753],[4269,16753],[4270,16753],[4271,16753],[4272,16755],[4273,16755],[4274,16755],[4275,16755],[4276,16755],[4277,16755],[4278,16755],[4279,16755],[4280,16755],[4281,16755],[4282,16759],[4283,16759],[4284,16759],[4285,16759],[4286,16759],[4287,16759],[4288,16759],[4289,16759],[4290,16759],[4291,16759],[4292,16759],[4293,16759],[4294,16759],[4295,16759],[4296,16759],[4297,16759],[4298,16759],[4299,16759],[4300,16759],[4301,16759],[4302,16759],[4303,16759],[4304,16759],[4305,16759],[4306,16759],[4307,16759],[4308,16759],[4309,16759],[4310,16759],[4311,16759],[4312,16759],[4313,16759],[4314,16759],[4315,16759],[4316,16759],[4317,16759],[4318,16759],[4319,16759],[4320,16759],[4321,16759],[4322,16759],[4323,16759],[4324,16759],[4325,16759],[4326,16759],[4327,16759],[4328,16759],[4329,16759],[4330,16759],[4331,16759],[4332,16759],[4333,16759],[4334,16759],[4335,16759],[4336,16759],[4337,16759],[4338,16759],[4339,16759],[4340,16759],[4341,16759],[4342,16759],[4343,16759],[4344,16759],[4345,16759],[4346,16759],[4347,16759],[4348,16759],[4349,16759],[4350,16759],[4351,16759],[4352,16757],[4353,16757],[4354,16757],[4355,16757],[4356,16757],[4357,16757],[4358,16757],[4359,16757],[4360,16757],[4361,16757],[4362,16757],[4363,16757],[4364,16757],[4365,16757],[4366,16757],[4367,16757],[4368,16757],[4369,16757],[4370,16757],[4371,16757],[4372,16757],[4373,16757],[4374,16757],[4375,16757],[4376,16757],[4377,16757],[4378,16757],[4379,16757],[4380,16757],[4381,16757],[4382,16757],[4383,16757],[4384,16757],[4385,16757],[4386,16757],[4387,16757],[4388,16757],[4389,16757],[4390,16757],[4391,16757],[4392,16757],[4393,16757],[4394,16757],[4395,16757],[4396,16757],[4397,16757],[4398,16757],[4399,16757],[4400,16757],[4401,16757],[4402,16757],[4403,16757],[4404,16757],[4405,16757],[4406,16757],[4407,16757],[4408,16757],[4409,16757],[4410,16757],[4411,16757],[4412,16757],[4413,16757],[4414,16757],[4415,16757],[4416,16757],[4417,16757],[4418,16757],[4419,16757],[4420,16757],[4421,16757],[4422,16757],[4423,16757],[4424,16757],[4425,16757],[4426,16757],[4427,16757],[4428,16757],[4429,16757],[4430,16757],[4431,16757],[4432,16757],[4433,16757],[4434,16757],[4435,16757],[4436,16757],[4437,16757],[4438,16757],[4439,16757],[4440,16757],[4441,16757],[4442,16757],[4443,16757],[4444,16757],[4445,16757],[4446,16757],[4447,16757],[4448,16757],[4449,16757],[4450,16757],[4451,16757],[4452,16757],[4453,16757],[4454,16757],[4455,16757],[4456,16757],[4457,16757],[4458,16757],[4459,16757],[4460,16757],[4461,16757],[4462,16757],[4463,16757],[4464,16757],[4465,16757],[4466,16757],[4467,16757],[4468,16757],[4469,16757],[4470,16757],[4471,16757],[4472,16757],[4473,16757],[4474,16757],[4475,16757],[4476,16757],[4477,16757],[4478,16757],[4479,16757],[4480,16757],[4481,16757],[4482,16757],[4483,16757],[4484,16757],[4485,16757],[4486,16757],[4487,16757],[4488,16757],[4489,16757],[4490,16757],[4491,16757],[4492,16757],[4493,16757],[4494,16757],[4495,16757],[4496,16757],[4497,16757],[4498,16757],[4499,16757],[4500,16757],[4501,16757],[4502,16757],[4503,16757],[4504,16757],[4505,16757],[4506,16757],[4507,16757],[4508,16757],[4509,16757],[4510,16757],[4511,16757],[4512,16757],[4513,16757],[4514,16757],[4515,16757],[4516,16757],[4517,16757],[4518,16757],[4519,16757],[4520,16757],[4521,16757],[4522,16757],[4523,16757],[4524,16757],[4525,16757],[4526,16757],[4527,16757],[4528,16757],[4529,16757],[4530,16757],[4531,16757],[4532,16757],[4533,16757],[4534,16757],[4535,16757],[4536,16757],[4537,16757],[4538,16757],[4539,16757],[4540,16757],[4541,16757],[4542,16757],[4543,16757],[4544,16757],[4545,16757],[4546,16757],[4547,16757],[4548,16757],[4549,16757],[4550,16757],[4551,16757],[4552,16757],[4553,16757],[4554,16757],[4555,16757],[4556,16757],[4557,16757],[4558,16757],[4559,16757],[4560,16757],[4561,16757],[4562,16757],[4563,16757],[4564,16757],[4565,16757],[4566,16757],[4567,16757],[4568,16757],[4569,16757],[4570,16757],[4571,16757],[4572,16757],[4573,16757],[4574,16757],[4575,16757],[4576,16757],[4577,16757],[4578,16757],[4579,16757],[4580,16757],[4581,16757],[4582,16757],[4583,16757],[4584,16757],[4585,16757],[4586,16757],[4587,16757],[4588,16757],[4589,16757],[4590,16757],[4591,16757],[4592,16757],[4593,16757],[4594,16757],[4595,16757],[4596,16757],[4597,16757],[4598,16757],[4599,16757],[4600,16757],[4601,16757],[4602,16757],[4603,16757],[4604,16757],[4605,16757],[4606,16757],[4607,16757],[4608,16757],[4609,16757],[4610,16757],[4611,16757],[4612,16757],[4613,16757],[4614,16757],[4615,16757],[4616,16757],[4617,16757],[4618,16757],[4619,16757],[4620,16757],[4621,16757],[4622,16757],[4623,16757],[4624,16757],[4625,16757],[4626,16757],[4627,16757],[4628,16757],[4629,16757],[4630,16757],[4631,16757],[4632,16757],[4633,16757],[4634,16757],[4635,16757],[4636,16757],[4637,16757],[4638,16757],[4639,16757],[4640,16757],[4641,16757],[4642,16757],[4643,16758],[4644,16758],[4645,16758],[4646,16758],[4647,16758],[4648,16758],[4649,16758],[4650,16758],[4651,16758],[4652,16758],[4653,16758],[4654,16758],[4655,16758],[4656,16758],[4657,16758],[4658,16758],[4659,16758],[4660,16758],[4661,16758],[4662,16758],[4663,16758],[4664,16758],[4665,16758],[4666,16758],[4667,16758],[4668,16758],[4669,16758],[4670,16758],[4671,16758],[4672,16758],[4673,16758],[4674,16758],[4675,16758],[4676,16758],[4677,16758],[4678,16758],[4679,16758],[4680,16758],[4681,16758],[4682,16758],[4683,16758],[4684,16758],[4685,16758],[4686,16758],[4687,16758],[4688,16758],[4689,16758],[4690,16758],[4691,16758],[4692,16758],[4693,16758],[4694,16758],[4695,16758],[4696,16758],[4697,16758],[4698,16758],[4699,16758],[4700,16758],[4701,16758],[4702,16758],[4703,16758],[4704,16758],[4705,16758],[4706,16758],[4707,16758],[4708,16758],[4709,16758],[4710,16758],[4711,16758],[4712,16758],[4713,16758],[4714,16758],[4715,16758],[4716,16758],[4717,16758],[4718,16758],[4719,16758],[4720,16758],[4721,16758],[4722,16758],[4723,16758],[4724,16713],[4725,16713],[4726,16713],[4727,16713],[4728,16713],[4729,16713],[4730,16713],[4731,16713],[4732,16713],[4733,16713],[4734,16713],[4735,16713],[4736,16713],[4737,16713],[4738,16713],[4739,16713],[4740,16713],[4741,16713],[4742,16713],[4743,16713],[4744,16713],[4745,16713],[4746,16713],[4747,16713],[4748,16713],[4749,16713],[4750,16713],[4751,16713],[4752,16713],[4753,16713],[4754,16713],[4755,16713],[4756,16713],[4757,16713],[4758,16713],[4759,16713],[4760,16713],[4761,16713],[4762,16713],[4763,16713],[4764,16713],[4765,16713],[4766,16713],[4767,16713],[4768,16713],[4769,16713],[4770,16713],[4771,16753],[4772,16753],[4773,16753],[4774,16753],[4775,16753],[4776,16753],[4777,16753],[4778,16753],[4779,16753],[4780,16753],[4781,16753],[4782,16753],[4783,16753],[4784,16753],[4785,16753],[4786,16753],[4787,16753],[4788,16753],[4789,16753],[4790,16753],[4791,16753],[4792,16753],[4793,16753],[4794,16753],[4795,16753],[4796,16753],[4797,16753],[4798,16753],[4799,16753],[4800,16753],[4801,16753],[4802,16753],[4803,16753],[4804,16753],[4805,16753],[4806,16753],[4807,16753],[4808,16753],[4809,16753],[4810,16753],[4811,16753],[4812,16753],[4813,16753],[4814,16753],[4815,16753],[4816,16753],[4817,16753],[4818,16753],[4819,16753],[4820,16753],[4821,16753],[4822,16753],[4823,16753],[4824,16753],[4825,16753],[4826,16753],[4827,16753],[4828,16753],[4829,16753],[4830,16753],[4831,16753],[4832,16753],[4833,16753],[4834,16753],[4835,16753],[4836,16753],[4837,16753],[4838,16753],[4839,16753],[4840,16753],[4841,16753],[4842,16753],[4843,16753],[4844,16753],[4845,16753],[4846,16753],[4847,16753],[4848,16753],[4849,16753],[4850,16753],[4851,16753],[4852,16753],[4853,16753],[4854,16753],[4855,16753],[4856,16753],[4857,16753],[4858,16753],[4859,16753],[4860,16753],[4861,16753],[4862,16753],[4863,16753],[4864,16754],[4865,16754],[4866,16754],[4867,16754],[4868,16754],[4869,16754],[4870,16754],[4871,16754],[4872,16754],[4873,16754],[4874,16754],[4875,16754],[4876,16754],[4877,16754],[4878,16754],[4879,16754],[4880,16754],[4881,16754],[4882,16754],[4883,16754],[4884,16754],[4885,16754],[4886,16754],[4887,16754],[4888,16754],[4889,16754],[4890,16754],[4891,16754],[4892,16754],[4893,16754],[4894,16754],[4895,16754],[4896,16754],[4897,16754],[4898,16754],[4899,16754],[4900,16754],[4901,16754],[4902,16754],[4903,16754],[4904,16754],[4905,16754],[4906,16754],[4907,16754],[4908,16754],[4909,16754],[4910,16754],[4911,16754],[4912,16754],[4913,16754],[4914,16754],[4915,16754],[4916,16754],[4917,16754],[4918,16754],[4919,16754],[4920,16754],[4921,16754],[4922,16754],[4923,16754],[4924,16754],[4925,16754],[4926,16754],[4927,16754],[4928,16754],[4929,16754],[4930,16754],[4931,16754],[4932,16754],[4933,16754],[4934,16754],[4935,16754],[4936,16760],[4937,16760],[4938,16760],[4939,16760],[4940,16760],[4941,16760],[4942,16760],[4943,16760],[4944,16760],[4945,16760],[4946,16760],[4947,16760],[4948,16760],[4949,16760],[4950,16760],[4951,16760],[4952,16760],[4953,16760],[4954,16760],[4955,16760],[4956,16760],[4957,16760],[4958,16760],[4959,16760],[4960,16760],[4961,16760],[4962,16760],[4963,16760],[4964,16760],[4965,16760],[4966,16760],[4967,16760],[4968,16760],[4969,16760],[4970,16760],[4971,16760],[4972,16760],[4973,16760],[4974,16760],[4975,16760],[4976,16760],[4977,16760],[4978,16760],[4979,16760],[4980,16760],[4981,16760],[4982,16760],[4983,16760],[4984,16760],[4985,16760],[4986,16718],[4987,16718],[4988,16718],[4989,16718],[4990,16760],[4991,16760],[4992,16718],[4993,16718],[4994,16718],[4995,16718],[4996,16718],[4997,16718],[4998,16718],[4999,16718],[5000,16718],[5001,16718],[5002,16718],[5003,16718],[5004,16718],[5005,16718],[5006,16718],[5007,16718],[5008,16718],[5009,16718],[5010,16718],[5011,16718],[5012,16718],[5013,16718],[5014,16718],[5015,16718],[5016,16718],[5017,16718],[5018,16718],[5019,16718],[5020,16718],[5021,16718],[5022,16718],[5023,16718],[5024,16718],[5025,16718],[5026,16718],[5027,16718],[5028,16718],[5029,16718],[5030,16718],[5031,16718],[5032,16718],[5033,16718],[5034,16718],[5035,16718],[5036,16718],[5037,16718],[5038,16718],[5039,16718],[5040,16718],[5041,16718],[5042,16718],[5043,16718],[5044,16718],[5045,16718],[5046,16718],[5047,16718],[5048,16727],[5049,16727],[5050,16727],[5051,16727],[5052,16727],[5053,16727],[5054,16727],[5055,16727],[5056,16727],[5057,16727],[5058,16727],[5059,16727],[5060,16727],[5061,16727],[5062,16727],[5063,16727],[5064,16727],[5065,16727],[5066,16727],[5067,16727],[5068,16727],[5069,16727],[5070,16727],[5071,16727],[5072,16727],[5073,16727],[5074,16727],[5075,16727],[5076,16727],[5077,16727],[5078,16727],[5079,16727],[5080,16727],[5081,16727],[5082,16727],[5083,16727],[5084,16727],[5085,16727],[5086,16727],[5087,16727],[5088,16727],[5089,16727],[5090,16727],[5091,16727],[5092,16727],[5093,16727],[5094,16727],[5095,16727],[5096,16727],[5097,16727],[5098,16727],[5099,16727],[5100,16727],[5101,16727],[5102,16727],[5103,16727],[5104,16727],[5105,16727],[5106,16727],[5107,16727],[5108,16727],[5109,16727],[5110,16727],[5111,16727],[5112,16727],[5113,16727],[5114,16727],[5115,16727],[5116,16727],[5117,16727],[5118,16727],[5119,16727],[5120,16727],[5121,16727],[5122,16727],[5123,16727],[5124,16727],[5125,16727],[5126,16727],[5127,16727],[5128,16727],[5129,16727],[5130,16727],[5131,16727],[5132,16727],[5133,16727],[5134,16727],[5135,16727],[5136,16727],[5137,16727],[5138,16727],[5139,16727],[5140,16727],[5141,16727],[5142,16727],[5143,16727],[5144,16727],[5145,16727],[5146,16727],[5147,16727],[5148,16727],[5149,16727],[5150,16727],[5151,16727],[5152,16727],[5153,16727],[5154,16727],[5155,16727],[5156,16727],[5157,16727],[5158,16727],[5159,16727],[5160,16727],[5161,16727],[5162,16727],[5163,16727],[5164,16727],[5165,16727],[5166,16727],[5167,16727],[5168,16727],[5169,16727],[5170,16727],[5171,16727],[5172,16727],[5173,16727],[5174,16727],[5175,16727],[5176,16727],[5177,16727],[5178,16727],[5179,16727],[5180,16727],[5181,16727],[5182,16727],[5183,16727],[5184,16727],[5185,16727],[5186,16727],[5187,16727],[5188,16727],[5189,16727],[5190,16727],[5191,16727],[5192,16727],[5193,16727],[5194,16727],[5195,16727],[5196,16727],[5197,16727],[5198,16727],[5199,16727],[5200,16727],[5201,16727],[5202,16727],[5203,16727],[5204,16727],[5205,16727],[5206,16727],[5207,16727],[5208,16727],[5209,16727],[5210,16727],[5211,16727],[5212,16727],[5213,16727],[5214,16727],[5215,16727],[5216,16727],[5217,16727],[5218,16727],[5219,16727],[5220,16727],[5221,16727],[5222,16727],[5223,16727],[5224,16727],[5225,16727],[5226,16727],[5227,16727],[5228,16727],[5229,16727],[5230,16727],[5231,16727],[5232,16727],[5233,16727],[5234,16727],[5235,16727],[5236,16727],[5237,16727],[5238,16727],[5239,16727],[5240,16727],[5241,16727],[5242,16727],[5243,16727],[5244,16727],[5245,16666],[5246,16666],[5247,16666],[5248,16666],[5249,16666],[5250,16666],[5251,16666],[5252,16666],[5253,16666],[5254,16666],[5255,16666],[5256,16666],[5257,16666],[5258,16666],[5259,16666],[5260,16666],[5261,16666],[5262,16666],[5263,16666],[5264,16666],[5265,16666],[5266,16666],[5267,16666],[5268,16666],[5269,16666],[5270,16666],[5271,16666],[5272,16666],[5273,16666],[5274,16666],[5275,16666],[5276,16666],[5277,16666],[5278,16666],[5279,16666],[5280,16666],[5281,16666],[5282,16666],[5283,16666],[5284,16666],[5285,16666],[5286,16666],[5287,16666],[5288,16666],[5289,16666],[5290,16666],[5291,16666],[5292,16666],[5293,16666],[5294,16666],[5295,16666],[5296,16666],[5297,16666],[5298,16666],[5299,16666],[5300,16666],[5301,16666],[5302,16666],[5303,16666],[5304,16666],[5305,16666],[5306,16666],[5307,16666],[5308,16666],[5309,16666],[5310,16666],[5311,16666],[5312,16666],[5313,16666],[5314,16666],[5315,16666],[5316,16666],[5317,16666],[5318,16666],[5319,16666],[5320,16666],[5321,16666],[5322,16666],[5323,16666],[5324,16666],[5325,16666],[5326,16666],[5327,16666],[5328,16666],[5329,16666],[5330,16666],[5331,16666],[5332,16666],[5333,16666],[5334,16666],[5335,16666],[5336,16666],[5337,16666],[5338,16666],[5339,16666],[5340,16666],[5341,16666],[5342,16666],[5343,16666],[5344,16666],[5345,16666],[5346,16666],[5347,16666],[5348,16666],[5349,16666],[5350,16666],[5351,16666],[5352,16666],[5353,16666],[5354,16666],[5355,16666],[5356,16666],[5357,16666],[5358,16666],[5359,16666],[5360,16667],[5361,16667],[5362,16667],[5363,16667],[5364,16667],[5365,16667],[5366,16667],[5367,16667],[5368,16667],[5369,16667],[5370,16667],[5371,16667],[5372,16667],[5373,16667],[5374,16667],[5375,16667],[5376,16667],[5377,16667],[5378,16667],[5379,16667],[5380,16667],[5381,16667],[5382,16667],[5383,16667],[5384,16667],[5385,16667],[5386,16667],[5387,16667],[5388,16667],[5389,16667],[5390,16667],[5391,16667],[5392,16667],[5393,16667],[5394,16667],[5395,16667],[5396,16667],[5397,16667],[5398,16667],[5399,16667],[5400,16667],[5401,16667],[5402,16667],[5403,16667],[5404,16667],[5405,16667],[5406,16667],[5407,16667],[5408,16667],[5409,16667],[5410,16667],[5411,16667],[5412,16667],[5413,16667],[5414,16667],[5415,16667],[5416,16667],[5417,16667],[5418,16667],[5419,16667],[5420,16667],[5421,16667],[5422,16667],[5423,16667],[5424,16667],[5425,16667],[5426,16667],[5427,16667],[5428,16667],[5429,16667],[5430,16667],[5431,16667],[5432,16667],[5437,16667],[5438,16667],[5439,16667],[5444,16667],[5445,16667],[5446,16667],[5447,16667],[5448,16667],[5449,16667],[5450,16667],[5451,16667],[5452,16667],[5453,16667],[5454,16667],[5455,16667],[5456,16667],[5457,16667],[5458,16667],[5459,16667],[5460,16667],[5461,16667],[5462,16667],[5463,16667],[5464,16667],[5465,16667],[5466,16667],[5467,16667],[5468,16667],[5469,16667],[5470,16667],[5471,16667],[5472,16667],[5473,16667],[5474,16667],[5475,16667],[5476,16667],[5477,16667],[5478,16667],[5479,16667],[5480,16667],[5481,16667],[5486,16667],[5487,16667],[5488,16667],[5489,16667],[5490,16667],[5491,16667],[5492,16667],[5493,16667],[5494,16667],[5495,16667],[5496,16667],[5497,16667],[5498,16667],[5499,16667],[5500,16667],[5501,16667],[5502,16667],[5503,16667],[5504,16667],[5505,16667],[5506,16667],[5507,16667],[5508,16667],[5509,16667],[5510,16667],[5511,16667],[5512,16667],[5513,16667],[5514,16667],[5515,16667],[5516,16667],[5517,16667],[5518,16667],[5519,16667],[5520,16667],[5521,16667],[5522,16667],[5523,16667],[5524,16667],[5525,16667],[5526,16667],[5527,16667],[5528,16667],[5529,16667],[5530,16667],[5531,16667],[5532,16667],[5533,16667],[5534,16667],[5535,16667],[5536,16667],[5537,16667],[5538,16667],[5539,16667],[5540,16667],[5541,16667],[5542,16667],[5543,16667],[5544,16667],[5545,16667],[5546,16667],[5547,16667],[5548,16667],[5549,16667],[5550,16667],[5551,16667],[5552,16667],[5553,16667],[5554,16667],[5555,16667],[5556,16667],[5557,16667],[5558,16667],[5559,16667],[5560,16667],[5561,16667],[5562,16667],[5563,16667],[5564,16667],[5565,16667],[5566,16667],[5567,16667],[5568,16667],[5569,16667],[5570,16667],[5571,16667],[5572,16667],[5573,16667],[5574,16667],[5575,16667],[5576,16667],[5577,16667],[5578,16667],[5579,16667],[5580,16667],[5581,16667],[5582,16667],[5583,16667],[5584,16667],[5585,16667],[5586,16667],[5587,16667],[5588,16667],[5589,16667],[5590,16667],[5591,16667],[5592,16667],[5593,16667],[5594,16667],[5595,16667],[5596,16667],[5597,16667],[5598,16667],[5599,16667],[5600,16667],[5601,16667],[5602,16667],[5603,16667],[5604,16667],[5605,16667],[5606,16667],[5607,16667],[5608,16667],[5609,16667],[5610,16667],[5611,16667],[5612,16667],[5613,16667],[5614,16667],[5615,16667],[5620,16667],[5621,16667],[5622,16667],[5623,16667],[5624,16667],[5629,16667],[5630,16667],[5631,16667],[5632,16667],[5633,16667],[5634,16667],[5635,16667],[5638,16667],[5641,16667],[5642,16667],[5643,16667],[5644,16667],[5645,16667],[5646,16667],[5647,16667],[5648,16667],[5649,16667],[5650,16667],[5651,16667],[5652,16667],[5653,16667],[5654,16667],[5655,16667],[5656,16667],[5657,16667],[5658,16667],[5659,16667],[5660,16667],[5661,16667],[5662,16667],[5663,16667],[5664,16667],[5665,16667],[5666,16667],[5667,16667],[5668,16667],[5669,16667],[5670,16667],[5671,16667],[5672,16667],[5673,16667],[5674,16667],[5675,16667],[5676,16667],[5677,16667],[5678,16667],[5679,16667],[5680,16667],[5681,16667],[5682,16667],[5683,16667],[5684,16667],[5685,16667],[5686,16667],[5687,16667],[5688,16667],[5689,16667],[5690,16667],[5691,16667],[5692,16667],[5693,16667],[5694,16667],[5695,16667],[5696,16667],[5697,16667],[5698,16667],[5699,16667],[5700,16667],[5701,16667],[5702,16667],[5703,16667],[5704,16667],[5705,16667],[5706,16667],[5707,16667],[5708,16667],[5709,16667],[5710,16667],[5711,16667],[5712,16667],[5713,16667],[5716,16683],[5717,16659],[5718,16857],[5719,16857],[5720,16857],[5721,16857],[5722,16857],[5723,16857],[5724,16857],[5725,16857],[5726,16857],[5727,16632],[5728,16632],[5729,16632],[5730,16632],[5731,16632],[5732,16632],[5733,16632],[5734,16632],[5735,16632],[5736,16632],[5737,16632],[5738,16632],[5739,16632],[5740,16632],[5741,16632],[5742,16632],[5743,16632],[5744,16632],[5745,16632],[5746,16632],[5747,16632],[5748,16632],[5749,16632],[5750,16632],[5751,16632],[5752,16632],[5753,16632],[5754,16632],[5755,16632],[5756,16632],[5757,16632],[5758,16632],[5759,16632],[5760,16632],[5761,16632],[5762,16632],[5763,16632],[5764,16632],[5765,16632],[5766,16632],[5767,16632],[5768,16632],[5769,16632],[5770,16632],[5771,16632],[5772,16632],[5773,16632],[5774,16632],[5775,16632],[5776,16632],[5777,16632],[5778,16632],[5779,16632],[5780,16632],[5781,16632],[5782,16632],[5783,16632],[5784,16632],[5785,16632],[5786,16632],[5787,16632],[5788,16632],[5789,16632],[5790,16632],[5791,16632],[5792,16632],[5793,16632],[5794,16632],[5795,16632],[5796,16632],[5797,16632],[5798,16632],[5799,16632],[5800,16632],[5801,16632],[5802,16632],[5803,16632],[5804,16632],[5805,16632],[5806,16632],[5807,16632],[5808,16632],[5809,16632],[5810,16632],[5811,16632],[5812,16632],[5813,16632],[5814,16632],[5815,16632],[5816,16632],[5817,16632],[5818,16632],[5819,16632],[5820,16632],[5821,16632],[5822,16632],[5823,16632],[5824,16632],[5825,16632],[5826,16632],[5827,16632],[5828,16632],[5829,16632],[5830,16632],[5831,16632],[5832,16632],[5833,16632],[5834,16632],[5835,16632],[5836,16632],[5837,16632],[5838,16632],[5839,16632],[5840,16632],[5841,16632],[5842,16632],[5843,16632],[5844,16632],[5845,16632],[5846,16632],[5847,16632],[5848,16632],[5849,16632],[5850,16632],[5851,16680],[5852,16680],[5853,16680],[5854,16680],[5855,16680],[5856,16680],[5857,16680],[5858,16680],[5859,16680],[5860,16680],[5861,16680],[5862,16680],[5863,16680],[5864,16680],[5865,16680],[5866,16680],[5867,16680],[5868,16680],[5869,16680],[5870,16680],[5871,16680],[5872,16680],[5873,16680],[5874,16680],[5875,16680],[5876,16680],[5877,16680],[5878,16680],[5879,16680],[5880,16680],[5881,16680],[5882,16680],[5883,16680],[5884,16680],[5885,16680],[5886,16680],[5887,16680],[5888,16680],[5889,16680],[5890,16680],[5891,16680],[5892,16680],[5893,16680],[5894,16680],[5895,16680],[5896,16680],[5897,16680],[5898,16680],[5899,16680],[5900,16680],[5901,16680],[5902,16680],[5903,16680],[5904,16680],[5905,16680],[5906,16680],[5907,16680],[5908,16680],[5909,16680],[5910,16680],[5911,16680],[5912,16680],[5913,16680],[5914,16680],[5915,16680],[5916,16680],[5917,16680],[5918,16680],[5919,16680],[5920,16683],[5921,16858],[5922,16858],[5923,16681],[5924,16709],[5925,16709],[5926,16709],[5927,16681],[5928,16709],[5929,16709],[5930,16709],[5931,16709],[5932,16709],[5933,16709],[5934,16681],[5935,16681],[5936,16709],[5937,16709],[5938,16681],[5939,16709],[5940,16709],[5941,16709],[5942,16709],[5943,16709],[5944,16681],[5945,16709],[5946,16709],[5947,16709],[5948,16709],[5949,16709],[5950,16681],[5951,16681],[5952,16681],[5953,16681],[5954,16709],[5955,16709],[5956,16709],[5957,16709],[5958,16709],[5959,16681],[5960,16709],[5961,16709],[5962,16709],[5963,16709],[5964,16709],[5965,16681],[5966,16709],[5967,16709],[5968,16709],[5969,16709],[5970,16709],[5971,16681],[5972,16709],[5973,16709],[5974,16681],[5975,16681],[5976,16709],[5977,16709],[5978,16681],[5979,16709],[5980,16709],[5981,16709],[5982,16709],[5983,16709],[5984,16681],[5985,16709],[5986,16709],[5987,16709],[5988,16709],[5989,16709],[5990,16709],[5991,16709],[5992,16709],[5993,16709],[5994,16709],[5995,16681],[5996,16681],[5997,16709],[5998,16709],[5999,16709],[6000,16709],[6001,16709],[6002,16709],[6003,16709],[6004,16709],[6005,16709],[6006,16709],[6007,16681],[6008,16681],[6009,16709],[6010,16709],[6011,16709],[6012,16709],[6013,16709],[6014,16709],[6015,16709],[6016,16681],[6017,16681],[6018,16681],[6019,16681],[6020,16709],[6021,16709],[6022,16681],[6023,16681],[6024,16709],[6025,16709],[6026,16681],[6027,16709],[6028,16709],[6029,16681],[6030,16681],[6031,16681],[6032,16709],[6033,16709],[6034,16681],[6035,16709],[6036,16709],[6037,16709],[6038,16709],[6039,16709],[6040,16681],[6041,16681],[6042,16681],[6043,16681],[6044,16681],[6045,16681],[6046,16709],[6047,16709],[6048,16681],[6049,16681],[6050,16681],[6051,16681],[6052,16681],[6053,16681],[6054,16681],[6055,16681],[6056,16681],[6057,16681],[6058,16681],[6059,16681],[6060,16681],[6061,16709],[6062,16709],[6063,16681],[6064,16709],[6065,16709],[6066,16709],[6067,16709],[6068,16709],[6069,16681],[6070,16709],[6071,16709],[6072,16709],[6073,16709],[6074,16709],[6075,16681],[6076,16709],[6077,16709],[6078,16709],[6079,16709],[6080,16709],[6081,16681],[6082,16709],[6083,16709],[6084,16709],[6085,16709],[6086,16709],[6087,16709],[6088,16709],[6089,16709],[6090,16709],[6091,16709],[6092,16709],[6093,16681],[6094,16681],[6095,16681],[6096,16681],[6097,16709],[6098,16709],[6099,16709],[6100,16709],[6101,16709],[6102,16681],[6103,16709],[6104,16709],[6105,16709],[6106,16709],[6107,16709],[6108,16681],[6109,16709],[6110,16709],[6111,16709],[6112,16709],[6113,16709],[6114,16681],[6115,16682],[6116,16682],[6117,16706],[6118,16682],[6119,16682],[6120,16682],[6121,16706],[6122,16706],[6123,16706],[6124,16706],[6125,16682],[6126,16706],[6127,16682],[6128,16706],[6129,16706],[6130,16706],[6131,16682],[6132,16706],[6133,16706],[6134,16706],[6135,16682],[6136,16682],[6137,16682],[6138,16682],[6139,16706],[6140,16706],[6141,16706],[6142,16682],[6143,16682],[6144,16682],[6145,16682],[6146,16682],[6147,16682],[6148,16682],[6149,16706],[6150,16706],[6151,16706],[6152,16682],[6153,16682],[6154,16682],[6155,16682],[6156,16706],[6157,16706],[6158,16706],[6159,16682],[6160,16682],[6161,16682],[6162,16682],[6163,16706],[6164,16706],[6165,16706],[6166,16682],[6167,16682],[6168,16682],[6169,16682],[6170,16706],[6171,16706],[6172,16706],[6173,16706],[6174,16706],[6175,16706],[6176,16682],[6177,16682],[6178,16706],[6179,16706],[6180,16706],[6181,16682],[6182,16682],[6183,16682],[6184,16682],[6185,16706],[6186,16706],[6187,16706],[6188,16706],[6189,16706],[6190,16706],[6191,16682],[6192,16682],[6193,16682],[6194,16682],[6195,16682],[6196,16682],[6197,16682],[6198,16682],[6199,16706],[6200,16706],[6201,16706],[6202,16706],[6203,16706],[6204,16706],[6205,16682],[6206,16682],[6207,16682],[6208,16682],[6209,16682],[6210,16682],[6211,16682],[6212,16682],[6213,16706],[6214,16706],[6215,16706],[6216,16706],[6217,16682],[6218,16682],[6219,16682],[6220,16682],[6221,16682],[6222,16682],[6223,16682],[6224,16706],[6225,16682],[6226,16682],[6227,16706],[6228,16682],[6229,16706],[6230,16682],[6231,16706],[6232,16682],[6233,16682],[6234,16706],[6235,16706],[6236,16706],[6237,16706],[6238,16682],[6239,16682],[6240,16682],[6241,16706],[6242,16706],[6243,16706],[6244,16682],[6245,16682],[6246,16682],[6247,16682],[6248,16682],[6249,16682],[6250,16682],[6251,16682],[6252,16682],[6253,16682],[6254,16682],[6255,16682],[6256,16706],[6257,16706],[6258,16706],[6259,16682],[6260,16682],[6261,16682],[6262,16682],[6263,16682],[6264,16682],[6265,16682],[6266,16682],[6267,16682],[6268,16682],[6269,16682],[6270,16682],[6271,16682],[6272,16706],[6273,16706],[6274,16682],[6275,16682],[6276,16682],[6277,16706],[6278,16706],[6279,16682],[6280,16706],[6281,16706],[6282,16706],[6283,16682],[6284,16682],[6285,16682],[6286,16682],[6287,16682],[6288,16706],[6289,16706],[6290,16706],[6291,16682],[6292,16682],[6293,16682],[6294,16682],[6295,16706],[6296,16706],[6297,16706],[6298,16706],[6299,16706],[6300,16706],[6301,16706],[6302,16706],[6303,16706],[6304,16682],[6305,16682],[6306,16682],[6307,16682],[6308,16682],[6309,16706],[6310,16706],[6311,16706],[6312,16682],[6313,16682],[6314,16682],[6315,16682],[6316,16706],[6317,16706],[6318,16706],[6319,16682],[6320,16682],[6321,16682],[6322,16682],[6323,16706],[6324,16706],[6325,16706],[6326,16706],[6327,16706],[6328,16682],[6329,16682],[6330,16682],[6331,16682],[6332,16684],[6333,16684],[6334,16684],[6335,16684],[6336,16684],[6337,16684],[6338,16684],[6339,16684],[6340,16684],[6341,16684],[6342,16684],[6343,16684],[6344,16684],[6345,16684],[6346,16684],[6347,16684],[6348,16684],[6349,16684],[6350,16684],[6351,16684],[6352,16684],[6353,16684],[6354,16684],[6355,16684],[6356,16684],[6357,16684],[6358,16684],[6359,16684],[6360,16684],[6361,16684],[6362,16684],[6363,16684],[6364,16684],[6365,16684],[6366,16684],[6367,16684],[6368,16684],[6369,16684],[6370,16684],[6371,16684],[6372,16684],[6373,16684],[6374,16684],[6375,16684],[6376,16684],[6377,16684],[6378,16684],[6379,16684],[6380,16684],[6381,16684],[6382,16684],[6383,16684],[6384,16684],[6385,16859],[6386,16859],[6387,16859],[6388,16859],[6389,16859],[6390,16859],[6391,16859],[6392,16859],[6393,16859],[6394,16859],[6395,16859],[6396,16859],[6397,16859],[6398,16859],[6399,16859],[6400,16859],[6401,16859],[6402,16859],[6403,16859],[6404,16859],[6405,16859],[6406,16859],[6407,16859],[6408,16859],[6409,16859],[6410,16859],[6411,16859],[6412,16859],[6413,16859],[6414,16859],[6415,16859],[6416,16859],[6417,16859],[6418,16859],[6419,16859],[6420,16859],[6421,16859],[6422,16859],[6423,16859],[6424,16859],[6425,16859],[6426,16859],[6427,16859],[6428,16859],[6429,16859],[6430,16859],[6431,16859],[6432,16859],[6433,16859],[6434,16859],[6435,16859],[6436,16859],[6437,16859],[6438,16859],[6439,16859],[6440,16859],[6441,16859],[6442,16859],[6443,16859],[6444,16859],[6445,16859],[6446,16859],[6447,16859],[6448,16859],[6449,16859],[6450,16859],[6451,16859],[6452,16859],[6453,16859],[6454,16859],[6455,16859],[6456,16859],[6457,16859],[6458,16859],[6459,16859],[6460,16859],[6461,16859],[6462,16859],[6463,16859],[6464,16859],[6465,16859],[6466,16859],[6467,16859],[6468,16859],[6469,16859],[6470,16859],[6471,16859],[6472,16859],[6473,16859],[6474,16859],[6475,16859],[6476,16859],[6477,16859],[6478,16859],[6479,16859],[6480,16859],[6481,16859],[6482,16859],[6483,16859],[6484,16859],[6485,16859],[6486,16859],[6487,16859],[6488,16859],[6489,16859],[6490,16859],[6491,16859],[6492,16859],[6493,16859],[6494,16859],[6495,16859],[6496,16859],[6497,16859],[6498,16859],[6499,16859],[6500,16859],[6501,16859],[6502,16859],[6503,16859],[6504,16859],[6505,16859],[6506,16859],[6507,16859],[6508,16859],[6509,16859],[6510,16859],[6511,16859],[6512,16859],[6513,16859],[6514,16859],[6515,16859],[6516,16859],[6517,16859],[6518,16859],[6519,16859],[6520,16859],[6521,16859],[6522,16859],[6523,16859],[6524,16859],[6525,16859],[6526,16859],[6527,16859],[6528,16859],[6529,16859],[6530,16859],[6531,16859],[6532,16859],[6533,16859],[6534,16859],[6535,16859],[6536,16859],[6537,16859],[6538,16859],[6539,16859],[6540,16859],[6541,16859],[6542,16859],[6543,16859],[6544,16859],[6545,16859],[6546,16859],[6547,16859],[6548,16859],[6549,16859],[6550,16859],[6551,16859],[6552,16859],[6553,16859],[6554,16859],[6555,16859],[6556,16859],[6557,16859],[6558,16859],[6559,16859],[6560,16859],[6561,16859],[6562,16859],[6563,16859],[6564,16859],[6565,16859],[6566,16859],[6567,16859],[6568,16859],[6569,16859],[6570,16859],[6571,16859],[6572,16859],[6573,16859],[6574,16859],[6575,16859],[6576,16859],[6577,16859],[6578,16859],[6579,16859],[6580,16859],[6581,16859],[6582,16859],[6583,16859],[6584,16859],[6585,16859],[6586,16859],[6587,16859],[6588,16859],[6589,16859],[6590,16859],[6591,16859],[6592,16859],[6593,16859],[6594,16859],[6595,16859],[6596,16859],[6597,16859],[6598,16859],[6599,16859],[6600,16859],[6601,16859],[6602,16859],[6603,16859],[6604,16859],[6605,16859],[6606,16859],[6607,16859],[6608,16859],[6609,16859],[6610,16859],[6611,16859],[6612,16859],[6613,16859],[6614,16859],[6615,16859],[6616,16859],[6617,16859],[6618,16859],[6619,16859],[6620,16859],[6621,16859],[6622,16859],[6623,16859],[6624,16859],[6625,16859],[6626,16859],[6627,16859],[6628,16859],[6629,16859],[6630,16859],[6631,16859],[6632,16859],[6633,16859],[6634,16859],[6635,16859],[6636,16859],[6637,16859],[6638,16859],[6639,16859],[6640,16859],[6641,16679],[6642,16672],[6643,16668],[6644,16668],[6645,16697],[6646,16697],[6647,16697],[6648,16668],[6649,16668],[6650,16697],[6651,16677],[6652,16697],[6653,16677],[6654,16764],[6655,16765],[6656,16672],[6657,16638],[6658,16668],[6659,16668],[6660,16668],[6661,16668],[6662,16679],[6663,16677],[6664,16677],[6665,16677],[6666,16677],[6667,16677],[6668,16677],[6669,16677],[6670,16677],[6671,16677],[6672,16677],[6673,16679],[6674,16697],[6675,16697],[6676,16672],[6677,16679],[6678,16697],[6679,16697],[6680,16697],[6681,16677],[6682,16677],[6683,16677],[6684,16764],[6685,16668],[6686,16672],[6687,16679],[6688,16697],[6689,16697],[6690,16697],[6691,16677],[6692,16677],[6693,16677],[6694,16764],[6695,16668],[6696,16677],[6697,16677],[6698,16679],[6699,16697],[6700,16697],[6701,16697],[6702,16677],[6703,16764],[6704,16668],[6705,16679],[6706,16697],[6707,16697],[6708,16697],[6709,16677],[6710,16764],[6711,16668],[6712,16679],[6713,16697],[6714,16697],[6715,16697],[6716,16677],[6717,16764],[6718,16668],[6719,16677],[6720,16677],[6721,16679],[6722,16677],[6723,16677],[6724,16677],[6725,16677],[6726,16679],[6727,16697],[6728,16677],[6729,16677],[6730,16764],[6731,16668],[6732,16679],[6733,16679],[6734,16697],[6735,16697],[6736,16677],[6737,16677],[6738,16677],[6739,16677],[6740,16764],[6741,16764],[6742,16668],[6743,16668],[6744,16677],[6745,16679],[6746,16679],[6747,16697],[6748,16697],[6749,16697],[6750,16677],[6751,16677],[6752,16764],[6753,16764],[6754,16668],[6755,16668],[6756,16672],[6757,16679],[6758,16679],[6759,16697],[6760,16697],[6761,16697],[6762,16677],[6763,16677],[6764,16677],[6765,16677],[6766,16677],[6767,16677],[6768,16677],[6769,16677],[6770,16677],[6771,16677],[6772,16677],[6773,16677],[6774,16677],[6775,16677],[6776,16677],[6777,16677],[6778,16677],[6779,16677],[6780,16677],[6781,16677],[6782,16677],[6783,16677],[6784,16677],[6785,16677],[6786,16677],[6787,16677],[6788,16677],[6789,16677],[6790,16677],[6791,16677],[6792,16677],[6793,16677],[6794,16677],[6795,16677],[6796,16677],[6797,16677],[6798,16677],[6799,16677],[6800,16677],[6801,16677],[6802,16677],[6803,16677],[6804,16677],[6805,16677],[6806,16677],[6807,16677],[6808,16677],[6809,16677],[6810,16677],[6811,16677],[6812,16677],[6813,16677],[6814,16677],[6815,16677],[6816,16677],[6817,16677],[6818,16677],[6819,16677],[6820,16677],[6821,16677],[6822,16677],[6823,16677],[6824,16677],[6825,16677],[6826,16677],[6827,16677],[6828,16677],[6829,16677],[6830,16677],[6831,16677],[6832,16677],[6833,16677],[6834,16677],[6835,16677],[6836,16677],[6837,16677],[6838,16677],[6839,16677],[6840,16677],[6841,16677],[6842,16677],[6843,16677],[6844,16677],[6845,16677],[6846,16677],[6847,16677],[6848,16677],[6849,16677],[6850,16677],[6851,16677],[6852,16677],[6853,16677],[6854,16677],[6855,16677],[6856,16677],[6857,16677],[6858,16677],[6859,16677],[6860,16677],[6861,16677],[6862,16677],[6863,16677],[6864,16677],[6865,16677],[6866,16677],[6867,16677],[6868,16677],[6869,16677],[6870,16677],[6871,16677],[6872,16677],[6873,16677],[6874,16677],[6875,16677],[6876,16677],[6877,16677],[6878,16677],[6879,16677],[6880,16677],[6881,16677],[6882,16677],[6883,16677],[6884,16677],[6885,16677],[6886,16677],[6887,16677],[6888,16677],[6889,16677],[6890,16677],[6891,16677],[6892,16677],[6893,16677],[6894,16677],[6895,16677],[6896,16677],[6897,16677],[6898,16677],[6899,16677],[6900,16677],[6901,16677],[6902,16677],[6903,16677],[6904,16677],[6905,16677],[6906,16677],[6907,16677],[6908,16677],[6909,16677],[6910,16677],[6911,16677],[6912,16677],[6913,16677],[6914,16677],[6915,16677],[6916,16677],[6917,16677],[6918,16677],[6919,16677],[6920,16677],[6921,16677],[6922,16677],[6923,16677],[6924,16677],[6925,16677],[6926,16677],[6927,16677],[6928,16677],[6929,16677],[6930,16677],[6931,16677],[6932,16677],[6933,16677],[6934,16677],[6935,16677],[6936,16677],[6937,16677],[6938,16677],[6939,16677],[6940,16677],[6941,16677],[6942,16677],[6943,16677],[6944,16677],[6945,16677],[6946,16677],[6947,16677],[6948,16677],[6949,16677],[6950,16677],[6951,16677],[6952,16677],[6953,16677],[6954,16677],[6955,16677],[6956,16677],[6957,16677],[6958,16677],[6959,16677],[6960,16677],[6961,16677],[6962,16677],[6963,16677],[6964,16677],[6965,16677],[6966,16677],[6967,16677],[6968,16677],[6969,16677],[6970,16677],[6971,16677],[6972,16677],[6973,16677],[6974,16677],[6975,16677],[6976,16677],[6977,16677],[6978,16677],[6979,16677],[6980,16677],[6981,16677],[6982,16677],[6983,16677],[6984,16677],[6985,16677],[6986,16677],[6987,16677],[6988,16677],[6989,16677],[6990,16677],[6991,16677],[6992,16677],[6993,16677],[6994,16677],[6995,16677],[6996,16677],[6997,16677],[6998,16677],[6999,16677],[7000,16677],[7001,16677],[7002,16677],[7003,16677],[7004,16677],[7005,16677],[7006,16677],[7007,16677],[7008,16677],[7009,16677],[7010,16677],[7011,16677],[7012,16677],[7013,16677],[7014,16677],[7015,16677],[7016,16677],[7017,16677],[7018,16677],[7019,16677],[7020,16677],[7021,16677],[7022,16677],[7023,16677],[7024,16677],[7025,16677],[7026,16677],[7027,16677],[7028,16677],[7029,16677],[7030,16677],[7031,16677],[7032,16677],[7033,16677],[7034,16677],[7035,16677],[7036,16677],[7037,16677],[7038,16677],[7039,16677],[7040,16677],[7041,16677],[7042,16677],[7043,16677],[7044,16677],[7045,16677],[7046,16677],[7047,16677],[7048,16677],[7049,16677],[7050,16677],[7051,16677],[7052,16677],[7053,16677],[7054,16677],[7055,16677],[7056,16677],[7057,16677],[7058,16677],[7059,16677],[7060,16677],[7061,16677],[7062,16677],[7063,16677],[7064,16677],[7065,16677],[7066,16677],[7067,16677],[7068,16677],[7069,16677],[7070,16677],[7071,16677],[7072,16677],[7073,16677],[7074,16677],[7075,16764],[7076,16668],[7077,16668],[7078,16668],[7079,16677],[7080,16677],[7081,16677],[7082,16677],[7083,16677],[7084,16677],[7085,16677],[7086,16677],[7087,16677],[7088,16677],[7089,16765],[7090,16764],[7091,16672],[7092,16679],[7093,16697],[7094,16697],[7095,16697],[7096,16677],[7097,16764],[7098,16668],[7099,16679],[7100,16672],[7101,16697],[7102,16697],[7103,16672],[7104,16697],[7105,16697],[7106,16679],[7107,16679],[7108,16677],[7109,16677],[7110,16679],[7111,16677],[7112,16677],[7113,16679],[7114,16677],[7115,16672],[7116,16697],[7117,16697],[7118,16672],[7119,16672],[7120,16697],[7121,16672],[7122,16697],[7123,16677],[7124,16677],[7125,16677],[7126,16677],[7127,16697],[7128,16679],[7129,16679],[7130,16679],[7131,16679],[7132,16679],[7133,16679],[7134,16679],[7135,16679],[7136,16668],[7137,16668],[7138,16668],[7139,16677],[7140,16677],[7141,16697],[7142,16672],[7143,16697],[7144,16697],[7145,16764],[7146,16668],[7147,16679],[7148,16697],[7149,16697],[7150,16697],[7151,16677],[7152,16677],[7153,16764],[7154,16668],[7155,16679],[7156,16764],[7157,16668],[7158,16672],[7159,16697],[7160,16697],[7161,16677],[7162,16672],[7163,16679],[7164,16697],[7165,16697],[7166,16697],[7167,16677],[7168,16677],[7169,16677],[7170,16677],[7171,16764],[7172,16668],[7173,16672],[7174,16679],[7175,16697],[7176,16697],[7177,16697],[7178,16677],[7179,16764],[7180,16668],[7181,16672],[7182,16679],[7183,16697],[7184,16697],[7185,16697],[7186,16677],[7187,16677],[7188,16764],[7189,16668],[7190,16672],[7191,16679],[7192,16697],[7193,16697],[7194,16697],[7195,16677],[7196,16764],[7197,16668],[7198,16677],[7199,16668],[7200,16668],[7201,16668],[7202,16686],[7203,16686],[7204,16686],[7205,16686],[7206,16686],[7207,16686],[7208,16686],[7209,16686],[7210,16686],[7211,16686],[7212,16686],[7213,16686],[7214,16686],[7215,16686],[7216,16686],[7217,16686],[7218,16686],[7219,16686],[7220,16686],[7221,16686],[7222,16686],[7223,16686],[7224,16686],[7225,16686],[7226,16686],[7227,16686],[7228,16687],[7229,16687],[7230,16687],[7231,16687],[7232,16687],[7233,16687],[7234,16687],[7235,16687],[7236,16687],[7237,16687],[7238,16687],[7239,16687],[7240,16687],[7241,16687],[7242,16687],[7243,16687],[7244,16687],[7245,16687],[7246,16687],[7247,16687],[7248,16687],[7249,16687],[7250,16687],[7251,16687],[7252,16687],[7253,16687],[7254,16687],[7255,16687],[7256,16687],[7257,16687],[7258,16687],[7259,16687],[7260,16687],[7261,16687],[7262,16687],[7263,16687],[7264,16687],[7265,16687],[7266,16687],[7267,16687],[7268,16687],[7269,16687],[7270,16687],[7271,16687],[7272,16687],[7273,16687],[7274,16687],[7275,16687],[7276,16687],[7277,16687],[7278,16687],[7279,16687],[7280,16687],[7281,16687],[7282,16687],[7283,16687],[7284,16687],[7285,16687],[7286,16687],[7287,16687],[7288,16687],[7289,16687],[7290,16687],[7291,16687],[7292,16687],[7293,16687],[7294,16687],[7295,16687],[7296,16687],[7297,16687],[7298,16687],[7299,16687],[7300,16687],[7301,16687],[7302,16687],[7303,16687],[7304,16687],[7305,16687],[7306,16687],[7307,16687],[7308,16687],[7309,16687],[7310,16687],[7311,16687],[7312,16687],[7313,16687],[7314,16687],[7315,16633],[7316,16633],[7317,16633],[7318,16633],[7319,16633],[7320,16633],[7321,16633],[7322,16633],[7323,16633],[7324,16633],[7325,16633],[7326,16633],[7327,16633],[7328,16633],[7329,16633],[7330,16633],[7331,16633],[7332,16633],[7333,16633],[7334,16633],[7335,16633],[7336,16633],[7337,16633],[7338,16633],[7339,16633],[7340,16633],[7341,16633],[7342,16633],[7343,16633],[7344,16633],[7345,16633],[7346,16633],[7347,16633],[7348,16633],[7349,16633],[7350,16633],[7351,16633],[7352,16633],[7353,16633],[7354,16633],[7355,16633],[7356,16633],[7357,16633],[7358,16633],[7359,16633],[7360,16633],[7361,16633],[7362,16633],[7363,16633],[7364,16633],[7365,16633],[7366,16633],[7367,16633],[7368,16633],[7369,16633],[7370,16633],[7371,16633],[7372,16633],[7373,16633],[7374,16633],[7375,16633],[7376,16633],[7377,16633],[7378,16633],[7379,16633],[7380,16633],[7381,16633],[7382,16633],[7383,16633],[7384,16633],[7385,16633],[7386,16633],[7387,16633],[7388,16633],[7389,16633],[7390,16633],[7391,16633],[7392,16633],[7393,16633],[7394,16633],[7395,16633],[7396,16633],[7397,16633],[7398,16633],[7399,16633],[7400,16633],[7401,16633],[7402,16633],[7403,16633],[7404,16633],[7405,16633],[7406,16633],[7407,16633],[7408,16633],[7409,16633],[7410,16633],[7411,16633],[7412,16633],[7413,16633],[7414,16633],[7415,16633],[7416,16633],[7417,16633],[7418,16633],[7419,16633],[7420,16633],[7421,16633],[7422,16633],[7423,16633],[7424,16633],[7425,16633],[7426,16633],[7427,16633],[7428,16633],[7429,16633],[7430,16633],[7431,16633],[7432,16633],[7433,16633],[7434,16633],[7435,16633],[7436,16633],[7437,16633],[7438,16633],[7439,16633],[7440,16633],[7441,16633],[7442,16633],[7443,16633],[7444,16633],[7445,16633],[7446,16633],[7447,16633],[7448,16633],[7449,16633],[7450,16633],[7451,16633],[7452,16633],[7453,16633],[7454,16633],[7455,16633],[7456,16633],[7457,16633],[7458,16633],[7459,16633],[7460,16633],[7461,16633],[7462,16633],[7463,16633],[7464,16633],[7465,16633],[7466,16633],[7467,16633],[7468,16633],[7469,16633],[7470,16633],[7471,16633],[7472,16633],[7473,16633],[7474,16633],[7475,16633],[7476,16633],[7477,16633],[7478,16633],[7479,16633],[7480,16633],[7481,16659],[7482,16659],[7483,16685],[7484,16685],[7485,16685],[7486,16685],[7487,16685],[7488,16685],[7489,16685],[7490,16685],[7491,16685],[7492,16685],[7493,16685],[7494,16685],[7495,16685],[7496,16685],[7497,16685],[7498,16678],[7499,16767],[7500,16688],[7501,16767],[7502,16688],[7503,16678],[7504,16767],[7505,16678],[7506,16678],[7507,16688],[7508,16678],[7509,16678],[7510,16678],[7511,16678],[7512,16767],[7513,16688],[7514,16678],[7515,16678],[7516,16678],[7517,16678],[7518,16678],[7519,16678],[7520,16678],[7521,16767],[7522,16678],[7523,16767],[7524,16678],[7525,16678],[7526,16678],[7527,16688],[7528,16688],[7529,16688],[7530,16688],[7531,16688],[7532,16678],[7533,16688],[7534,16688],[7535,16688],[7536,16688],[7537,16688],[7538,16688],[7539,16688],[7540,16688],[7541,16688],[7542,16688],[7543,16767],[7544,16678],[7545,16767],[7546,16767],[7547,16678],[7548,16678],[7549,16678],[7550,16678],[7551,16678],[7552,16767],[7553,16767],[7554,16678],[7555,16767],[7556,16767],[7557,16678],[7558,16678],[7559,16678],[7560,16678],[7561,16678],[7562,16767],[7563,16678],[7564,16678],[7565,16678],[7566,16688],[7567,16688],[7568,16688],[7569,16688],[7570,16688],[7571,16688],[7572,16688],[7573,16688],[7574,16688],[7575,16688],[7576,16678],[7577,16767],[7578,16688],[7579,16767],[7580,16678],[7581,16767],[7582,16678],[7583,16767],[7584,16678],[7585,16767],[7586,16678],[7587,16767],[7588,16678],[7589,16767],[7590,16688],[7591,16688],[7592,16688],[7593,16688],[7594,16688],[7595,16688],[7596,16688],[7597,16688],[7598,16688],[7599,16688],[7600,16688],[7601,16688],[7602,16688],[7603,16688],[7604,16688],[7605,16688],[7606,16688],[7607,16688],[7608,16688],[7609,16688],[7610,16688],[7611,16688],[7612,16688],[7613,16688],[7614,16688],[7615,16688],[7616,16688],[7617,16688],[7618,16688],[7619,16688],[7620,16688],[7621,16688],[7622,16688],[7623,16688],[7624,16688],[7625,16688],[7626,16688],[7627,16688],[7628,16688],[7629,16688],[7630,16688],[7631,16688],[7632,16688],[7633,16688],[7634,16688],[7635,16688],[7636,16688],[7637,16688],[7638,16688],[7639,16688],[7640,16688],[7641,16688],[7642,16688],[7643,16688],[7644,16688],[7645,16688],[7646,16688],[7647,16688],[7648,16688],[7649,16688],[7650,16688],[7651,16688],[7652,16688],[7653,16688],[7654,16688],[7655,16688],[7656,16688],[7657,16688],[7658,16688],[7659,16688],[7660,16688],[7661,16688],[7662,16688],[7663,16688],[7664,16688],[7665,16688],[7666,16688],[7667,16688],[7668,16688],[7669,16688],[7670,16688],[7671,16688],[7672,16688],[7673,16688],[7674,16688],[7675,16688],[7676,16688],[7677,16688],[7678,16688],[7679,16688],[7680,16688],[7681,16688],[7682,16688],[7683,16688],[7688,16678],[7689,16678],[7690,16678],[7691,16678],[7692,16678],[7693,16678],[7694,16678],[7695,16678],[7696,16678],[7697,16678],[7698,16678],[7699,16678],[7700,16678],[7701,16678],[7702,16678],[7703,16678],[7704,16678],[7705,16678],[7706,16678],[7707,16678],[7708,16768],[7709,16768],[7712,16768],[7714,16768],[7716,16768],[7717,16768],[7718,16768],[7720,16768],[7722,16768],[7724,16768],[7725,16768],[7726,16768],[7729,16768],[7730,16768],[7731,16768],[7733,16768],[7735,16768],[7737,16768],[7739,16768],[7741,16768],[7743,16769],[7744,16769],[7745,16769],[7746,16769],[7747,16769],[7748,16769],[7749,16769],[7752,16769],[7753,16769],[7754,16769],[7755,16769],[7758,16769],[7759,16769],[7760,16769],[7761,16769],[7762,16769],[7763,16769],[7764,16769],[7765,16769],[7766,16769],[7767,16769],[7768,16769],[7769,16769],[7770,16769],[7771,16769],[7772,16769],[7773,16769],[7774,16769],[7775,16769],[7776,16769],[7777,16769],[7780,16769],[7781,16769],[7782,16769],[7783,16769],[7784,16769],[7787,16769],[7788,16769],[7789,16769],[7790,16769],[7791,16769],[7792,16769],[7793,16769],[7794,16769],[7795,16769],[7796,16769],[7797,16769],[7798,16769],[7801,16769],[7802,16769],[7803,16769],[7804,16769],[7807,16769],[7808,16769],[7809,16769],[7810,16769],[7813,16769],[7814,16769],[7815,16769],[7816,16769],[7819,16769],[7820,16769],[7821,16769],[7822,16769],[7823,16711],[7824,16711],[7825,16711],[7826,16711],[7827,16711],[7828,16711],[7829,16711],[7830,16711],[7831,16711],[7832,16711],[7833,16711],[7834,16711],[7835,16711],[7836,16711],[7837,16711],[7838,16711],[7839,16711],[7840,16711],[7841,16711],[7842,16711],[7843,16711],[7844,16711],[7845,16711],[7846,16711],[7847,16711],[7848,16711],[7849,16711],[7850,16711],[7851,16711],[7852,16711],[7853,16711],[7854,16711],[7855,16711],[7856,16711],[7857,16711],[7858,16711],[7859,16711],[7860,16711],[7861,16711],[7862,16711],[7863,16711],[7864,16711],[7865,16711],[7866,16711],[7867,16711],[7868,16711],[7869,16711],[7870,16711],[7871,16711],[7872,16711],[7873,16711],[7874,16711],[7875,16711],[7876,16711],[7877,16711],[7878,16711],[7879,16711],[7880,16711],[7881,16711],[7882,16711],[7883,16711],[7884,16711],[7885,16711],[7886,16711],[7887,16711],[7888,16711],[7889,16711],[7890,16711],[7891,16711],[7892,16711],[7893,16711],[7894,16711],[7895,16711],[7896,16711],[7897,16711],[7898,16711],[7899,16711],[7900,16711],[7901,16711],[7902,16711],[7903,16711],[7904,16711],[7905,16711],[7906,16711],[7907,16711],[7908,16711],[7909,16711],[7910,16711],[7911,16711],[7912,16711],[7913,16703],[7914,16703],[7915,16703],[7916,16703],[7917,16703],[7918,16703],[7919,16766],[7920,16703],[7921,16703],[7922,16766],[7923,16766],[7924,16703],[7925,16703],[7926,16703],[7927,16703],[7928,16766],[7929,16703],[7930,16703],[7931,16703],[7932,16703],[7933,16766],[7934,16703],[7935,16703],[7936,16703],[7937,16703],[7938,16766],[7939,16703],[7940,16703],[7941,16703],[7942,16703],[7943,16766],[7944,16703],[7945,16703],[7946,16703],[7947,16703],[7948,16766],[7949,16703],[7950,16703],[7951,16703],[7952,16703],[7953,16766],[7954,16766],[7955,16703],[7956,16703],[7957,16703],[7958,16703],[7959,16703],[7960,16703],[7961,16703],[7962,16703],[7963,16766],[7964,16766],[7965,16703],[7966,16703],[7967,16703],[7968,16703],[7969,16703],[7970,16703],[7971,16703],[7972,16703],[7973,16766],[7974,16703],[7975,16703],[7976,16703],[7977,16703],[7978,16703],[7979,16703],[7980,16703],[7981,16703],[7982,16766],[7983,16766],[7984,16703],[7985,16703],[7986,16703],[7987,16703],[7988,16766],[7989,16703],[7990,16703],[7991,16766],[7992,16703],[7993,16703],[7994,16703],[7995,16703],[7996,16766],[7997,16703],[7998,16703],[7999,16703],[8000,16703],[8001,16766],[8002,16703],[8003,16703],[8004,16703],[8005,16703],[8006,16766],[8007,16703],[8008,16703],[8009,16703],[8010,16703],[8011,16766],[8012,16703],[8013,16703],[8014,16703],[8015,16703],[8016,16766],[8017,16703],[8018,16703],[8019,16703],[8020,16703],[8021,16632],[8022,16666],[8023,16666],[8024,16632],[8025,16633],[8026,16632],[8027,16632],[8028,16633],[8029,16645],[8030,16645],[8031,16645],[8032,16645],[8033,16645],[8034,16645],[8035,16645],[8036,16645],[8037,16773],[8038,16773],[8039,16645],[8040,16645],[8041,16645],[8042,16773],[8043,16645],[8044,16773],[8045,16773],[8046,16645],[8047,16773],[8048,16773],[8049,16773],[8050,16645],[8051,16773],[8052,16645],[8053,16773],[8054,16645],[8055,16773],[8056,16773],[8057,16645],[8058,16773],[8059,16773],[8060,16645],[8061,16773],[8062,16645],[8063,16773],[8064,16773],[8065,16773],[8066,16773],[8067,16773],[8068,16773],[8069,16773],[8070,16773],[8071,16773],[8072,16773],[8073,16773],[8074,16773],[8075,16773],[8076,16645],[8077,16645],[8078,16645],[8079,16773],[8080,16645],[8081,16645],[8082,16773],[8083,16773],[8084,16645],[8085,16773],[8086,16773],[8087,16645],[8088,16645],[8089,16773],[8090,16773],[8091,16773],[8092,16773],[8093,16645],[8094,16773],[8095,16645],[8096,16773],[8097,16645],[8098,16773],[8099,16773],[8100,16645],[8101,16773],[8102,16773],[8103,16645],[8104,16645],[8105,16773],[8106,16645],[8107,16645],[8108,16645],[8109,16645],[8110,16645],[8111,16645],[8112,16773],[8113,16773],[8114,16773],[8115,16773],[8116,16773],[8117,16645],[8118,16773],[8119,16773],[8120,16645],[8121,16773],[8122,16645],[8123,16645],[8124,16773],[8125,16645],[8126,16773],[8127,16773],[8128,16773],[8129,16645],[8130,16645],[8131,16645],[8132,16773],[8133,16645],[8134,16645],[8135,16645],[8136,16645],[8137,16645],[8138,16645],[8139,16645],[8140,16645],[8141,16645],[8142,16645],[8143,16773],[8144,16773],[8145,16645],[8146,16773],[8147,16645],[8148,16773],[8149,16773],[8150,16645],[8151,16773],[8152,16773],[8153,16645],[8154,16773],[8155,16773],[8156,16645],[8157,16773],[8158,16773],[8159,16645],[8160,16773],[8161,16773],[8162,16773],[8163,16860],[8164,16675],[8165,16675],[8166,16675],[8167,16675],[8168,16675],[8169,16675],[8170,16675],[8171,16675],[8172,16675],[8173,16675],[8174,16675],[8175,16675],[8176,16675],[8177,16675],[8178,16675],[8179,16675],[8180,16675],[8181,16675],[8182,16675],[8183,16675],[8184,16675],[8185,16675],[8186,16675],[8187,16675],[8188,16675],[8189,16675],[8190,16675],[8191,16675],[8192,16675],[8193,16675],[8194,16675],[8195,16675],[8196,16675],[8197,16675],[8198,16675],[8199,16675],[8200,16675],[8201,16675],[8202,16675],[8203,16675],[8204,16675],[8205,16675],[8206,16675],[8207,16675],[8208,16675],[8209,16675],[8210,16777],[8211,16776],[8212,16775],[8213,16775],[8214,16772],[8215,16772],[8216,16777],[8217,16702],[8218,16702],[8219,16777],[8220,16702],[8221,16702],[8222,16702],[8223,16702],[8224,16776],[8225,16702],[8226,16702],[8227,16776],[8228,16775],[8229,16775],[8230,16777],[8231,16777],[8232,16702],[8233,16702],[8234,16702],[8235,16702],[8236,16776],[8237,16777],[8238,16777],[8239,16702],[8240,16702],[8241,16702],[8242,16702],[8243,16776],[8244,16776],[8245,16702],[8246,16702],[8247,16702],[8248,16702],[8249,16776],[8250,16702],[8251,16702],[8252,16702],[8253,16702],[8254,16776],[8255,16702],[8256,16702],[8257,16702],[8258,16702],[8259,16776],[8260,16776],[8261,16776],[8262,16702],[8263,16702],[8264,16702],[8265,16702],[8266,16776],[8267,16702],[8268,16702],[8269,16702],[8270,16702],[8271,16702],[8272,16702],[8273,16702],[8274,16702],[8275,16776],[8276,16776],[8277,16776],[8278,16702],[8279,16702],[8280,16702],[8281,16702],[8282,16702],[8283,16702],[8284,16702],[8285,16702],[8286,16776],[8287,16776],[8288,16777],[8289,16777],[8290,16702],[8291,16702],[8292,16702],[8293,16702],[8294,16702],[8295,16702],[8296,16702],[8297,16702],[8298,16776],[8299,16772],[8300,16777],[8301,16776],[8302,16775],[8303,16776],[8304,16777],[8305,16777],[8306,16702],[8307,16702],[8308,16702],[8309,16702],[8310,16776],[8311,16777],[8312,16777],[8313,16777],[8314,16777],[8315,16702],[8316,16777],[8317,16702],[8318,16777],[8319,16777],[8320,16777],[8321,16777],[8322,16777],[8323,16777],[8324,16777],[8325,16777],[8326,16776],[8327,16776],[8328,16777],[8329,16777],[8330,16777],[8331,16702],[8332,16702],[8333,16702],[8334,16702],[8335,16776],[8336,16775],[8337,16775],[8338,16702],[8339,16702],[8340,16702],[8341,16702],[8342,16776],[8343,16702],[8344,16702],[8345,16702],[8346,16702],[8347,16775],[8348,16777],[8349,16777],[8350,16777],[8351,16777],[8352,16702],[8353,16702],[8354,16702],[8355,16702],[8356,16776],[8357,16777],[8358,16777],[8359,16702],[8360,16702],[8361,16702],[8362,16702],[8363,16776],[8364,16777],[8365,16777],[8366,16702],[8367,16702],[8368,16702],[8369,16702],[8370,16776],[8371,16777],[8372,16777],[8373,16702],[8374,16702],[8375,16702],[8376,16702],[8377,16776],[8378,16776],[8379,16780],[8380,16780],[8381,16780],[8382,16780],[8383,16780],[8384,16780],[8385,16780],[8386,16780],[8387,16780],[8388,16780],[8389,16780],[8390,16780],[8391,16780],[8392,16780],[8393,16780],[8394,16780],[8395,16780],[8396,16780],[8397,16775],[8398,16775],[8399,16775],[8400,16775],[8401,16775],[8402,16775],[8403,16775],[8404,16775],[8405,16775],[8406,16775],[8407,16775],[8408,16775],[8409,16775],[8410,16775],[8411,16775],[8412,16775],[8413,16775],[8414,16775],[8415,16775],[8416,16776],[8417,16775],[8418,16775],[8419,16775],[8420,16775],[8421,16776],[8422,16775],[8423,16775],[8424,16775],[8425,16775],[8426,16775],[8427,16775],[8428,16775],[8429,16775],[8430,16775],[8431,16775],[8432,16775],[8433,16775],[8434,16775],[8435,16775],[8436,16775],[8437,16775],[8438,16775],[8439,16775],[8440,16702],[8441,16702],[8442,16702],[8443,16702],[8444,16702],[8445,16702],[8446,16702],[8447,16702],[8448,16702],[8449,16702],[8450,16702],[8451,16702],[8452,16702],[8453,16702],[8454,16702],[8455,16702],[8456,16702],[8457,16702],[8458,16702],[8459,16702],[8460,16702],[8461,16702],[8462,16702],[8463,16702],[8464,16702],[8465,16702],[8466,16702],[8467,16702],[8468,16702],[8469,16702],[8470,16772],[8471,16772],[8472,16702],[8473,16702],[8474,16702],[8475,16702],[8476,16702],[8477,16702],[8478,16772],[8479,16775],[8480,16775],[8481,16772],[8482,16772],[8483,16775],[8484,16772],[8485,16773],[8486,16773],[8487,16773],[8498,16715],[8499,16715],[8500,16715],[8501,16715],[8502,16715],[8503,16715],[8504,16715],[8505,16715],[8506,16715],[8507,16715],[8508,16715],[8509,16715],[8510,16715],[8511,16715],[8512,16715],[8513,16715],[8514,16715],[8515,16715],[8516,16715],[8517,16715],[8518,16715],[8519,16715],[8520,16715],[8521,16715],[8522,16715],[8523,16715],[8524,16715],[8525,16715],[8526,16715],[8527,16715],[8528,16715],[8529,16715],[8530,16715],[8531,16715],[8532,16715],[8533,16715],[8534,16715],[8535,16715],[8536,16715],[8537,16715],[8538,16715],[8539,16715],[8540,16715],[8541,16715],[8542,16715],[8543,16715],[8544,16715],[8545,16715],[8546,16715],[8547,16715],[8548,16715],[8549,16715],[8550,16715],[8551,16715],[8552,16715],[8553,16715],[8554,16715],[8555,16715],[8556,16715],[8557,16715],[8558,16715],[8559,16715],[8560,16715],[8561,16715],[8562,16715],[8563,16715],[8564,16715],[8565,16715],[8566,16715],[8567,16715],[8568,16715],[8569,16715],[8570,16715],[8571,16642],[8572,16861],[8573,16642],[8574,16642],[8575,16654],[8576,16654],[8577,16654],[8578,16861],[8579,16654],[8580,16654],[8581,16654],[8582,16654],[8583,16654],[8584,16654],[8585,16654],[8586,16654],[8587,16654],[8588,16654],[8589,16654],[8590,16862],[8591,16642],[8592,16642],[8593,16642],[8594,16642],[8595,16642],[8596,16642],[8597,16642],[8598,16642],[8599,16642],[8600,16642],[8601,16642],[8602,16642],[8603,16642],[8604,16642],[8605,16642],[8606,16642],[8607,16642],[8608,16642],[8609,16642],[8610,16642],[8611,16642],[8612,16642],[8613,16642],[8614,16642],[8615,16642],[8616,16642],[8617,16642],[8618,16642],[8619,16642],[8620,16642],[8621,16642],[8622,16642],[8623,16862],[8624,16642],[8625,16654],[8626,16862],[8627,16654],[8628,16654],[8629,16654],[8630,16654],[8631,16654],[8632,16654],[8633,16654],[8634,16654],[8635,16654],[8636,16654],[8637,16654],[8638,16654],[8639,16654],[8640,16654],[8641,16654],[8642,16654],[8643,16654],[8644,16654],[8645,16654],[8646,16654],[8647,16654],[8648,16654],[8649,16654],[8650,16654],[8651,16654],[8652,16654],[8653,16654],[8654,16654],[8655,16654],[8656,16654],[8657,16654],[8658,16642],[8659,16642],[8660,16642],[8661,16642],[8662,16642],[8663,16642],[8664,16642],[8665,16642],[8666,16642],[8667,16642],[8668,16642],[8669,16642],[8670,16642],[8671,16642],[8672,16642],[8673,16642],[8674,16642],[8675,16642],[8676,16781],[8677,16642],[8678,16642],[8679,16642],[8680,16642],[8681,16642],[8682,16642],[8683,16642],[8684,16642],[8685,16642],[8686,16642],[8688,16642],[8689,16642],[8690,16642],[8691,16642],[8692,16642],[8693,16642],[8694,16642],[8695,16642],[8696,16642],[8697,16642],[8698,16642],[8699,16642],[8700,16781],[8701,16642],[8702,16781],[8703,16642],[8706,16781],[8707,16642],[8708,16781],[8709,16642],[8710,16781],[8711,16642],[8712,16642],[8713,16781],[8716,16642],[8717,16642],[8718,16781],[8719,16642],[8720,16642],[8721,16642],[8722,16642],[8723,16642],[8724,16642],[8725,16642],[8726,16642],[8727,16642],[8728,16642],[8729,16642],[8730,16642],[8731,16642],[8732,16642],[8733,16642],[8734,16642],[8735,16642],[8736,16642],[8737,16642],[8738,16642],[8739,16642],[8740,16642],[8741,16642],[8742,16642],[8743,16642],[8744,16642],[8745,16642],[8746,16642],[8747,16642],[8748,16642],[8749,16642],[8759,16642],[8760,16781],[8761,16642],[8762,16642],[8763,16781],[8764,16642],[8765,16642],[8766,16781],[8767,16781],[8768,16642],[8769,16642],[8770,16781],[8771,16642],[8772,16781],[8773,16642],[8774,16642],[8775,16642],[8776,16642],[8777,16642],[8781,16642],[8782,16642],[8783,16642],[8784,16642],[8785,16642],[8786,16642],[8787,16642],[8788,16642],[8789,16642],[8790,16642],[8791,16642],[8792,16642],[8795,16642],[8796,16642],[8800,16642],[8801,16781],[8802,16642],[8803,16642],[8804,16781],[8805,16642],[8806,16781],[8807,16642],[8808,16642],[8809,16781],[8810,16642],[8811,16642],[8812,16642],[8813,16642],[8814,16642],[8815,16642],[8816,16642],[8817,16642],[8818,16781],[8819,16642],[8820,16642],[8821,16642],[8822,16642],[8823,16781],[8824,16642],[8825,16642],[8826,16781],[8827,16642],[8828,16642],[8829,16781],[8830,16642],[8831,16781],[8832,16642],[8833,16642],[8834,16642],[8835,16781],[8836,16642],[8837,16642],[8838,16781],[8839,16642],[8840,16781],[8841,16642],[8842,16781],[8843,16642],[8844,16781],[8845,16642],[8846,16781],[8847,16642],[8848,16781],[8849,16642],[8850,16642],[8851,16781],[8852,16642],[8853,16642],[8854,16642],[8855,16781],[8856,16642],[8857,16642],[8858,16781],[8859,16781],[8860,16642],[8861,16736],[8862,16736],[8863,16736],[8864,16736],[8865,16736],[8866,16736],[8867,16736],[8868,16736],[8869,16736],[8870,16736],[8871,16736],[8872,16736],[8873,16736],[8874,16736],[8875,16736],[8876,16736],[8877,16736],[8878,16736],[8879,16736],[8880,16736],[8881,16736],[8882,16736],[8883,16736],[8884,16736],[8885,16736],[8886,16736],[8887,16736],[8888,16736],[8889,16736],[8890,16736],[8891,16736],[8892,16736],[8893,16736],[8894,16736],[8895,16736],[8896,16736],[8897,16736],[8898,16736],[8899,16736],[8900,16736],[8901,16736],[8902,16736],[8903,16736],[8904,16736],[8905,16736],[8906,16736],[8907,16736],[8908,16736],[8909,16736],[8910,16736],[8911,16736],[8912,16736],[8913,16736],[8914,16736],[8915,16736],[8916,16736],[8917,16736],[8918,16736],[8919,16736],[8920,16736],[8921,16736],[8922,16736],[8923,16736],[8924,16736],[8925,16736],[8926,16736],[8927,16736],[8928,16736],[8929,16736],[8930,16736],[8931,16736],[8932,16736],[8933,16736],[8934,16736],[8935,16736],[8936,16736],[8937,16736],[8938,16736],[8939,16736],[8940,16736],[8941,16736],[8942,16736],[8943,16736],[8944,16736],[8945,16736],[8946,16736],[8947,16736],[8948,16736],[8949,16736],[8950,16736],[8951,16736],[8952,16736],[8953,16736],[8954,16736],[8955,16736],[8956,16736],[8957,16736],[8958,16736],[8959,16736],[8960,16736],[8961,16736],[8962,16736],[8963,16736],[8964,16736],[8965,16736],[8966,16736],[8967,16736],[8968,16736],[8969,16736],[8970,16736],[8971,16736],[8972,16736],[8973,16736],[8974,16736],[8975,16736],[8976,16736],[8977,16736],[8978,16736],[8979,16736],[8980,16736],[8981,16736],[8982,16736],[8983,16736],[8984,16736],[8985,16736],[8986,16736],[8987,16736],[8988,16736],[8989,16736],[8990,16736],[8991,16736],[8992,16736],[8993,16736],[8994,16736],[8995,16736],[8996,16736],[8997,16736],[8998,16736],[8999,16736],[9000,16736],[9001,16736],[9002,16736],[9003,16736],[9004,16736],[9005,16736],[9006,16736],[9007,16736],[9008,16736],[9009,16736],[9010,16736],[9011,16736],[9012,16736],[9013,16736],[9014,16736],[9015,16736],[9016,16736],[9017,16736],[9018,16736],[9019,16736],[9020,16736],[9021,16736],[9022,16736],[9023,16736],[9024,16736],[9025,16736],[9026,16736],[9027,16736],[9028,16736],[9029,16736],[9030,16736],[9031,16736],[9032,16736],[9033,16736],[9034,16736],[9035,16736],[9036,16736],[9037,16736],[9038,16736],[9039,16736],[9040,16736],[9041,16736],[9042,16736],[9043,16736],[9044,16736],[9045,16736],[9046,16736],[9047,16736],[9048,16736],[9049,16736],[9050,16736],[9051,16736],[9052,16736],[9053,16736],[9054,16736],[9055,16736],[9056,16736],[9057,16736],[9058,16736],[9059,16736],[9060,16736],[9061,16736],[9062,16736],[9063,16736],[9064,16736],[9065,16736],[9066,16736],[9067,16736],[9068,16736],[9069,16736],[9070,16736],[9071,16736],[9072,16736],[9073,16736],[9074,16736],[9075,16736],[9076,16736],[9077,16736],[9078,16736],[9079,16736],[9080,16736],[9081,16736],[9082,16736],[9083,16736],[9084,16736],[9085,16736],[9086,16736],[9087,16736],[9088,16736],[9089,16736],[9090,16736],[9091,16736],[9092,16736],[9093,16736],[9094,16736],[9095,16736],[9096,16736],[9097,16736],[9098,16736],[9099,16736],[9100,16736],[9101,16736],[9102,16736],[9103,16736],[9104,16736],[9105,16736],[9106,16736],[9107,16736],[9108,16736],[9109,16736],[9110,16736],[9111,16736],[9112,16736],[9113,16736],[9114,16736],[9115,16736],[9116,16736],[9117,16736],[9118,16736],[9119,16736],[9120,16736],[9121,16736],[9122,16736],[9123,16736],[9124,16736],[9125,16736],[9126,16736],[9127,16736],[9128,16736],[9129,16736],[9130,16736],[9131,16736],[9132,16736],[9133,16736],[9134,16736],[9135,16736],[9136,16736],[9137,16736],[9138,16736],[9139,16736],[9140,16736],[9141,16736],[9142,16736],[9143,16736],[9144,16736],[9145,16736],[9146,16736],[9147,16736],[9148,16736],[9149,16736],[9150,16736],[9151,16736],[9152,16736],[9153,16736],[9154,16736],[9155,16736],[9156,16736],[9157,16736],[9158,16736],[9159,16736],[9160,16736],[9161,16736],[9162,16736],[9163,16736],[9164,16736],[9165,16736],[9166,16736],[9167,16736],[9168,16736],[9169,16736],[9170,16736],[9171,16736],[9172,16736],[9173,16736],[9174,16736],[9175,16736],[9176,16736],[9177,16736],[9178,16736],[9179,16736],[9180,16736],[9181,16736],[9182,16736],[9183,16736],[9184,16736],[9185,16736],[9186,16736],[9187,16736],[9188,16736],[9189,16736],[9190,16736],[9191,16736],[9192,16736],[9193,16736],[9194,16736],[9195,16736],[9196,16736],[9197,16736],[9198,16736],[9199,16736],[9200,16736],[9201,16736],[9202,16736],[9203,16736],[9204,16736],[9205,16736],[9206,16736],[9207,16736],[9208,16736],[9209,16736],[9210,16736],[9211,16736],[9212,16736],[9213,16736],[9214,16736],[9215,16736],[9216,16736],[9217,16736],[9218,16736],[9219,16736],[9220,16736],[9221,16736],[9222,16736],[9223,16736],[9224,16736],[9225,16736],[9226,16736],[9227,16736],[9228,16736],[9229,16736],[9230,16736],[9231,16736],[9232,16736],[9233,16736],[9234,16736],[9235,16736],[9236,16736],[9237,16736],[9238,16736],[9239,16736],[9240,16736],[9241,16736],[9242,16736],[9243,16736],[9244,16736],[9245,16736],[9246,16736],[9247,16736],[9248,16736],[9249,16736],[9250,16736],[9251,16736],[9252,16736],[9253,16736],[9254,16736],[9255,16736],[9256,16736],[9257,16736],[9258,16736],[9259,16736],[9260,16736],[9261,16736],[9262,16736],[9263,16736],[9264,16736],[9265,16736],[9266,16736],[9267,16736],[9268,16736],[9269,16736],[9270,16736],[9271,16736],[9272,16736],[9273,16736],[9274,16736],[9275,16736],[9276,16736],[9277,16736],[9278,16736],[9279,16736],[9280,16736],[9281,16736],[9282,16736],[9283,16736],[9284,16736],[9285,16736],[9286,16736],[9287,16736],[9288,16736],[9289,16736],[9290,16736],[9291,16736],[9292,16736],[9293,16736],[9294,16736],[9295,16736],[9296,16736],[9297,16736],[9298,16736],[9299,16736],[9300,16736],[9301,16736],[9302,16736],[9303,16736],[9304,16736],[9305,16736],[9306,16736],[9307,16736],[9308,16736],[9309,16736],[9310,16736],[9311,16736],[9312,16736],[9313,16736],[9314,16736],[9315,16736],[9316,16736],[9317,16736],[9318,16736],[9319,16736],[9320,16736],[9321,16736],[9322,16736],[9323,16736],[9324,16736],[9325,16736],[9326,16736],[9327,16736],[9328,16736],[9329,16736],[9330,16736],[9331,16736],[9332,16736],[9333,16736],[9334,16736],[9335,16736],[9336,16736],[9337,16736],[9338,16736],[9339,16736],[9340,16736],[9341,16736],[9342,16736],[9343,16736],[9344,16736],[9345,16736],[9346,16736],[9347,16736],[9348,16736],[9349,16736],[9350,16736],[9351,16736],[9352,16736],[9353,16736],[9354,16736],[9355,16736],[9356,16736],[9357,16736],[9358,16736],[9359,16736],[9360,16736],[9361,16736],[9362,16736],[9363,16736],[9364,16736],[9365,16736],[9366,16736],[9367,16736],[9368,16736],[9369,16736],[9370,16736],[9371,16736],[9372,16736],[9373,16736],[9374,16736],[9375,16736],[9376,16736],[9377,16736],[9378,16736],[9379,16736],[9380,16736],[9381,16736],[9382,16736],[9383,16736],[9384,16736],[9385,16736],[9386,16736],[9387,16736],[9388,16736],[9389,16736],[9390,16736],[9391,16736],[9392,16736],[9393,16736],[9394,16736],[9395,16736],[9396,16736],[9397,16736],[9398,16736],[9399,16736],[9400,16736],[9401,16736],[9402,16736],[9403,16736],[9404,16736],[9405,16736],[9406,16736],[9407,16736],[9408,16736],[9409,16736],[9410,16736],[9411,16736],[9412,16736],[9413,16736],[9414,16736],[9415,16736],[9416,16736],[9417,16736],[9418,16736],[9419,16736],[9420,16736],[9421,16736],[9422,16736],[9423,16736],[9424,16736],[9425,16736],[9426,16736],[9427,16736],[9428,16736],[9429,16736],[9430,16736],[9431,16736],[9432,16736],[9433,16736],[9434,16736],[9435,16736],[9436,16736],[9437,16736],[9438,16736],[9439,16736],[9440,16736],[9441,16736],[9442,16736],[9443,16736],[9444,16736],[9445,16736],[9446,16736],[9447,16736],[9448,16736],[9449,16736],[9450,16736],[9451,16736],[9452,16736],[9453,16736],[9454,16736],[9455,16736],[9456,16736],[9457,16736],[9458,16736],[9459,16736],[9460,16736],[9461,16736],[9462,16736],[9463,16736],[9464,16736],[9465,16736],[9466,16736],[9467,16736],[9468,16736],[9469,16736],[9470,16736],[9471,16736],[9472,16736],[9473,16736],[9474,16736],[9475,16736],[9476,16736],[9477,16736],[9478,16736],[9479,16736],[9480,16736],[9481,16736],[9482,16736],[9483,16736],[9484,16736],[9485,16736],[9486,16736],[9487,16736],[9488,16736],[9489,16736],[9490,16736],[9491,16736],[9492,16736],[9493,16736],[9494,16736],[9495,16736],[9496,16736],[9497,16736],[9498,16736],[9499,16736],[9500,16736],[9501,16736],[9502,16736],[9503,16736],[9504,16736],[9505,16736],[9506,16736],[9507,16736],[9508,16736],[9509,16736],[9510,16736],[9511,16736],[9512,16736],[9513,16736],[9514,16736],[9515,16736],[9516,16736],[9517,16736],[9518,16736],[9519,16736],[9520,16736],[9521,16736],[9522,16736],[9523,16736],[9524,16736],[9525,16736],[9526,16736],[9527,16736],[9528,16736],[9529,16736],[9530,16736],[9531,16736],[9532,16736],[9533,16736],[9534,16736],[9535,16736],[9536,16736],[9537,16736],[9538,16736],[9539,16736],[9540,16736],[9541,16736],[9542,16736],[9543,16736],[9544,16736],[9545,16736],[9546,16736],[9547,16736],[9548,16736],[9549,16736],[9550,16736],[9551,16736],[9552,16736],[9553,16736],[9554,16736],[9555,16736],[9556,16736],[9557,16736],[9558,16736],[9559,16736],[9560,16736],[9561,16736],[9562,16736],[9563,16736],[9564,16736],[9565,16736],[9566,16736],[9567,16736],[9568,16736],[9569,16736],[9570,16736],[9571,16736],[9572,16736],[9573,16736],[9574,16736],[9575,16736],[9576,16736],[9577,16736],[9578,16736],[9579,16736],[9580,16736],[9581,16736],[9582,16736],[9583,16736],[9584,16736],[9585,16736],[9586,16736],[9587,16736],[9588,16736],[9589,16736],[9590,16736],[9591,16736],[9592,16736],[9593,16736],[9594,16736],[9595,16736],[9596,16736],[9597,16736],[9598,16736],[9599,16736],[9600,16736],[9601,16736],[9602,16736],[9603,16736],[9604,16736],[9605,16736],[9606,16736],[9607,16736],[9608,16736],[9609,16736],[9610,16736],[9611,16736],[9612,16736],[9613,16736],[9614,16736],[9615,16736],[9616,16736],[9617,16736],[9618,16736],[9619,16736],[9620,16736],[9621,16736],[9622,16736],[9623,16736],[9624,16736],[9625,16736],[9626,16736],[9627,16736],[9628,16736],[9629,16736],[9630,16736],[9631,16736],[9632,16736],[9633,16736],[9634,16736],[9635,16736],[9636,16736],[9637,16736],[9638,16736],[9639,16736],[9640,16736],[9641,16736],[9642,16736],[9643,16736],[9644,16736],[9645,16736],[9646,16736],[9647,16736],[9648,16736],[9649,16736],[9650,16736],[9651,16736],[9652,16736],[9653,16736],[9654,16736],[9655,16736],[9656,16736],[9657,16736],[9658,16736],[9659,16736],[9660,16736],[9661,16736],[9662,16736],[9663,16736],[9664,16736],[9665,16736],[9666,16736],[9667,16736],[9668,16736],[9669,16736],[9670,16736],[9671,16736],[9672,16736],[9673,16736],[9674,16736],[9675,16736],[9676,16736],[9677,16736],[9678,16736],[9679,16736],[9680,16736],[9681,16736],[9682,16736],[9683,16736],[9684,16736],[9685,16736],[9686,16736],[9687,16736],[9688,16736],[9689,16736],[9690,16736],[9691,16736],[9692,16736],[9693,16736],[9694,16736],[9695,16736],[9696,16736],[9697,16736],[9698,16736],[9699,16736],[9700,16736],[9701,16736],[9702,16736],[9703,16736],[9704,16736],[9705,16736],[9706,16736],[9707,16736],[9708,16736],[9709,16736],[9710,16736],[9711,16736],[9712,16736],[9713,16736],[9714,16736],[9715,16736],[9716,16736],[9717,16736],[9718,16736],[9719,16736],[9720,16736],[9721,16736],[9722,16736],[9723,16736],[9724,16736],[9725,16736],[9726,16736],[9727,16736],[9728,16736],[9729,16736],[9730,16736],[9731,16736],[9732,16736],[9733,16736],[9734,16736],[9735,16736],[9736,16736],[9737,16736],[9738,16736],[9739,16736],[9740,16736],[9741,16736],[9742,16736],[9743,16736],[9744,16736],[9745,16736],[9746,16736],[9747,16736],[9748,16736],[9749,16736],[9750,16736],[9751,16736],[9752,16736],[9753,16736],[9754,16736],[9755,16736],[9756,16736],[9757,16736],[9758,16736],[9759,16736],[9760,16736],[9761,16736],[9762,16736],[9763,16736],[9764,16736],[9765,16736],[9766,16736],[9767,16736],[9768,16736],[9769,16736],[9770,16736],[9771,16736],[9772,16736],[9773,16736],[9774,16736],[9775,16736],[9776,16736],[9777,16736],[9778,16736],[9779,16736],[9780,16736],[9781,16736],[9782,16736],[9783,16736],[9784,16736],[9785,16736],[9786,16736],[9787,16736],[9788,16736],[9789,16736],[9790,16736],[9791,16736],[9792,16736],[9793,16736],[9794,16736],[9795,16736],[9796,16736],[9797,16736],[9798,16736],[9799,16736],[9800,16736],[9801,16736],[9802,16736],[9803,16736],[9804,16736],[9805,16736],[9806,16736],[9807,16736],[9808,16736],[9809,16736],[9810,16736],[9811,16736],[9812,16736],[9813,16736],[9814,16736],[9815,16736],[9816,16736],[9817,16736],[9818,16736],[9819,16736],[9820,16736],[9821,16736],[9822,16736],[9823,16736],[9824,16736],[9825,16736],[9826,16736],[9827,16736],[9828,16736],[9829,16736],[9830,16736],[9831,16736],[9832,16736],[9833,16736],[9834,16736],[9835,16736],[9836,16736],[9837,16736],[9838,16736],[9839,16736],[9840,16736],[9841,16736],[9842,16736],[9843,16736],[9844,16736],[9845,16736],[9846,16736],[9847,16736],[9848,16736],[9849,16736],[9850,16736],[9851,16736],[9852,16736],[9853,16736],[9854,16736],[9855,16736],[9856,16736],[9857,16736],[9858,16736],[9859,16736],[9860,16736],[9861,16736],[9862,16736],[9863,16736],[9864,16736],[9865,16736],[9866,16736],[9867,16736],[9868,16736],[9869,16736],[9870,16736],[9871,16736],[9872,16736],[9873,16736],[9874,16736],[9875,16736],[9876,16736],[9877,16736],[9878,16736],[9879,16736],[9880,16736],[9881,16736],[9882,16736],[9883,16736],[9884,16736],[9885,16736],[9886,16736],[9887,16736],[9888,16736],[9889,16736],[9890,16736],[9891,16736],[9892,16736],[9893,16736],[9894,16736],[9895,16736],[9896,16736],[9897,16736],[9898,16736],[9899,16736],[9900,16736],[9901,16736],[9902,16736],[9903,16736],[9904,16736],[9905,16736],[9906,16736],[9907,16736],[9908,16736],[9909,16736],[9910,16736],[9911,16736],[9912,16736],[9913,16736],[9914,16736],[9915,16736],[9916,16736],[9917,16736],[9918,16736],[9919,16736],[9920,16736],[9921,16736],[9922,16736],[9923,16736],[9924,16736],[9925,16736],[9926,16736],[9927,16736],[9928,16736],[9929,16736],[9930,16736],[9931,16736],[9932,16736],[9933,16736],[9934,16736],[9935,16736],[9936,16736],[9937,16736],[9938,16736],[9939,16736],[9940,16736],[9941,16736],[9942,16736],[9943,16736],[9944,16736],[9945,16736],[9946,16736],[9947,16736],[9948,16736],[9949,16736],[9950,16736],[9951,16736],[9952,16736],[9953,16736],[9954,16736],[9955,16736],[9956,16736],[9957,16736],[9958,16736],[9959,16736],[9960,16736],[9961,16736],[9962,16736],[9963,16736],[9964,16736],[9965,16736],[9966,16736],[9967,16736],[9968,16736],[9969,16736],[9970,16736],[9971,16736],[9972,16736],[9973,16736],[9974,16736],[9975,16736],[9976,16736],[9977,16736],[9978,16736],[9979,16736],[9980,16736],[9981,16736],[9982,16736],[9983,16736],[9984,16736],[9985,16736],[9986,16736],[9987,16736],[9988,16736],[9989,16736],[9990,16736],[9991,16736],[9992,16736],[9993,16736],[9994,16736],[9995,16736],[9996,16736],[9997,16736],[9998,16736],[9999,16736],[10000,16736],[10001,16736],[10002,16736],[10003,16736],[10004,16736],[10005,16736],[10006,16736],[10007,16736],[10008,16736],[10009,16736],[10010,16736],[10011,16736],[10012,16736],[10013,16736],[10014,16736],[10015,16736],[10016,16736],[10017,16736],[10018,16736],[10019,16736],[10020,16736],[10021,16736],[10022,16736],[10023,16736],[10024,16736],[10025,16736],[10026,16736],[10027,16736],[10028,16736],[10029,16736],[10030,16736],[10031,16736],[10032,16736],[10033,16736],[10034,16736],[10035,16736],[10036,16736],[10037,16736],[10038,16736],[10039,16736],[10040,16736],[10041,16736],[10042,16736],[10043,16736],[10044,16736],[10045,16736],[10046,16736],[10047,16736],[10048,16736],[10049,16736],[10050,16736],[10051,16736],[10052,16736],[10053,16736],[10054,16736],[10055,16736],[10056,16736],[10057,16736],[10058,16736],[10059,16736],[10060,16736],[10061,16736],[10062,16736],[10063,16736],[10064,16736],[10065,16736],[10066,16736],[10067,16736],[10068,16736],[10069,16736],[10070,16736],[10071,16736],[10072,16736],[10073,16736],[10074,16736],[10075,16736],[10076,16736],[10077,16736],[10078,16736],[10079,16736],[10080,16736],[10081,16736],[10082,16736],[10083,16736],[10084,16736],[10085,16736],[10086,16736],[10087,16736],[10088,16736],[10089,16736],[10090,16736],[10091,16736],[10092,16736],[10093,16736],[10094,16736],[10095,16736],[10096,16736],[10097,16736],[10098,16736],[10099,16736],[10100,16736],[10101,16736],[10102,16736],[10103,16736],[10104,16736],[10105,16736],[10106,16736],[10107,16736],[10108,16736],[10109,16736],[10110,16736],[10111,16736],[10112,16736],[10113,16736],[10114,16736],[10115,16736],[10116,16736],[10117,16736],[10118,16736],[10119,16736],[10120,16736],[10121,16736],[10122,16736],[10123,16736],[10124,16736],[10125,16736],[10126,16736],[10127,16736],[10128,16736],[10129,16736],[10130,16736],[10131,16736],[10132,16736],[10133,16736],[10134,16736],[10135,16736],[10136,16736],[10137,16736],[10138,16736],[10139,16736],[10140,16736],[10141,16736],[10142,16736],[10143,16736],[10144,16736],[10145,16736],[10146,16736],[10147,16736],[10148,16736],[10149,16736],[10150,16736],[10151,16736],[10152,16736],[10153,16736],[10154,16736],[10155,16736],[10156,16736],[10157,16736],[10158,16736],[10159,16736],[10160,16736],[10161,16736],[10162,16736],[10163,16736],[10164,16736],[10165,16736],[10166,16736],[10167,16736],[10168,16736],[10169,16736],[10170,16736],[10171,16736],[10172,16736],[10173,16736],[10174,16736],[10175,16736],[10176,16736],[10177,16736],[10178,16736],[10179,16736],[10180,16736],[10181,16736],[10182,16736],[10183,16736],[10184,16736],[10185,16736],[10186,16736],[10187,16736],[10188,16736],[10189,16736],[10190,16736],[10191,16736],[10192,16736],[10193,16736],[10194,16736],[10195,16736],[10196,16736],[10197,16736],[10198,16736],[10199,16736],[10200,16736],[10201,16736],[10202,16736],[10203,16736],[10204,16736],[10205,16736],[10206,16736],[10207,16736],[10208,16736],[10209,16736],[10210,16736],[10211,16736],[10212,16736],[10213,16654],[10214,16654],[10215,16654],[10216,16654],[10217,16654],[10218,16654],[10219,16654],[10220,16654],[10221,16654],[10222,16783],[10223,16654],[10224,16654],[10225,16654],[10226,16654],[10227,16654],[10228,16654],[10229,16654],[10230,16654],[10231,16654],[10232,16654],[10233,16654],[10234,16654],[10235,16654],[10236,16654],[10237,16654],[10238,16654],[10239,16654],[10240,16654],[10241,16654],[10242,16654],[10243,16654],[10244,16654],[10245,16654],[10246,16654],[10248,16783],[10249,16783],[10250,16654],[10251,16654],[10252,16654],[10253,16654],[10254,16654],[10255,16654],[10256,16654],[10257,16654],[10258,16654],[10259,16654],[10260,16654],[10261,16783],[10262,16783],[10263,16783],[10264,16783],[10265,16783],[10266,16783],[10267,16783],[10268,16783],[10269,16783],[10270,16654],[10271,16654],[10272,16654],[10273,16654],[10274,16654],[10275,16654],[10276,16654],[10277,16783],[10278,16783],[10279,16654],[10280,16654],[10281,16654],[10282,16654],[10283,16654],[10284,16654],[10285,16654],[10286,16783],[10287,16783],[10288,16783],[10289,16783],[10290,16654],[10291,16654],[10292,16654],[10293,16654],[10294,16654],[10295,16654],[10296,16783],[10297,16654],[10298,16654],[10299,16654],[10300,16654],[10301,16654],[10302,16654],[10303,16654],[10304,16654],[10305,16654],[10306,16654],[10307,16654],[10308,16654],[10309,16654],[10310,16654],[10311,16654],[10312,16654],[10313,16654],[10314,16654],[10315,16654],[10316,16654],[10317,16654],[10318,16783],[10319,16654],[10320,16654],[10321,16783],[10322,16783],[10323,16783],[10324,16783],[10325,16863],[10326,16784],[10327,16784],[10328,16784],[10329,16784],[10330,16784],[10331,16785],[10332,16785],[10333,16785],[10334,16785],[10335,16785],[10336,16785],[10337,16785],[10338,16785],[10339,16785],[10340,16785],[10341,16785],[10342,16785],[10343,16785],[10344,16785],[10345,16785],[10346,16785],[10347,16785],[10348,16785],[10349,16785],[10350,16785],[10351,16785],[10352,16785],[10353,16785],[10354,16785],[10355,16785],[10356,16785],[10357,16785],[10358,16785],[10359,16785],[10360,16785],[10361,16785],[10362,16785],[10363,16785],[10364,16785],[10365,16785],[10366,16785],[10367,16785],[10368,16785],[10369,16785],[10370,16785],[10371,16785],[10372,16785],[10373,16785],[10374,16785],[10375,16785],[10376,16785],[10377,16785],[10378,16785],[10379,16785],[10380,16785],[10381,16785],[10382,16785],[10383,16785],[10384,16785],[10385,16785],[10386,16785],[10387,16785],[10388,16785],[10389,16785],[10390,16785],[10391,16785],[10392,16785],[10393,16785],[10394,16785],[10395,16785],[10396,16785],[10397,16785],[10398,16785],[10399,16785],[10400,16785],[10401,16785],[10402,16785],[10403,16622],[10404,16622],[10405,16622],[10406,16622],[10407,16622],[10408,16622],[10409,16622],[10410,16622],[10411,16622],[10412,16622],[10413,16622],[10414,16622],[10415,16622],[10416,16622],[10417,16622],[10418,16622],[10419,16622],[10420,16622],[10421,16622],[10422,16622],[10423,16622],[10424,16622],[10425,16622],[10426,16622],[10427,16622],[10428,16622],[10429,16622],[10430,16622],[10431,16622],[10432,16622],[10433,16622],[10434,16622],[10435,16622],[10436,16622],[10437,16622],[10438,16622],[10439,16622],[10440,16622],[10441,16622],[10442,16622],[10443,16622],[10444,16622],[10445,16622],[10446,16622],[10447,16622],[10448,16622],[10449,16622],[10450,16622],[10451,16622],[10452,16622],[10453,16622],[10454,16622],[10455,16622],[10456,16622],[10457,16622],[10458,16622],[10459,16622],[10460,16622],[10461,16622],[10462,16622],[10463,16622],[10464,16622],[10465,16622],[10466,16622],[10467,16622],[10468,16622],[10469,16622],[10470,16622],[10471,16622],[10472,16622],[10473,16622],[10474,16622],[10475,16622],[10476,16622],[10477,16622],[10478,16622],[10479,16622],[10480,16622],[10481,16622],[10482,16622],[10483,16622],[10484,16622],[10485,16622],[10486,16622],[10487,16622],[10488,16622],[10489,16622],[10490,16622],[10491,16622],[10492,16622],[10493,16622],[10494,16622],[10495,16622],[10496,16622],[10497,16622],[10498,16622],[10499,16622],[10500,16622],[10501,16622],[10502,16622],[10503,16622],[10504,16622],[10505,16622],[10506,16622],[10507,16622],[10508,16622],[10509,16622],[10510,16622],[10511,16622],[10512,16622],[10513,16622],[10514,16622],[10515,16622],[10516,16622],[10517,16622],[10518,16622],[10519,16622],[10520,16674],[10521,16674],[10522,16674],[10523,16674],[10524,16674],[10525,16674],[10526,16674],[10527,16674],[10528,16674],[10529,16674],[10530,16674],[10531,16674],[10532,16674],[10533,16674],[10534,16674],[10535,16674],[10536,16674],[10537,16674],[10538,16674],[10539,16674],[10540,16674],[10541,16674],[10542,16674],[10543,16674],[10544,16674],[10545,16674],[10546,16674],[10547,16674],[10548,16674],[10549,16674],[10550,16674],[10551,16674],[10552,16674],[10553,16674],[10554,16674],[10555,16674],[10556,16674],[10557,16674],[10558,16674],[10559,16674],[10560,16674],[10561,16674],[10562,16674],[10563,16674],[10564,16674],[10565,16674],[10566,16674],[10567,16674],[10568,16674],[10569,16674],[10570,16674],[10571,16674],[10572,16674],[10573,16674],[10574,16676],[10575,16676],[10576,16676],[10577,16676],[10578,16676],[10579,16676],[10580,16676],[10581,16676],[10582,16676],[10583,16676],[10584,16676],[10585,16676],[10586,16676],[10587,16676],[10588,16676],[10589,16676],[10590,16676],[10591,16676],[10592,16676],[10593,16676],[10594,16676],[10595,16676],[10596,16676],[10597,16676],[10598,16676],[10599,16676],[10600,16676],[10601,16676],[10602,16676],[10603,16676],[10604,16676],[10605,16676],[10606,16676],[10607,16676],[10608,16676],[10609,16676],[10610,16676],[10611,16676],[10612,16676],[10613,16676],[10614,16676],[10615,16676],[10616,16676],[10617,16676],[10618,16676],[10619,16676],[10620,16676],[10621,16676],[10622,16786],[10623,16786],[10624,16786],[10625,16786],[10626,16786],[10627,16786],[10628,16786],[10629,16786],[10630,16786],[10631,16786],[10632,16786],[10633,16786],[10634,16786],[10635,16786],[10636,16786],[10637,16786],[10638,16786],[10639,16786],[10640,16786],[10641,16786],[10642,16786],[10643,16786],[10644,16786],[10645,16786],[10646,16786],[10647,16786],[10648,16786],[10649,16786],[10650,16786],[10651,16786],[10652,16786],[10653,16786],[10654,16786],[10655,16786],[10656,16786],[10657,16786],[10658,16786],[10659,16786],[10660,16786],[10661,16786],[10662,16786],[10663,16786],[10664,16786],[10665,16786],[10666,16786],[10667,16786],[10668,16786],[10669,16786],[10670,16786],[10671,16786],[10672,16786],[10673,16786],[10674,16786],[10675,16786],[10676,16786],[10677,16786],[10678,16786],[10679,16786],[10680,16787],[10681,16787],[10682,16787],[10683,16787],[10684,16787],[10685,16787],[10686,16787],[10687,16787],[10688,16787],[10689,16787],[10690,16787],[10691,16787],[10692,16787],[10693,16787],[10694,16787],[10695,16787],[10696,16787],[10697,16787],[10698,16787],[10699,16787],[10700,16787],[10701,16787],[10702,16787],[10703,16787],[10704,16787],[10705,16787],[10706,16787],[10707,16787],[10708,16787],[10709,16787],[10710,16787],[10711,16787],[10712,16787],[10713,16787],[10714,16787],[10715,16787],[10716,16787],[10717,16787],[10718,16787],[10719,16787],[10720,16787],[10721,16787],[10722,16787],[10723,16787],[10724,16787],[10725,16787],[10726,16787],[10727,16787],[10728,16787],[10729,16787],[10730,16787],[10731,16787],[10732,16787],[10733,16787],[10734,16787],[10735,16787],[10736,16787],[10737,16787],[10738,16787],[10739,16787],[10740,16787],[10741,16787],[10742,16787],[10743,16787],[10744,16787],[10745,16787],[10746,16787],[10747,16787],[10748,16787],[10749,16787],[10750,16787],[10751,16787],[10752,16788],[10753,16788],[10754,16788],[10755,16788],[10756,16788],[10757,16788],[10758,16788],[10759,16788],[10760,16788],[10761,16788],[10762,16788],[10763,16788],[10764,16788],[10765,16788],[10766,16788],[10767,16788],[10768,16788],[10769,16788],[10770,16788],[10771,16788],[10772,16788],[10773,16788],[10774,16788],[10775,16788],[10776,16788],[10777,16788],[10778,16788],[10779,16788],[10780,16788],[10781,16788],[10782,16788],[10783,16788],[10784,16788],[10785,16788],[10786,16788],[10787,16788],[10788,16788],[10789,16788],[10790,16788],[10791,16788],[10792,16788],[10793,16788],[10794,16788],[10795,16788],[10796,16788],[10797,16788],[10798,16788],[10799,16788],[10800,16788],[10801,16788],[10802,16788],[10803,16788],[10804,16788],[10805,16788],[10806,16788],[10807,16788],[10808,16788],[10809,16788],[10810,16789],[10811,16789],[10812,16789],[10813,16789],[10814,16789],[10815,16789],[10816,16789],[10817,16789],[10818,16789],[10819,16789],[10820,16789],[10821,16789],[10822,16789],[10823,16789],[10824,16789],[10825,16789],[10826,16789],[10827,16789],[10828,16789],[10829,16789],[10830,16789],[10831,16789],[10832,16789],[10833,16789],[10834,16789],[10835,16789],[10836,16789],[10837,16789],[10838,16789],[10839,16789],[10840,16789],[10841,16789],[10842,16789],[10843,16789],[10844,16789],[10845,16789],[10846,16789],[10847,16789],[10848,16789],[10849,16789],[10850,16789],[10851,16789],[10852,16789],[10853,16789],[10854,16789],[10855,16789],[10856,16789],[10857,16789],[10858,16789],[10859,16789],[10860,16789],[10861,16789],[10862,16789],[10863,16789],[10864,16789],[10865,16789],[10866,16789],[10867,16789],[10868,16789],[10869,16789],[10870,16789],[10871,16789],[10872,16789],[10873,16789],[10874,16789],[10875,16789],[10876,16789],[10877,16789],[10878,16789],[10879,16789],[10880,16789],[10881,16789],[10882,16789],[10883,16789],[10884,16789],[10885,16789],[10886,16789],[10887,16789],[10888,16789],[10889,16789],[10890,16789],[10891,16789],[10892,16789],[10893,16789],[10894,16789],[10895,16789],[10896,16789],[10897,16789],[10898,16789],[10899,16789],[10900,16789],[10901,16789],[10902,16789],[10903,16789],[10904,16789],[10905,16694],[10906,16694],[10907,16694],[10908,16694],[10909,16692],[10910,16694],[10911,16694],[10912,16694],[10913,16692],[10915,16694],[10916,16694],[10917,16790],[10918,16694],[10919,16694],[10920,16694],[10921,16694],[10922,16694],[10924,16694],[10925,16694],[10926,16692],[10927,16692],[10928,16692],[10929,16692],[10930,16694],[10931,16790],[10932,16694],[10933,16694],[10934,16692],[10935,16694],[10936,16790],[10937,16790],[10938,16692],[10939,16692],[10940,16692],[10941,16694],[10942,16694],[10943,16790],[10944,16790],[10945,16692],[10946,16692],[10947,16692],[10948,16694],[10949,16694],[10950,16694],[10951,16694],[10952,16694],[10953,16694],[10954,16692],[10955,16790],[10956,16790],[10957,16790],[10958,16790],[10959,16692],[10960,16692],[10961,16694],[10962,16790],[10963,16790],[10964,16692],[10965,16790],[10966,16790],[10967,16692],[10968,16790],[10969,16790],[10970,16692],[10971,16790],[10972,16790],[10973,16692],[10974,16790],[10975,16790],[10976,16692],[10977,16790],[10978,16790],[10979,16692],[10980,16790],[10981,16790],[10982,16692],[10983,16790],[10984,16790],[10985,16692],[10986,16790],[10987,16790],[10988,16692],[10989,16790],[10990,16790],[10991,16692],[10992,16694],[10993,16694],[10994,16694],[10995,16692],[10996,16790],[10997,16790],[10998,16790],[10999,16790],[11000,16692],[11001,16692],[11002,16692],[11003,16790],[11004,16790],[11005,16790],[11006,16790],[11007,16692],[11008,16692],[11009,16694],[11010,16694],[11011,16694],[11012,16790],[11013,16790],[11014,16692],[11015,16692],[11016,16692],[11017,16694],[11018,16694],[11019,16694],[11020,16694],[11021,16694],[11022,16692],[11023,16692],[11024,16694],[11025,16694],[11026,16692],[11027,16790],[11028,16790],[11029,16692],[11030,16790],[11031,16790],[11032,16790],[11033,16790],[11034,16692],[11035,16692],[11036,16692],[11037,16694],[11038,16694],[11039,16790],[11040,16790],[11041,16692],[11042,16694],[11043,16790],[11044,16790],[11045,16692],[11046,16694],[11047,16790],[11048,16790],[11049,16790],[11050,16790],[11051,16692],[11052,16692],[11053,16790],[11054,16790],[11055,16790],[11056,16790],[11057,16692],[11058,16692],[11059,16790],[11060,16790],[11061,16692],[11062,16692],[11063,16790],[11064,16790],[11065,16790],[11066,16790],[11067,16692],[11068,16790],[11069,16790],[11070,16692],[11071,16692],[11072,16790],[11073,16790],[11074,16692],[11075,16692],[11076,16790],[11077,16790],[11078,16692],[11079,16692],[11080,16790],[11081,16790],[11082,16692],[11083,16692],[11084,16790],[11085,16790],[11086,16692],[11087,16692],[11088,16692],[11089,16692],[11090,16790],[11091,16790],[11092,16692],[11093,16692],[11094,16790],[11095,16790],[11096,16692],[11097,16692],[11098,16790],[11099,16790],[11100,16692],[11101,16692],[11102,16790],[11103,16790],[11104,16692],[11105,16692],[11106,16692],[11107,16692],[11108,16694],[11109,16692],[11110,16694],[11111,16694],[11112,16790],[11113,16790],[11114,16692],[11115,16692],[11116,16692],[11117,16694],[11118,16694],[11119,16790],[11120,16790],[11121,16692],[11122,16692],[11123,16692],[11124,16694],[11125,16694],[11126,16790],[11127,16790],[11128,16692],[11129,16692],[11130,16692],[11131,16694],[11132,16694],[11133,16790],[11134,16790],[11135,16692],[11136,16692],[11137,16692],[11138,16694],[11139,16694],[11140,16692],[11141,16790],[11142,16790],[11143,16790],[11144,16790],[11145,16692],[11146,16692],[11147,16790],[11148,16790],[11149,16790],[11150,16790],[11151,16692],[11152,16692],[11153,16692],[11154,16669],[11155,16669],[11156,16669],[11157,16661],[11158,16669],[11159,16669],[11160,16669],[11161,16669],[11162,16669],[11163,16669],[11164,16669],[11165,16669],[11166,16669],[11167,16669],[11168,16669],[11169,16661],[11170,16661],[11171,16661],[11172,16669],[11173,16669],[11174,16669],[11175,16669],[11176,16669],[11177,16662],[11178,16669],[11179,16669],[11180,16669],[11181,16669],[11182,16669],[11183,16669],[11184,16669],[11185,16669],[11186,16669],[11187,16669],[11188,16669],[11189,16669],[11190,16664],[11191,16669],[11192,16661],[11193,16669],[11194,16669],[11195,16669],[11196,16669],[11197,16669],[11198,16669],[11199,16669],[11200,16669],[11201,16669],[11202,16669],[11203,16669],[11204,16669],[11205,16669],[11206,16669],[11207,16669],[11208,16669],[11209,16669],[11210,16669],[11211,16669],[11212,16669],[11213,16669],[11214,16669],[11215,16669],[11216,16669],[11217,16669],[11218,16669],[11219,16669],[11220,16669],[11221,16669],[11222,16669],[11223,16669],[11224,16669],[11225,16669],[11226,16669],[11227,16669],[11228,16669],[11229,16669],[11230,16669],[11231,16669],[11232,16669],[11233,16669],[11234,16669],[11235,16669],[11236,16669],[11237,16669],[11238,16669],[11239,16669],[11240,16669],[11241,16669],[11242,16669],[11243,16669],[11244,16669],[11245,16669],[11246,16669],[11247,16669],[11248,16669],[11249,16669],[11250,16669],[11251,16669],[11252,16669],[11253,16669],[11254,16669],[11255,16669],[11256,16669],[11257,16669],[11258,16669],[11259,16669],[11260,16669],[11261,16669],[11262,16669],[11263,16669],[11264,16669],[11265,16669],[11266,16669],[11267,16669],[11268,16669],[11269,16669],[11270,16669],[11271,16669],[11272,16669],[11273,16669],[11274,16669],[11275,16669],[11276,16669],[11277,16669],[11278,16669],[11279,16669],[11280,16669],[11281,16669],[11282,16669],[11283,16669],[11284,16669],[11285,16669],[11286,16669],[11287,16669],[11288,16669],[11289,16669],[11290,16669],[11291,16669],[11292,16669],[11293,16669],[11294,16669],[11295,16669],[11296,16669],[11297,16669],[11298,16669],[11299,16669],[11300,16669],[11301,16669],[11302,16669],[11303,16669],[11304,16669],[11305,16669],[11306,16669],[11307,16669],[11308,16669],[11309,16669],[11310,16669],[11311,16669],[11312,16669],[11313,16669],[11314,16669],[11315,16669],[11316,16669],[11317,16669],[11318,16669],[11319,16669],[11320,16669],[11321,16669],[11322,16669],[11323,16669],[11324,16669],[11325,16669],[11326,16669],[11327,16669],[11328,16669],[11329,16669],[11330,16669],[11331,16669],[11332,16669],[11333,16669],[11334,16669],[11335,16669],[11336,16669],[11337,16669],[11338,16669],[11339,16669],[11340,16669],[11341,16669],[11342,16669],[11343,16669],[11344,16669],[11345,16669],[11346,16669],[11347,16669],[11348,16669],[11349,16669],[11350,16669],[11351,16669],[11352,16669],[11353,16669],[11354,16669],[11355,16669],[11356,16669],[11357,16669],[11358,16669],[11359,16669],[11360,16669],[11361,16669],[11362,16669],[11363,16669],[11364,16669],[11365,16669],[11366,16669],[11367,16669],[11368,16669],[11369,16669],[11370,16669],[11371,16669],[11372,16669],[11373,16669],[11374,16669],[11375,16669],[11376,16669],[11377,16669],[11378,16669],[11379,16669],[11380,16669],[11381,16669],[11382,16669],[11383,16669],[11384,16669],[11385,16669],[11386,16669],[11387,16669],[11388,16669],[11389,16669],[11390,16669],[11391,16669],[11392,16669],[11393,16669],[11394,16669],[11395,16669],[11396,16669],[11397,16669],[11398,16669],[11399,16669],[11400,16669],[11401,16669],[11402,16669],[11403,16669],[11404,16669],[11405,16669],[11406,16669],[11407,16669],[11408,16669],[11409,16669],[11410,16669],[11411,16669],[11412,16669],[11413,16669],[11414,16669],[11415,16669],[11416,16669],[11417,16689],[11418,16689],[11419,16689],[11420,16689],[11421,16689],[11422,16689],[11423,16689],[11424,16689],[11425,16689],[11426,16689],[11427,16689],[11428,16689],[11429,16689],[11430,16689],[11431,16689],[11432,16689],[11433,16689],[11434,16689],[11435,16864],[11436,16864],[11437,16689],[11438,16689],[11439,16689],[11440,16689],[11441,16689],[11442,16689],[11443,16689],[11444,16689],[11445,16689],[11446,16689],[11447,16689],[11448,16689],[11449,16689],[11450,16689],[11451,16689],[11452,16689],[11453,16689],[11454,16689],[11455,16689],[11456,16689],[11457,16689],[11458,16689],[11459,16689],[11460,16689],[11461,16689],[11462,16689],[11463,16689],[11464,16689],[11465,16689],[11466,16689],[11467,16689],[11468,16689],[11469,16689],[11470,16689],[11471,16689],[11472,16689],[11473,16689],[11474,16689],[11475,16689],[11476,16689],[11477,16634],[11478,16634],[11479,16634],[11480,16634],[11481,16634],[11482,16634],[11483,16634],[11484,16634],[11485,16634],[11486,16634],[11487,16634],[11488,16634],[11489,16634],[11490,16634],[11491,16634],[11492,16634],[11493,16634],[11494,16634],[11495,16634],[11496,16634],[11497,16634],[11498,16634],[11499,16634],[11500,16634],[11501,16634],[11502,16634],[11503,16634],[11504,16634],[11505,16634],[11506,16634],[11507,16634],[11508,16634],[11509,16634],[11510,16634],[11511,16634],[11512,16634],[11513,16634],[11514,16634],[11515,16634],[11516,16634],[11517,16634],[11518,16634],[11519,16634],[11520,16634],[11521,16634],[11522,16634],[11523,16634],[11524,16634],[11525,16634],[11526,16634],[11527,16865],[11528,16865],[11529,16725],[11530,16704],[11531,16704],[11532,16704],[11533,16704],[11534,16704],[11535,16704],[11536,16704],[11537,16704],[11538,16704],[11539,16704],[11540,16704],[11541,16704],[11542,16704],[11543,16704],[11544,16704],[11545,16704],[11546,16704],[11547,16704],[11548,16704],[11549,16704],[11550,16704],[11551,16725],[11552,16704],[11553,16704],[11554,16704],[11555,16704],[11556,16704],[11557,16704],[11558,16704],[11559,16704],[11560,16725],[11561,16704],[11562,16704],[11563,16704],[11564,16704],[11565,16704],[11566,16704],[11567,16725],[11568,16704],[11569,16704],[11570,16704],[11571,16704],[11572,16704],[11573,16704],[11574,16725],[11575,16704],[11576,16704],[11577,16704],[11578,16704],[11579,16725],[11580,16704],[11581,16704],[11582,16704],[11583,16704],[11584,16725],[11585,16704],[11586,16704],[11587,16704],[11588,16704],[11589,16704],[11590,16704],[11591,16725],[11592,16704],[11593,16704],[11594,16725],[11595,16704],[11596,16704],[11597,16704],[11598,16725],[11599,16704],[11600,16704],[11601,16704],[11602,16704],[11603,16725],[11604,16725],[11605,16704],[11606,16704],[11607,16704],[11608,16704],[11609,16704],[11610,16704],[11611,16704],[11612,16704],[11613,16725],[11614,16704],[11615,16704],[11616,16704],[11617,16704],[11618,16704],[11619,16704],[11620,16704],[11621,16704],[11622,16704],[11623,16704],[11624,16704],[11625,16704],[11626,16725],[11627,16704],[11628,16704],[11629,16704],[11630,16704],[11631,16704],[11632,16704],[11633,16704],[11634,16704],[11635,16704],[11636,16704],[11637,16725],[11638,16704],[11639,16704],[11640,16725],[11641,16704],[11642,16704],[11643,16704],[11644,16704],[11645,16704],[11646,16704],[11647,16704],[11648,16704],[11649,16704],[11650,16704],[11651,16725],[11652,16704],[11653,16704],[11654,16725],[11655,16704],[11656,16725],[11657,16725],[11658,16704],[11659,16704],[11660,16704],[11661,16725],[11662,16704],[11663,16704],[11664,16704],[11665,16704],[11666,16725],[11667,16704],[11668,16704],[11669,16704],[11670,16704],[11671,16704],[11672,16725],[11673,16704],[11674,16704],[11675,16704],[11676,16704],[11677,16725],[11678,16704],[11679,16704],[11680,16704],[11681,16704],[11682,16725],[11683,16704],[11684,16704],[11685,16704],[11686,16704],[11687,16725],[11688,16704],[11689,16704],[11690,16704],[11691,16704],[11692,16725],[11693,16725],[11694,16725],[11695,16725],[11696,16725],[11697,16725],[11698,16725],[11699,16725],[11700,16725],[11701,16725],[11702,16725],[11703,16725],[11704,16725],[11705,16725],[11706,16725],[11707,16725],[11708,16725],[11709,16725],[11710,16725],[11711,16725],[11712,16725],[11713,16725],[11714,16725],[11715,16725],[11716,16725],[11717,16725],[11718,16725],[11719,16725],[11720,16725],[11721,16725],[11722,16725],[11723,16725],[11724,16725],[11725,16725],[11726,16725],[11727,16725],[11728,16725],[11729,16725],[11730,16725],[11731,16725],[11732,16725],[11733,16725],[11734,16725],[11735,16725],[11736,16725],[11737,16725],[11738,16725],[11739,16725],[11740,16725],[11741,16725],[11742,16725],[11743,16725],[11744,16725],[11745,16725],[11746,16725],[11747,16725],[11748,16725],[11749,16791],[11750,16791],[11751,16791],[11752,16791],[11753,16791],[11754,16791],[11755,16791],[11756,16791],[11757,16791],[11758,16791],[11759,16791],[11760,16791],[11761,16791],[11762,16791],[11763,16791],[11764,16791],[11765,16791],[11766,16791],[11767,16791],[11768,16791],[11769,16791],[11770,16791],[11771,16791],[11772,16791],[11773,16791],[11774,16791],[11775,16791],[11776,16791],[11777,16791],[11778,16791],[11779,16791],[11780,16791],[11781,16791],[11782,16791],[11783,16791],[11784,16791],[11785,16791],[11786,16791],[11787,16791],[11788,16791],[11789,16791],[11790,16791],[11791,16791],[11792,16791],[11793,16791],[11794,16791],[11795,16791],[11796,16791],[11797,16791],[11798,16791],[11799,16791],[11800,16791],[11801,16791],[11802,16791],[11803,16791],[11804,16791],[11805,16791],[11806,16791],[11807,16791],[11808,16791],[11809,16791],[11810,16791],[11811,16791],[11812,16791],[11813,16791],[11814,16791],[11815,16791],[11816,16791],[11817,16791],[11818,16791],[11819,16791],[11820,16791],[11821,16791],[11822,16791],[11823,16791],[11824,16791],[11825,16791],[11826,16791],[11827,16791],[11828,16791],[11829,16791],[11830,16791],[11831,16791],[11832,16791],[11833,16791],[11834,16791],[11835,16791],[11836,16791],[11837,16791],[11838,16791],[11839,16791],[11840,16791],[11841,16791],[11842,16791],[11843,16791],[11844,16791],[11845,16791],[11846,16791],[11847,16791],[11848,16791],[11849,16791],[11850,16791],[11851,16791],[11852,16791],[11853,16791],[11854,16791],[11855,16791],[11856,16791],[11857,16791],[11858,16791],[11859,16791],[11860,16791],[11861,16791],[11862,16791],[11863,16791],[11864,16791],[11865,16791],[11866,16791],[11867,16791],[11868,16791],[11869,16791],[11870,16791],[11871,16791],[11872,16791],[11873,16791],[11874,16791],[11875,16791],[11876,16791],[11877,16791],[11878,16791],[11879,16791],[11880,16791],[11883,16726],[11884,16726],[11885,16726],[11886,16726],[11887,16726],[11888,16726],[11889,16726],[11890,16726],[11891,16726],[11892,16726],[11893,16726],[11894,16726],[11895,16726],[11896,16726],[11897,16726],[11898,16726],[11899,16726],[11900,16726],[11901,16726],[11902,16726],[11903,16726],[11904,16726],[11905,16726],[11906,16726],[11907,16726],[11908,16726],[11909,16726],[11910,16726],[11911,16726],[11912,16726],[11913,16726],[11914,16726],[11915,16726],[11916,16726],[11917,16726],[11918,16726],[11919,16726],[11920,16726],[11921,16726],[11922,16726],[11923,16726],[11924,16726],[11925,16726],[11926,16726],[11927,16726],[11928,16726],[11929,16726],[11930,16726],[11931,16726],[11932,16726],[11933,16726],[11934,16726],[11935,16726],[11936,16726],[11937,16726],[11938,16726],[11939,16726],[11940,16726],[11941,16726],[11942,16726],[11943,16726],[11944,16726],[11945,16726],[11946,16726],[11947,16726],[11948,16726],[11949,16726],[11950,16726],[11951,16726],[11952,16726],[11953,16726],[11954,16726],[11955,16726],[11956,16726],[11957,16726],[11958,16726],[11959,16726],[11960,16726],[11961,16726],[11964,16792],[11965,16792],[11966,16792],[11967,16792],[11968,16792],[11969,16792],[11970,16792],[11971,16792],[11972,16792],[11973,16792],[11974,16792],[11975,16792],[11976,16792],[11977,16792],[11978,16792],[11979,16792],[11980,16792],[11981,16792],[11982,16792],[11983,16792],[11984,16792],[11985,16792],[11986,16792],[11987,16792],[11988,16792],[11989,16792],[11990,16792],[11991,16792],[11992,16792],[11993,16792],[11994,16792],[11995,16792],[11996,16792],[11997,16792],[11998,16792],[11999,16792],[12000,16792],[12001,16792],[12002,16792],[12003,16792],[12004,16792],[12005,16792],[12006,16792],[12007,16792],[12008,16792],[12009,16792],[12010,16792],[12011,16792],[12012,16792],[12013,16792],[12014,16792],[12015,16792],[12016,16792],[12017,16792],[12018,16792],[12019,16792],[12020,16792],[12021,16792],[12022,16792],[12023,16792],[12024,16792],[12025,16792],[12026,16792],[12027,16792],[12028,16792],[12029,16792],[12030,16792],[12031,16793],[12032,16793],[12033,16793],[12034,16793],[12035,16793],[12036,16793],[12037,16793],[12038,16793],[12039,16793],[12040,16793],[12041,16793],[12042,16793],[12043,16793],[12044,16793],[12045,16793],[12046,16793],[12047,16793],[12048,16793],[12049,16793],[12050,16793],[12051,16793],[12052,16793],[12053,16793],[12054,16793],[12055,16793],[12056,16793],[12057,16793],[12058,16793],[12059,16793],[12060,16793],[12061,16793],[12062,16793],[12063,16793],[12064,16793],[12065,16793],[12066,16793],[12067,16793],[12068,16793],[12069,16793],[12070,16793],[12071,16793],[12072,16793],[12073,16793],[12074,16793],[12075,16793],[12076,16793],[12077,16793],[12078,16793],[12079,16793],[12080,16793],[12081,16793],[12082,16793],[12083,16793],[12084,16793],[12085,16793],[12086,16793],[12087,16793],[12088,16793],[12089,16793],[12090,16793],[12091,16793],[12092,16793],[12093,16793],[12094,16793],[12095,16793],[12096,16793],[12097,16793],[12098,16793],[12099,16793],[12100,16793],[12101,16793],[12102,16793],[12103,16793],[12104,16793],[12105,16793],[12106,16793],[12107,16793],[12108,16793],[12109,16793],[12110,16793],[12111,16793],[12112,16793],[12113,16793],[12114,16793],[12115,16793],[12116,16793],[12117,16793],[12118,16793],[12119,16793],[12120,16793],[12121,16793],[12122,16793],[12123,16793],[12124,16793],[12125,16793],[12126,16793],[12127,16793],[12128,16794],[12129,16794],[12130,16794],[12131,16794],[12132,16794],[12133,16794],[12134,16794],[12135,16794],[12136,16794],[12137,16794],[12138,16794],[12139,16794],[12140,16794],[12141,16794],[12142,16794],[12143,16794],[12144,16794],[12145,16794],[12146,16794],[12147,16794],[12148,16794],[12149,16794],[12150,16794],[12151,16794],[12152,16794],[12153,16794],[12154,16794],[12155,16794],[12156,16794],[12157,16794],[12158,16794],[12159,16794],[12160,16794],[12161,16794],[12162,16794],[12163,16794],[12164,16794],[12165,16794],[12166,16794],[12167,16794],[12168,16794],[12169,16794],[12170,16794],[12171,16794],[12172,16794],[12173,16794],[12174,16794],[12175,16794],[12176,16794],[12177,16794],[12178,16794],[12179,16794],[12180,16794],[12181,16794],[12182,16794],[12183,16794],[12184,16794],[12185,16794],[12186,16794],[12187,16794],[12188,16794],[12189,16794],[12190,16794],[12191,16794],[12192,16794],[12193,16794],[12194,16794],[12195,16794],[12196,16794],[12197,16794],[12198,16794],[12199,16794],[12200,16794],[12201,16794],[12202,16794],[12203,16794],[12204,16794],[12205,16794],[12206,16794],[12207,16794],[12208,16794],[12209,16794],[12210,16794],[12211,16794],[12212,16794],[12213,16794],[12214,16794],[12215,16794],[12216,16794],[12217,16794],[12218,16794],[12219,16794],[12220,16794],[12221,16794],[12222,16794],[12223,16794],[12224,16794],[12225,16794],[12226,16794],[12227,16794],[12228,16794],[12229,16794],[12230,16794],[12231,16794],[12232,16794],[12233,16794],[12234,16794],[12235,16794],[12236,16794],[12237,16794],[12238,16794],[12239,16794],[12240,16794],[12241,16794],[12242,16794],[12243,16794],[12244,16794],[12245,16794],[12246,16794],[12247,16794],[12248,16794],[12249,16794],[12250,16794],[12251,16794],[12252,16794],[12253,16794],[12254,16794],[12255,16794],[12256,16794],[12257,16794],[12258,16794],[12259,16794],[12260,16794],[12261,16794],[12262,16794],[12263,16794],[12264,16794],[12265,16794],[12266,16795],[12267,16795],[12268,16795],[12269,16795],[12270,16795],[12271,16795],[12272,16795],[12273,16795],[12274,16795],[12275,16795],[12276,16795],[12277,16795],[12278,16795],[12279,16795],[12280,16795],[12281,16795],[12282,16795],[12283,16795],[12284,16795],[12285,16795],[12286,16795],[12287,16795],[12288,16795],[12289,16795],[12290,16795],[12291,16795],[12292,16795],[12293,16795],[12294,16795],[12295,16795],[12296,16795],[12297,16795],[12298,16795],[12299,16795],[12300,16795],[12301,16795],[12302,16795],[12303,16795],[12304,16795],[12305,16795],[12306,16795],[12307,16795],[12308,16795],[12309,16795],[12310,16795],[12311,16795],[12312,16795],[12313,16795],[12314,16795],[12315,16795],[12316,16795],[12317,16795],[12318,16795],[12319,16795],[12320,16795],[12321,16795],[12322,16795],[12323,16795],[12324,16795],[12325,16795],[12326,16795],[12327,16795],[12328,16795],[12329,16795],[12330,16795],[12331,16795],[12332,16795],[12333,16795],[12334,16795],[12335,16795],[12336,16795],[12337,16795],[12338,16795],[12339,16795],[12340,16795],[12341,16795],[12342,16795],[12343,16795],[12344,16795],[12345,16795],[12346,16795],[12347,16766],[12348,16866],[12349,16866],[12350,16866],[12351,16866],[12352,16866],[12353,16866],[12354,16866],[12355,16866],[12356,16866],[12357,16660],[12358,16660],[12359,16660],[12360,16690],[12361,16690],[12362,16798],[12363,16690],[12364,16690],[12365,16691],[12366,16691],[12367,16691],[12368,16690],[12369,16690],[12370,16691],[12371,16690],[12372,16690],[12373,16691],[12374,16690],[12375,16690],[12376,16690],[12377,16690],[12378,16797],[12379,16690],[12380,16691],[12381,16691],[12382,16691],[12383,16691],[12384,16691],[12385,16691],[12386,16691],[12387,16691],[12388,16691],[12389,16691],[12390,16691],[12391,16690],[12392,16691],[12393,16691],[12394,16691],[12395,16690],[12396,16690],[12397,16690],[12398,16690],[12399,16690],[12400,16690],[12401,16690],[12402,16691],[12403,16690],[12404,16691],[12405,16691],[12406,16691],[12407,16691],[12408,16690],[12409,16690],[12410,16690],[12411,16796],[12412,16690],[12413,16690],[12414,16691],[12415,16690],[12416,16798],[12417,16798],[12418,16797],[12419,16691],[12420,16690],[12421,16690],[12422,16690],[12423,16690],[12424,16690],[12425,16690],[12426,16690],[12427,16690],[12428,16690],[12429,16690],[12430,16690],[12431,16690],[12432,16690],[12433,16691],[12434,16691],[12435,16690],[12436,16690],[12437,16690],[12438,16691],[12439,16690],[12440,16691],[12441,16691],[12442,16690],[12443,16691],[12444,16690],[12445,16690],[12446,16690],[12447,16691],[12448,16796],[12449,16797],[12450,16691],[12451,16796],[12452,16690],[12453,16690],[12454,16690],[12455,16690],[12456,16690],[12457,16690],[12458,16690],[12459,16690],[12460,16798],[12461,16797],[12462,16797],[12463,16691],[12464,16796],[12465,16690],[12466,16690],[12467,16690],[12468,16690],[12469,16690],[12470,16690],[12471,16690],[12472,16690],[12473,16798],[12474,16797],[12475,16797],[12476,16796],[12477,16690],[12478,16690],[12479,16690],[12480,16690],[12481,16690],[12482,16690],[12483,16690],[12484,16690],[12485,16797],[12486,16797],[12487,16796],[12488,16690],[12489,16690],[12490,16690],[12491,16690],[12492,16690],[12493,16690],[12494,16690],[12495,16690],[12496,16797],[12497,16797],[12498,16796],[12499,16690],[12500,16690],[12501,16690],[12502,16690],[12503,16690],[12504,16690],[12505,16690],[12506,16690],[12507,16797],[12508,16797],[12509,16690],[12510,16690],[12511,16690],[12512,16797],[12513,16796],[12514,16797],[12515,16796],[12516,16797],[12517,16796],[12518,16797],[12519,16797],[12520,16797],[12521,16797],[12522,16796],[12523,16690],[12524,16690],[12525,16690],[12526,16690],[12527,16690],[12528,16690],[12529,16690],[12530,16690],[12531,16797],[12532,16797],[12533,16796],[12534,16796],[12535,16690],[12536,16690],[12537,16690],[12538,16690],[12539,16690],[12540,16690],[12541,16690],[12542,16690],[12543,16690],[12544,16690],[12545,16690],[12546,16690],[12547,16690],[12548,16690],[12549,16690],[12550,16690],[12551,16797],[12552,16797],[12553,16797],[12554,16797],[12555,16797],[12556,16797],[12557,16691],[12558,16691],[12559,16796],[12560,16690],[12561,16690],[12562,16690],[12563,16690],[12564,16690],[12565,16690],[12566,16690],[12567,16690],[12568,16690],[12569,16690],[12570,16690],[12571,16690],[12572,16798],[12573,16798],[12574,16797],[12575,16797],[12576,16797],[12577,16691],[12578,16691],[12579,16691],[12580,16691],[12581,16691],[12582,16796],[12583,16690],[12584,16690],[12585,16690],[12586,16690],[12587,16690],[12588,16690],[12589,16690],[12590,16690],[12591,16690],[12592,16690],[12593,16690],[12594,16690],[12595,16690],[12596,16690],[12597,16690],[12598,16690],[12599,16798],[12600,16798],[12601,16797],[12602,16797],[12603,16797],[12604,16797],[12605,16797],[12606,16797],[12607,16690],[12608,16796],[12609,16690],[12610,16690],[12611,16797],[12612,16797],[12613,16797],[12614,16797],[12615,16690],[12616,16691],[12617,16796],[12618,16690],[12619,16690],[12620,16690],[12621,16690],[12622,16690],[12623,16690],[12624,16690],[12625,16690],[12626,16798],[12627,16797],[12628,16797],[12629,16797],[12630,16690],[12631,16690],[12632,16690],[12633,16690],[12634,16797],[12635,16797],[12636,16796],[12637,16690],[12638,16797],[12639,16690],[12640,16796],[12641,16797],[12642,16797],[12643,16690],[12644,16796],[12645,16797],[12646,16797],[12647,16797],[12648,16797],[12649,16690],[12650,16691],[12651,16690],[12652,16690],[12653,16690],[12654,16690],[12655,16798],[12656,16796],[12657,16797],[12658,16796],[12659,16797],[12660,16797],[12661,16797],[12662,16797],[12663,16797],[12664,16796],[12665,16797],[12666,16797],[12667,16796],[12668,16690],[12669,16690],[12670,16690],[12671,16690],[12672,16690],[12673,16690],[12674,16690],[12675,16690],[12676,16797],[12677,16797],[12678,16691],[12679,16690],[12680,16690],[12681,16690],[12682,16690],[12683,16798],[12684,16797],[12685,16797],[12686,16691],[12687,16796],[12688,16690],[12689,16690],[12690,16690],[12691,16690],[12692,16690],[12693,16690],[12694,16690],[12695,16690],[12696,16798],[12697,16797],[12698,16797],[12699,16691],[12700,16796],[12701,16690],[12702,16690],[12703,16690],[12704,16690],[12705,16690],[12706,16690],[12707,16690],[12708,16690],[12709,16798],[12710,16797],[12711,16797],[12712,16691],[12713,16796],[12714,16690],[12715,16690],[12716,16690],[12717,16690],[12718,16690],[12719,16690],[12720,16690],[12721,16690],[12722,16798],[12723,16797],[12724,16797],[12725,16796],[12726,16690],[12727,16797],[12728,16690],[12729,16796],[12730,16797],[12731,16690],[12732,16691],[12733,16796],[12734,16690],[12735,16690],[12736,16690],[12737,16690],[12738,16690],[12739,16690],[12740,16690],[12741,16690],[12742,16798],[12743,16797],[12744,16797],[12745,16796],[12746,16797],[12747,16797],[12748,16690],[12762,16799],[12763,16799],[12764,16799],[12765,16799],[12766,16799],[12767,16799],[12768,16799],[12769,16799],[12770,16799],[12771,16799],[12772,16799],[12773,16799],[12774,16799],[12775,16799],[12776,16799],[12777,16799],[12778,16799],[12779,16799],[12780,16799],[12781,16799],[12782,16799],[12783,16799],[12784,16799],[12785,16799],[12786,16799],[12787,16799],[12788,16799],[12789,16799],[12790,16799],[12791,16799],[12792,16799],[12793,16799],[12794,16799],[12795,16799],[12796,16799],[12797,16799],[12798,16799],[12799,16799],[12800,16799],[12801,16799],[12802,16799],[12803,16799],[12804,16799],[12805,16799],[12806,16799],[12807,16799],[12808,16799],[12809,16799],[12810,16799],[12811,16799],[12812,16799],[12813,16799],[12814,16799],[12815,16799],[12816,16799],[12817,16799],[12818,16799],[12819,16799],[12820,16799],[12821,16799],[12822,16799],[12823,16799],[12824,16799],[12825,16799],[12826,16799],[12827,16799],[12828,16799],[12829,16799],[12830,16799],[12831,16799],[12832,16799],[12833,16799],[12834,16799],[12835,16800],[12836,16664],[12837,16664],[12838,16664],[12839,16662],[12840,16661],[12841,16664],[12842,16662],[12843,16662],[12844,16662],[12845,16661],[12846,16662],[12847,16662],[12848,16662],[12849,16662],[12850,16662],[12851,16662],[12852,16662],[12853,16662],[12854,16661],[12855,16663],[12856,16662],[12857,16662],[12858,16663],[12859,16661],[12860,16661],[12861,16664],[12862,16661],[12863,16663],[12864,16662],[12865,16661],[12866,16800],[12867,16664],[12868,16664],[12869,16662],[12870,16664],[12871,16800],[12872,16664],[12873,16661],[12874,16663],[12875,16661],[12876,16661],[12877,16661],[12878,16661],[12879,16661],[12880,16661],[12881,16662],[12882,16661],[12883,16661],[12884,16661],[12885,16662],[12886,16661],[12887,16661],[12888,16661],[12889,16661],[12890,16661],[12891,16662],[12892,16661],[12893,16662],[12894,16664],[12895,16664],[12896,16664],[12897,16800],[12898,16800],[12899,16800],[12900,16661],[12901,16661],[12902,16661],[12903,16661],[12904,16661],[12905,16663],[12906,16662],[12907,16662],[12908,16662],[12909,16664],[12910,16664],[12911,16664],[12912,16800],[12913,16800],[12914,16800],[12915,16661],[12916,16661],[12917,16661],[12918,16661],[12919,16661],[12920,16663],[12921,16662],[12922,16662],[12923,16662],[12924,16664],[12925,16664],[12926,16664],[12927,16800],[12928,16800],[12929,16800],[12930,16661],[12931,16661],[12932,16661],[12933,16661],[12934,16661],[12935,16663],[12936,16662],[12937,16662],[12938,16662],[12939,16664],[12940,16664],[12941,16664],[12942,16800],[12943,16800],[12944,16800],[12945,16661],[12946,16661],[12947,16661],[12948,16661],[12949,16661],[12950,16663],[12951,16662],[12952,16662],[12953,16662],[12954,16664],[12955,16664],[12956,16664],[12957,16800],[12958,16800],[12959,16800],[12960,16661],[12961,16661],[12962,16661],[12963,16661],[12964,16661],[12965,16663],[12966,16662],[12967,16662],[12968,16664],[12969,16664],[12970,16664],[12971,16800],[12972,16800],[12973,16800],[12974,16661],[12975,16661],[12976,16661],[12977,16661],[12978,16663],[12979,16662],[12980,16662],[12981,16661],[12982,16661],[12983,16661],[12984,16661],[12985,16662],[12986,16662],[12987,16661],[12988,16664],[12989,16664],[12990,16664],[12991,16664],[12992,16800],[12993,16800],[12994,16800],[12995,16662],[12996,16661],[12997,16661],[12998,16661],[12999,16661],[13000,16661],[13001,16661],[13002,16662],[13003,16662],[13004,16662],[13005,16662],[13006,16662],[13007,16664],[13008,16664],[13009,16664],[13010,16800],[13011,16800],[13012,16800],[13013,16661],[13014,16661],[13015,16661],[13016,16661],[13017,16661],[13018,16663],[13019,16662],[13020,16662],[13021,16661],[13022,16661],[13023,16662],[13024,16662],[13025,16664],[13026,16664],[13027,16664],[13028,16664],[13029,16664],[13030,16664],[13031,16800],[13032,16800],[13033,16800],[13034,16800],[13035,16800],[13036,16800],[13037,16661],[13038,16661],[13039,16661],[13040,16661],[13041,16661],[13042,16661],[13043,16661],[13044,16661],[13045,16661],[13046,16661],[13047,16663],[13048,16663],[13049,16662],[13050,16662],[13051,16662],[13052,16662],[13053,16662],[13054,16664],[13055,16664],[13056,16664],[13057,16800],[13058,16800],[13059,16800],[13060,16661],[13061,16661],[13062,16661],[13063,16661],[13064,16661],[13065,16661],[13066,16661],[13067,16661],[13068,16663],[13069,16662],[13070,16662],[13071,16662],[13072,16662],[13073,16662],[13074,16662],[13075,16664],[13076,16664],[13077,16664],[13078,16800],[13079,16800],[13080,16800],[13081,16661],[13082,16661],[13083,16661],[13084,16661],[13085,16661],[13086,16661],[13087,16661],[13088,16661],[13089,16661],[13090,16661],[13091,16661],[13092,16661],[13093,16663],[13094,16663],[13095,16662],[13096,16662],[13097,16662],[13098,16662],[13099,16662],[13100,16662],[13101,16662],[13102,16663],[13103,16662],[13104,16662],[13105,16661],[13106,16661],[13107,16661],[13108,16661],[13109,16663],[13110,16662],[13111,16662],[13112,16662],[13113,16661],[13114,16661],[13115,16661],[13116,16661],[13117,16661],[13118,16661],[13119,16662],[13120,16661],[13121,16661],[13122,16661],[13123,16661],[13124,16661],[13125,16662],[13126,16662],[13127,16664],[13128,16664],[13129,16664],[13130,16800],[13131,16800],[13132,16800],[13133,16661],[13134,16661],[13135,16661],[13136,16661],[13137,16663],[13138,16662],[13139,16662],[13140,16662],[13141,16662],[13142,16661],[13143,16663],[13144,16662],[13145,16662],[13146,16664],[13147,16664],[13148,16664],[13149,16800],[13150,16800],[13151,16800],[13152,16661],[13153,16661],[13154,16661],[13155,16661],[13156,16661],[13157,16663],[13158,16662],[13159,16662],[13160,16662],[13161,16661],[13162,16661],[13163,16661],[13164,16661],[13165,16661],[13166,16662],[13167,16661],[13168,16661],[13169,16661],[13170,16661],[13171,16663],[13172,16664],[13173,16664],[13174,16664],[13175,16800],[13176,16800],[13177,16800],[13178,16661],[13179,16661],[13180,16661],[13181,16661],[13182,16663],[13183,16662],[13184,16662],[13185,16662],[13186,16662],[13187,16662],[13188,16662],[13189,16662],[13190,16662],[13191,16662],[13192,16662],[13193,16661],[13194,16661],[13195,16663],[13196,16663],[13197,16662],[13198,16662],[13199,16662],[13200,16662],[13201,16661],[13202,16661],[13203,16661],[13204,16662],[13205,16661],[13206,16661],[13207,16661],[13208,16661],[13209,16661],[13210,16661],[13211,16662],[13212,16662],[13213,16662],[13214,16662],[13215,16662],[13216,16662],[13217,16662],[13218,16662],[13219,16662],[13220,16662],[13221,16662],[13222,16662],[13223,16661],[13224,16663],[13225,16661],[13226,16661],[13227,16661],[13228,16663],[13229,16662],[13230,16664],[13231,16664],[13232,16664],[13233,16800],[13234,16800],[13235,16800],[13236,16661],[13237,16661],[13238,16661],[13239,16661],[13240,16661],[13241,16663],[13242,16662],[13243,16662],[13244,16661],[13245,16661],[13246,16661],[13247,16661],[13248,16661],[13249,16662],[13250,16662],[13251,16661],[13252,16662],[13253,16664],[13254,16664],[13255,16664],[13256,16800],[13257,16800],[13258,16800],[13259,16661],[13260,16661],[13261,16661],[13262,16661],[13263,16661],[13264,16661],[13265,16661],[13266,16663],[13267,16662],[13268,16662],[13269,16662],[13270,16664],[13271,16664],[13272,16664],[13273,16800],[13274,16800],[13275,16800],[13276,16661],[13277,16661],[13278,16661],[13279,16661],[13280,16661],[13281,16663],[13282,16662],[13283,16662],[13284,16662],[13285,16664],[13286,16664],[13287,16664],[13288,16800],[13289,16800],[13290,16800],[13291,16661],[13292,16661],[13293,16661],[13294,16661],[13295,16661],[13296,16663],[13297,16662],[13298,16662],[13299,16662],[13300,16661],[13301,16662],[13302,16662],[13303,16662],[13304,16664],[13305,16664],[13306,16664],[13307,16800],[13308,16800],[13309,16800],[13310,16661],[13311,16661],[13312,16661],[13313,16661],[13314,16661],[13315,16663],[13316,16662],[13317,16662],[13318,16661],[13319,16661],[13320,16661],[13321,16867],[13322,16867],[13323,16867],[13324,16867],[13325,16867],[13326,16867],[13327,16867],[13328,16867],[13329,16867],[13330,16867],[13331,16867],[13332,16867],[13333,16867],[13334,16867],[13335,16867],[13336,16867],[13337,16808],[13338,16808],[13339,16808],[13340,16808],[13341,16808],[13342,16808],[13343,16808],[13344,16808],[13345,16808],[13346,16808],[13347,16808],[13348,16808],[13349,16808],[13350,16808],[13351,16808],[13352,16808],[13353,16808],[13354,16808],[13355,16808],[13356,16808],[13357,16808],[13358,16808],[13359,16808],[13360,16808],[13361,16808],[13362,16808],[13363,16808],[13364,16808],[13365,16808],[13366,16808],[13367,16808],[13368,16808],[13369,16806],[13370,16806],[13371,16810],[13372,16771],[13373,16806],[13374,16771],[13375,16806],[13376,16771],[13377,16806],[13378,16771],[13379,16806],[13380,16771],[13381,16810],[13382,16806],[13383,16806],[13384,16810],[13385,16810],[13386,16771],[13387,16806],[13388,16806],[13389,16810],[13390,16771],[13391,16810],[13392,16806],[13393,16806],[13394,16810],[13395,16771],[13396,16806],[13397,16806],[13398,16810],[13399,16771],[13400,16806],[13401,16806],[13402,16810],[13403,16771],[13404,16806],[13405,16806],[13406,16810],[13407,16771],[13408,16771],[13409,16810],[13410,16771],[13411,16806],[13412,16806],[13413,16810],[13414,16810],[13415,16771],[13416,16771],[13417,16806],[13418,16806],[13419,16806],[13420,16806],[13421,16810],[13422,16810],[13423,16771],[13424,16771],[13425,16806],[13426,16806],[13427,16810],[13428,16810],[13429,16771],[13430,16771],[13431,16806],[13432,16806],[13433,16806],[13434,16810],[13435,16810],[13436,16810],[13437,16771],[13438,16771],[13439,16806],[13440,16771],[13441,16771],[13442,16771],[13443,16806],[13444,16810],[13445,16771],[13446,16806],[13447,16810],[13448,16771],[13449,16806],[13450,16806],[13451,16810],[13452,16771],[13453,16810],[13454,16810],[13455,16810],[13456,16810],[13457,16771],[13458,16806],[13459,16806],[13460,16810],[13461,16810],[13462,16771],[13463,16771],[13464,16806],[13465,16771],[13466,16771],[13467,16771],[13468,16806],[13469,16806],[13470,16806],[13471,16810],[13472,16771],[13473,16810],[13474,16806],[13475,16810],[13476,16771],[13477,16806],[13478,16806],[13479,16810],[13480,16771],[13481,16771],[13482,16771],[13483,16806],[13484,16806],[13485,16810],[13486,16771],[13487,16806],[13488,16806],[13489,16810],[13490,16771],[13491,16806],[13492,16806],[13493,16810],[13494,16771],[13495,16811],[13496,16810],[13497,16811],[13498,16811],[13499,16811],[13500,16811],[13501,16811],[13502,16811],[13503,16811],[13504,16811],[13505,16811],[13506,16811],[13507,16811],[13508,16811],[13509,16811],[13510,16811],[13511,16811],[13512,16811],[13513,16811],[13514,16811],[13515,16811],[13516,16811],[13517,16811],[13518,16802],[13519,16802],[13520,16802],[13521,16802],[13522,16802],[13523,16802],[13524,16802],[13525,16802],[13526,16802],[13527,16802],[13528,16802],[13529,16802],[13530,16802],[13531,16802],[13532,16802],[13533,16802],[13534,16802],[13535,16802],[13536,16802],[13537,16802],[13538,16802],[13539,16802],[13540,16802],[13541,16802],[13542,16802],[13543,16802],[13544,16802],[13545,16802],[13546,16802],[13547,16802],[13548,16802],[13549,16802],[13550,16802],[13551,16802],[13552,16802],[13553,16802],[13554,16802],[13555,16802],[13556,16802],[13557,16802],[13558,16802],[13559,16802],[13560,16802],[13561,16802],[13562,16802],[13563,16802],[13564,16802],[13565,16802],[13566,16802],[13567,16802],[13568,16802],[13569,16802],[13570,16802],[13571,16802],[13572,16802],[13573,16802],[13574,16802],[13575,16802],[13576,16802],[13577,16802],[13578,16802],[13579,16802],[13580,16802],[13581,16802],[13582,16802],[13583,16802],[13584,16802],[13585,16802],[13586,16802],[13587,16802],[13588,16802],[13589,16802],[13590,16802],[13591,16802],[13592,16802],[13593,16802],[13594,16802],[13595,16802],[13596,16673],[13597,16673],[13598,16673],[13599,16673],[13600,16673],[13601,16673],[13602,16673],[13607,16673],[13608,16673],[13609,16673],[13610,16673],[13611,16673],[13612,16673],[13613,16673],[13614,16673],[13615,16673],[13620,16673],[13621,16673],[13622,16673],[13623,16673],[13624,16673],[13625,16673],[13626,16673],[13627,16673],[13628,16673],[13629,16673],[13630,16673],[13631,16673],[13632,16673],[13633,16673],[13634,16673],[13635,16673],[13636,16673],[13637,16673],[13638,16673],[13639,16673],[13640,16673],[13641,16673],[13642,16673],[13643,16673],[13644,16673],[13645,16673],[13646,16673],[13647,16673],[13648,16673],[13649,16673],[13650,16673],[13651,16673],[13652,16673],[13653,16673],[13654,16673],[13655,16673],[13656,16673],[13657,16673],[13658,16673],[13659,16673],[13660,16673],[13661,16673],[13662,16673],[13663,16673],[13664,16673],[13665,16673],[13666,16673],[13667,16673],[13668,16673],[13669,16673],[13670,16673],[13671,16673],[13672,16673],[13673,16673],[13674,16673],[13675,16673],[13676,16673],[13677,16673],[13678,16673],[13679,16673],[13680,16673],[13681,16673],[13682,16673],[13683,16673],[13684,16673],[13685,16673],[13686,16673],[13687,16673],[13688,16673],[13689,16673],[13690,16673],[13691,16673],[13692,16673],[13693,16673],[13694,16673],[13695,16673],[13696,16673],[13697,16673],[13698,16673],[13699,16673],[13700,16673],[13701,16673],[13702,16673],[13703,16673],[13704,16673],[13705,16673],[13706,16673],[13707,16673],[13708,16673],[13709,16673],[13710,16673],[13711,16673],[13712,16673],[13713,16673],[13714,16673],[13715,16673],[13716,16673],[13717,16673],[13718,16673],[13719,16673],[13720,16673],[13721,16673],[13722,16673],[13723,16673],[13724,16673],[13725,16673],[13726,16673],[13727,16673],[13728,16673],[13729,16673],[13730,16673],[13731,16673],[13732,16673],[13733,16673],[13734,16673],[13735,16673],[13736,16673],[13737,16673],[13738,16673],[13739,16673],[13740,16673],[13741,16673],[13742,16673],[13743,16673],[13744,16673],[13745,16673],[13746,16673],[13747,16673],[13748,16673],[13749,16673],[13750,16673],[13751,16673],[13752,16673],[13753,16673],[13754,16673],[13755,16673],[13756,16673],[13757,16673],[13758,16673],[13759,16673],[13760,16673],[13761,16673],[13762,16673],[13763,16673],[13764,16673],[13765,16673],[13766,16673],[13767,16673],[13768,16673],[13769,16673],[13770,16673],[13771,16673],[13772,16673],[13773,16673],[13774,16673],[13775,16673],[13776,16673],[13777,16673],[13778,16673],[13779,16673],[13780,16673],[13781,16673],[13782,16673],[13783,16673],[13784,16673],[13785,16673],[13786,16673],[13787,16673],[13788,16673],[13789,16673],[13790,16673],[13791,16673],[13792,16673],[13793,16673],[13794,16673],[13795,16673],[13796,16673],[13797,16673],[13798,16673],[13799,16673],[13800,16673],[13801,16673],[13802,16673],[13803,16673],[13804,16673],[13805,16673],[13806,16673],[13807,16673],[13808,16673],[13809,16673],[13810,16673],[13811,16673],[13812,16673],[13813,16673],[13814,16673],[13815,16673],[13816,16673],[13817,16673],[13818,16673],[13819,16673],[13820,16673],[13821,16673],[13822,16673],[13823,16673],[13824,16673],[13825,16673],[13826,16673],[13827,16673],[13828,16673],[13829,16673],[13830,16673],[13831,16673],[13832,16673],[13833,16673],[13834,16673],[13835,16673],[13836,16673],[13837,16673],[13838,16673],[13839,16673],[13840,16673],[13841,16673],[13842,16673],[13843,16673],[13844,16673],[13845,16673],[13846,16673],[13847,16673],[13848,16809],[13849,16809],[13850,16809],[13851,16809],[13852,16809],[13853,16809],[13854,16809],[13855,16809],[13856,16809],[13857,16809],[13858,16809],[13859,16809],[13860,16809],[13861,16809],[13862,16809],[13863,16809],[13864,16809],[13865,16809],[13866,16809],[13867,16809],[13868,16809],[13869,16809],[13870,16809],[13871,16809],[13872,16809],[13873,16809],[13874,16809],[13875,16809],[13876,16809],[13877,16809],[13878,16809],[13879,16809],[13880,16809],[13881,16805],[13882,16805],[13883,16805],[13884,16812],[13885,16805],[13886,16812],[13887,16805],[13888,16805],[13889,16805],[13890,16805],[13891,16812],[13892,16805],[13893,16805],[13894,16805],[13895,16805],[13896,16812],[13897,16805],[13898,16812],[13899,16805],[13900,16812],[13901,16805],[13902,16805],[13903,16805],[13904,16812],[13905,16805],[13906,16812],[13907,16805],[13908,16812],[13909,16805],[13910,16812],[13911,16805],[13912,16645],[13913,16645],[13914,16645],[13915,16645],[13916,16645],[13917,16645],[13918,16773],[13919,16773],[13920,16645],[13921,16645],[13922,16645],[13923,16645],[13924,16645],[13925,16645],[13926,16645],[13927,16645],[13928,16645],[13929,16645],[13930,16645],[13931,16645],[13932,16645],[13933,16645],[13934,16645],[13935,16645],[13936,16813],[13937,16807],[13938,16813],[13939,16804],[13940,16813],[13941,16804],[13942,16807],[13943,16807],[13944,16807],[13945,16813],[13946,16813],[13947,16813],[13948,16868],[13949,16804],[13950,16807],[13951,16813],[13952,16813],[13953,16813],[13954,16813],[13955,16813],[13956,16807],[13957,16807],[13958,16807],[13959,16804],[13960,16804],[13961,16804],[13962,16804],[13963,16813],[13964,16813],[13965,16813],[13966,16807],[13967,16807],[13968,16868],[13969,16868],[13970,16813],[13971,16807],[13972,16868],[13973,16804],[13974,16804],[13975,16807],[13976,16868],[13977,16813],[13978,16813],[13979,16819],[13980,16813],[13981,16804],[13982,16804],[13983,16807],[13984,16813],[13985,16813],[13986,16813],[13987,16813],[13988,16825],[13989,16820],[13990,16822],[13991,16822],[13992,16818],[13993,16818],[13994,16818],[13995,16818],[13996,16822],[13997,16825],[13998,16825],[13999,16823],[14000,16823],[14001,16824],[14002,16821],[14003,16825],[14004,16817],[14005,16825],[14006,16825],[14007,16818],[14008,16820],[14009,16821],[14010,16822],[14011,16822],[14012,16818],[14013,16818],[14014,16823],[14015,16823],[14016,16820],[14017,16824],[14018,16825],[14019,16825],[14020,16817],[14021,16821],[14022,16822],[14023,16822],[14024,16818],[14025,16818],[14026,16823],[14027,16823],[14028,16820],[14029,16824],[14030,16825],[14031,16825],[14032,16817],[14033,16821],[14034,16818],[14035,16818],[14036,16822],[14037,16822],[14038,16823],[14039,16823],[14040,16820],[14041,16824],[14042,16825],[14043,16825],[14044,16817],[14045,16821],[14046,16822],[14047,16822],[14048,16823],[14049,16823],[14050,16820],[14051,16824],[14052,16825],[14053,16825],[14054,16817],[14055,16821],[14056,16822],[14057,16822],[14058,16823],[14059,16823],[14060,16820],[14061,16824],[14062,16825],[14063,16825],[14064,16817],[14065,16821],[14066,16822],[14067,16822],[14068,16825],[14069,16825],[14070,16817],[14071,16822],[14072,16822],[14073,16825],[14074,16825],[14075,16822],[14076,16822],[14077,16822],[14078,16818],[14079,16818],[14080,16823],[14081,16823],[14082,16820],[14083,16824],[14084,16825],[14085,16825],[14086,16825],[14087,16817],[14088,16821],[14089,16822],[14090,16822],[14091,16818],[14092,16818],[14093,16823],[14094,16823],[14095,16820],[14096,16824],[14097,16825],[14098,16825],[14099,16817],[14100,16817],[14101,16817],[14102,16821],[14103,16822],[14104,16822],[14105,16822],[14106,16818],[14107,16818],[14108,16823],[14109,16823],[14110,16820],[14111,16824],[14112,16825],[14113,16825],[14114,16817],[14115,16821],[14116,16818],[14117,16818],[14118,16818],[14119,16818],[14120,16822],[14121,16824],[14122,16825],[14123,16817],[14124,16817],[14125,16818],[14126,16818],[14127,16822],[14128,16818],[14129,16823],[14130,16823],[14131,16823],[14132,16823],[14133,16820],[14134,16824],[14135,16825],[14136,16817],[14137,16821],[14138,16821],[14139,16821],[14140,16821],[14141,16821],[14142,16821],[14143,16821],[14144,16821],[14145,16821],[14146,16821],[14147,16821],[14148,16821],[14149,16821],[14150,16821],[14151,16821],[14152,16821],[14153,16821],[14154,16821],[14155,16821],[14156,16821],[14157,16821],[14158,16821],[14159,16821],[14160,16821],[14161,16821],[14162,16821],[14163,16821],[14164,16821],[14165,16821],[14166,16821],[14167,16821],[14168,16821],[14169,16821],[14170,16821],[14171,16821],[14172,16821],[14173,16821],[14174,16821],[14175,16821],[14176,16821],[14177,16821],[14178,16821],[14179,16821],[14180,16821],[14181,16821],[14182,16821],[14183,16821],[14184,16821],[14185,16821],[14186,16821],[14187,16821],[14188,16821],[14189,16821],[14190,16821],[14191,16821],[14192,16821],[14193,16821],[14194,16821],[14195,16821],[14196,16821],[14197,16821],[14198,16821],[14199,16821],[14200,16821],[14201,16821],[14202,16821],[14203,16821],[14204,16821],[14205,16821],[14206,16821],[14207,16818],[14208,16818],[14209,16818],[14210,16818],[14211,16822],[14212,16822],[14213,16823],[14214,16823],[14215,16820],[14216,16824],[14217,16825],[14218,16825],[14219,16817],[14220,16821],[14221,16822],[14222,16825],[14223,16818],[14224,16822],[14225,16822],[14226,16818],[14227,16818],[14228,16823],[14229,16823],[14230,16820],[14231,16824],[14232,16825],[14233,16825],[14234,16817],[14235,16821],[14236,16822],[14237,16822],[14238,16818],[14239,16818],[14240,16823],[14241,16823],[14242,16820],[14243,16824],[14244,16825],[14245,16825],[14246,16817],[14247,16821],[14248,16822],[14249,16822],[14250,16818],[14251,16818],[14252,16823],[14253,16823],[14254,16820],[14255,16824],[14256,16825],[14257,16825],[14258,16817],[14259,16821],[14260,16821],[14261,16825],[14262,16822],[14263,16822],[14264,16818],[14265,16818],[14266,16823],[14267,16823],[14268,16820],[14269,16824],[14270,16825],[14271,16825],[14272,16817],[14273,16821],[14274,16821],[14275,16817],[14276,16817],[14277,16817],[14278,16817],[14279,16817],[14280,16817],[14281,16817],[14282,16817],[14283,16817],[14284,16817],[14285,16817],[14286,16817],[14287,16817],[14288,16817],[14289,16817],[14290,16817],[14291,16817],[14292,16817],[14293,16817],[14294,16817],[14295,16817],[14296,16817],[14297,16817],[14298,16817],[14299,16817],[14300,16817],[14301,16817],[14302,16817],[14303,16817],[14304,16817],[14305,16817],[14306,16817],[14307,16817],[14308,16817],[14309,16817],[14310,16817],[14311,16817],[14312,16817],[14313,16817],[14314,16817],[14315,16817],[14316,16817],[14317,16817],[14318,16817],[14319,16817],[14320,16817],[14321,16817],[14322,16817],[14323,16817],[14324,16817],[14325,16817],[14326,16817],[14327,16817],[14328,16817],[14329,16817],[14330,16817],[14331,16817],[14332,16817],[14333,16817],[14334,16817],[14335,16817],[14336,16817],[14337,16817],[14338,16817],[14339,16817],[14340,16817],[14341,16817],[14342,16817],[14343,16817],[14344,16817],[14345,16817],[14346,16817],[14347,16817],[14348,16817],[14349,16817],[14350,16817],[14351,16817],[14352,16817],[14353,16817],[14354,16817],[14355,16817],[14356,16817],[14357,16817],[14358,16817],[14359,16817],[14360,16817],[14361,16817],[14362,16817],[14363,16817],[14364,16817],[14365,16817],[14366,16817],[14367,16817],[14368,16817],[14369,16817],[14370,16817],[14371,16817],[14372,16817],[14373,16817],[14374,16817],[14375,16817],[14376,16817],[14377,16817],[14378,16817],[14379,16817],[14380,16817],[14381,16817],[14382,16817],[14383,16817],[14384,16817],[14385,16817],[14386,16817],[14387,16817],[14388,16817],[14389,16817],[14390,16817],[14391,16817],[14392,16817],[14393,16817],[14394,16817],[14395,16817],[14396,16817],[14397,16817],[14398,16817],[14399,16817],[14400,16817],[14401,16817],[14402,16817],[14403,16817],[14404,16817],[14405,16817],[14406,16817],[14407,16817],[14408,16817],[14409,16817],[14410,16817],[14411,16817],[14412,16817],[14413,16817],[14414,16817],[14415,16817],[14416,16817],[14417,16817],[14418,16817],[14419,16817],[14420,16817],[14421,16817],[14422,16825],[14423,16825],[14424,16825],[14425,16825],[14426,16825],[14427,16825],[14428,16869],[14429,16829],[14430,16829],[14431,16829],[14432,16829],[14433,16829],[14434,16829],[14435,16829],[14436,16829],[14437,16829],[14438,16829],[14439,16829],[14440,16829],[14441,16807],[14442,16818],[14443,16830],[14444,16830],[14445,16804],[14446,16807],[14447,16807],[14448,16807],[14449,16830],[14450,16831],[14451,16819],[14452,16831],[14453,16819],[14454,16831],[14455,16819],[14456,16831],[14457,16819],[14458,16830],[14459,16830],[14460,16830],[14461,16830],[14462,16830],[14463,16830],[14464,16830],[14465,16830],[14466,16830],[14467,16830],[14468,16830],[14469,16830],[14470,16830],[14471,16830],[14472,16831],[14473,16819],[14474,16831],[14475,16819],[14476,16831],[14477,16819],[14478,16819],[14479,16831],[14480,16831],[14481,16831],[14482,16804],[14483,16807],[14484,16831],[14485,16819],[14486,16831],[14487,16819],[14488,16831],[14489,16819],[14490,16807],[14491,16807],[14492,16831],[14493,16807],[14494,16831],[14495,16804],[14496,16804],[14497,16804],[14498,16804],[14499,16831],[14500,16819],[14501,16807],[14502,16831],[14503,16819],[14504,16807],[14505,16831],[14506,16819],[14507,16830],[14508,16868],[14509,16818],[14510,16804],[14511,16804],[14512,16807],[14513,16830],[14514,16819],[14515,16831],[14516,16819],[14517,16804],[14518,16807],[14519,16831],[14520,16819],[14521,16831],[14522,16819],[14523,16831],[14524,16819],[14525,16831],[14526,16819],[14527,16831],[14528,16819],[14529,16832],[14530,16831],[14531,16819],[14532,16870],[14533,16832],[14534,16832],[14535,16832],[14536,16832],[14537,16832],[14538,16832],[14539,16832],[14540,16832],[14541,16832],[14542,16832],[14543,16832],[14544,16870],[14545,16832],[14546,16832],[14547,16832],[14548,16832],[14549,16832],[14550,16832],[14551,16832],[14552,16832],[14553,16835],[14554,16835],[14555,16833],[14556,16833],[14557,16835],[14558,16835],[14559,16833],[14560,16835],[14561,16835],[14562,16833],[14563,16833],[14564,16833],[14565,16833],[14566,16835],[14567,16833],[14568,16835],[14569,16835],[14570,16835],[14571,16833],[14572,16835],[14573,16835],[14574,16833],[14575,16835],[14576,16835],[14577,16833],[14578,16835],[14579,16833],[14580,16835],[14581,16833],[14582,16835],[14583,16833],[14584,16833],[14585,16835],[14586,16833],[14587,16835],[14588,16835],[14589,16833],[14590,16835],[14591,16835],[14592,16833],[14593,16835],[14594,16835],[14595,16833],[14596,16835],[14597,16835],[14598,16833],[14599,16835],[14600,16835],[14601,16833],[14602,16836],[14603,16836],[14604,16836],[14605,16836],[14606,16836],[14607,16836],[14608,16836],[14609,16836],[14610,16836],[14611,16836],[14612,16836],[14613,16836],[14614,16836],[14615,16836],[14616,16836],[14617,16836],[14618,16836],[14619,16836],[14620,16836],[14621,16836],[14622,16836],[14623,16836],[14624,16830],[14625,16830],[14626,16830],[14627,16830],[14628,16830],[14629,16830],[14630,16830],[14631,16830],[14632,16830],[14633,16830],[14634,16830],[14635,16830],[14636,16830],[14637,16830],[14638,16830],[14639,16830],[14640,16830],[14641,16830],[14642,16830],[14643,16830],[14644,16830],[14645,16830],[14646,16830],[14647,16830],[14648,16830],[14649,16830],[14650,16830],[14651,16830],[14652,16838],[14653,16838],[14654,16838],[14655,16838],[14656,16838],[14657,16838],[14658,16838],[14659,16838],[14660,16838],[14661,16838],[14662,16838],[14663,16838],[14664,16838],[14665,16838],[14666,16838],[14667,16838],[14668,16838],[14669,16838],[14670,16838],[14671,16838],[14672,16838],[14673,16838],[14674,16838],[14675,16838],[14676,16838],[14677,16838],[14678,16838],[14679,16838],[14680,16838],[14681,16838],[14682,16838],[14683,16838],[14684,16838],[14685,16838],[14686,16838],[14687,16838],[14688,16838],[14689,16838],[14690,16838],[14691,16838],[14692,16838],[14693,16838],[14694,16838],[14695,16838],[14696,16838],[14697,16838],[14698,16838],[14699,16838],[14700,16838],[14701,16838],[14702,16838],[14703,16838],[14704,16838],[14705,16838],[14706,16838],[14707,16838],[14708,16838],[14709,16838],[14710,16838],[14711,16663],[14712,16663],[14713,16663],[14714,16663],[14715,16663],[14716,16663],[14717,16663],[14718,16663],[14719,16663],[14720,16663],[14721,16663],[14722,16663],[14723,16663],[14724,16663],[14725,16663],[14726,16663],[14727,16663],[14728,16663],[14729,16663],[14730,16663],[14731,16663],[14732,16716],[14733,16716],[14734,16716],[14735,16716],[14736,16716],[14737,16716],[14738,16716],[14739,16716],[14740,16716],[14741,16716],[14742,16716],[14743,16716],[14744,16716],[14745,16716],[14746,16716],[14747,16716],[14748,16716],[14749,16716],[14750,16716],[14751,16716],[14752,16716],[14753,16716],[14754,16716],[14755,16716],[14756,16716],[14757,16716],[14758,16716],[14759,16716],[14760,16716],[14761,16716],[14762,16716],[14763,16716],[14764,16670],[14765,16670],[14766,16670],[14767,16670],[14768,16670],[14769,16670],[14770,16670],[14771,16670],[14772,16670],[14773,16670],[14774,16670],[14775,16670],[14776,16670],[14777,16670],[14778,16670],[14779,16670],[14780,16670],[14781,16670],[14782,16670],[14783,16670],[14784,16670],[14785,16670],[14786,16670],[14787,16670],[14788,16670],[14789,16670],[14790,16670],[14791,16670],[14792,16670],[14793,16670],[14794,16670],[14795,16670],[14796,16670],[14797,16670],[14798,16670],[14799,16670],[14800,16670],[14801,16670],[14802,16670],[14803,16670],[14804,16670],[14805,16670],[14806,16670],[14807,16670],[14808,16670],[14809,16670],[14810,16670],[14811,16670],[14812,16670],[14813,16670],[14814,16670],[14815,16670],[14816,16670],[14817,16670],[14818,16670],[14819,16670],[14820,16670],[14821,16670],[14822,16670],[14823,16670],[14824,16670],[14825,16670],[14826,16670],[14827,16670],[14828,16670],[14829,16670],[14830,16670],[14831,16670],[14832,16670],[14833,16670],[14834,16670],[14835,16670],[14836,16670],[14837,16670],[14838,16670],[14839,16670],[14840,16670],[14841,16670],[14842,16670],[14843,16670],[14844,16670],[14845,16670],[14846,16670],[14847,16670],[14848,16670],[14849,16670],[14850,16670],[14851,16670],[14852,16670],[14853,16670],[14854,16670],[14855,16670],[14856,16670],[14857,16670],[14858,16670],[14859,16670],[14860,16670],[14861,16670],[14862,16670],[14863,16670],[14864,16670],[14865,16670],[14866,16670],[14867,16670],[14868,16670],[14869,16670],[14870,16670],[14871,16670],[14872,16670],[14873,16670],[14874,16670],[14875,16670],[14876,16670],[14877,16670],[14878,16670],[14879,16670],[14880,16670],[14881,16670],[14882,16670],[14883,16670],[14884,16670],[14885,16670],[14886,16670],[14887,16670],[14888,16670],[14889,16670],[14890,16670],[14891,16670],[14892,16670],[14893,16670],[14894,16670],[14895,16670],[14896,16670],[14897,16670],[14898,16670],[14899,16670],[14900,16670],[14901,16670],[14902,16670],[14903,16670],[14904,16670],[14905,16670],[14906,16670],[14907,16670],[14908,16670],[14909,16670],[14910,16670],[14911,16670],[14912,16670],[14913,16670],[14914,16670],[14915,16670],[14916,16670],[14917,16670],[14918,16670],[14919,16670],[14920,16670],[14921,16670],[14922,16670],[14923,16670],[14924,16670],[14925,16670],[14926,16670],[14927,16670],[14928,16670],[14929,16670],[14930,16670],[14931,16670],[14932,16670],[14933,16670],[14934,16670],[14935,16670],[14936,16670],[14937,16670],[14938,16670],[14939,16670],[14940,16670],[14941,16670],[14942,16670],[14943,16670],[14944,16670],[14945,16670],[14946,16670],[14947,16670],[14948,16670],[14949,16670],[14950,16670],[14951,16670],[14952,16670],[14953,16670],[14954,16670],[14955,16670],[14956,16670],[14957,16670],[14958,16670],[14959,16670],[14960,16670],[14961,16670],[14962,16670],[14963,16670],[14964,16670],[14965,16670],[14966,16670],[14967,16670],[14968,16670],[14969,16670],[14970,16670],[14971,16670],[14972,16670],[14973,16670],[14974,16670],[14975,16670],[14976,16670],[14977,16670],[14978,16670],[14979,16670],[14980,16670],[14981,16670],[14982,16670],[14983,16670],[14984,16670],[14985,16670],[14986,16670],[14987,16670],[14988,16670],[14989,16670],[14990,16670],[14991,16670],[14992,16670],[14993,16670],[14994,16670],[14995,16670],[14996,16670],[14997,16670],[14998,16670],[14999,16670],[15000,16670],[15001,16670],[15002,16670],[15003,16670],[15004,16670],[15005,16670],[15006,16670],[15007,16670],[15008,16670],[15009,16670],[15010,16670],[15011,16670],[15012,16670],[15013,16670],[15014,16670],[15015,16670],[15016,16670],[15017,16670],[15018,16670],[15019,16670],[15020,16670],[15021,16670],[15022,16670],[15023,16670],[15024,16670],[15025,16670],[15026,16670],[15027,16670],[15028,16670],[15029,16670],[15030,16670],[15031,16670],[15032,16670],[15033,16670],[15034,16670],[15035,16670],[15036,16670],[15037,16670],[15038,16670],[15039,16670],[15040,16670],[15041,16670],[15042,16670],[15043,16670],[15044,16670],[15045,16670],[15046,16670],[15047,16670],[15048,16670],[15049,16670],[15050,16670],[15051,16670],[15052,16670],[15053,16670],[15054,16670],[15055,16670],[15056,16670],[15057,16670],[15058,16670],[15059,16670],[15060,16670],[15061,16670],[15062,16670],[15063,16670],[15064,16670],[15065,16670],[15066,16670],[15067,16670],[15068,16670],[15069,16670],[15070,16670],[15071,16670],[15072,16670],[15073,16670],[15074,16670],[15075,16670],[15076,16670],[15077,16670],[15078,16670],[15079,16670],[15080,16670],[15081,16670],[15082,16670],[15083,16670],[15084,16670],[15085,16670],[15086,16670],[15087,16670],[15088,16670],[15089,16670],[15090,16670],[15091,16670],[15092,16670],[15093,16670],[15094,16670],[15095,16670],[15096,16670],[15097,16670],[15098,16670],[15099,16670],[15100,16670],[15101,16670],[15102,16670],[15103,16670],[15104,16670],[15105,16670],[15106,16670],[15107,16670],[15108,16670],[15109,16670],[15110,16670],[15111,16670],[15112,16670],[15113,16670],[15114,16670],[15115,16670],[15116,16670],[15117,16670],[15118,16670],[15119,16670],[15120,16670],[15121,16670],[15122,16670],[15123,16670],[15124,16670],[15125,16670],[15126,16871],[15127,16839],[15128,16839],[15129,16839],[15130,16839],[15131,16839],[15132,16839],[15133,16839],[15134,16839],[15135,16839],[15136,16839],[15137,16839],[15138,16839],[15139,16839],[15140,16839],[15141,16839],[15142,16839],[15143,16839],[15144,16839],[15145,16839],[15146,16839],[15147,16839],[15148,16839],[15149,16839],[15150,16839],[15151,16839],[15152,16839],[15153,16839],[15154,16839],[15155,16839],[15156,16839],[15157,16839],[15158,16839],[15159,16839],[15160,16839],[15161,16839],[15162,16839],[15163,16839],[15164,16839],[15165,16839],[15166,16839],[15167,16839],[15168,16871],[15169,16839],[15170,16839],[15171,16839],[15172,16839],[15173,16839],[15174,16839],[15175,16839],[15176,16839],[15177,16839],[15178,16839],[15179,16839],[15180,16839],[15181,16839],[15182,16839],[15183,16671],[15184,16671],[15185,16671],[15186,16671],[15187,16671],[15188,16671],[15189,16671],[15190,16671],[15191,16671],[15192,16671],[15193,16671],[15194,16671],[15195,16671],[15196,16671],[15197,16671],[15198,16671],[15199,16710],[15200,16671],[15201,16671],[15202,16671],[15203,16671],[15204,16671],[15205,16671],[15206,16671],[15207,16671],[15208,16671],[15209,16671],[15210,16671],[15211,16710],[15212,16710],[15213,16710],[15214,16710],[15215,16671],[15216,16671],[15217,16671],[15218,16671],[15219,16671],[15220,16671],[15221,16671],[15222,16671],[15223,16671],[15224,16671],[15225,16671],[15226,16671],[15227,16671],[15228,16671],[15229,16671],[15230,16671],[15231,16671],[15232,16671],[15233,16671],[15234,16734],[15235,16671],[15236,16671],[15237,16671],[15238,16671],[15239,16671],[15240,16734],[15241,16734],[15242,16734],[15243,16671],[15244,16734],[15245,16671],[15246,16671],[15247,16710],[15248,16710],[15249,16734],[15250,16734],[15251,16671],[15252,16671],[15253,16671],[15254,16671],[15255,16671],[15256,16671],[15257,16671],[15258,16671],[15259,16671],[15260,16671],[15261,16671],[15262,16671],[15263,16671],[15264,16671],[15265,16671],[15266,16671],[15267,16710],[15268,16710],[15269,16734],[15270,16734],[15271,16671],[15272,16671],[15273,16671],[15274,16671],[15275,16671],[15276,16671],[15277,16671],[15278,16671],[15279,16671],[15280,16671],[15281,16671],[15282,16671],[15283,16671],[15284,16671],[15285,16710],[15286,16710],[15287,16734],[15288,16671],[15289,16671],[15290,16671],[15291,16671],[15292,16671],[15293,16671],[15294,16671],[15295,16671],[15296,16671],[15297,16671],[15298,16671],[15299,16671],[15300,16671],[15301,16671],[15302,16710],[15303,16710],[15304,16734],[15305,16671],[15306,16671],[15307,16671],[15308,16671],[15309,16671],[15310,16671],[15311,16671],[15312,16671],[15313,16671],[15314,16671],[15315,16671],[15316,16671],[15317,16671],[15318,16671],[15319,16710],[15320,16710],[15321,16734],[15322,16671],[15323,16671],[15324,16671],[15325,16671],[15326,16671],[15327,16671],[15328,16671],[15329,16671],[15330,16671],[15331,16671],[15332,16671],[15333,16671],[15334,16671],[15335,16671],[15336,16710],[15337,16734],[15338,16671],[15339,16671],[15340,16671],[15341,16671],[15342,16671],[15343,16671],[15344,16671],[15345,16671],[15346,16671],[15347,16671],[15348,16671],[15349,16734],[15350,16671],[15351,16734],[15352,16671],[15353,16671],[15354,16734],[15355,16734],[15356,16710],[15357,16734],[15358,16671],[15359,16671],[15360,16671],[15361,16671],[15362,16671],[15363,16734],[15364,16671],[15365,16710],[15366,16710],[15367,16734],[15368,16671],[15369,16671],[15370,16671],[15371,16671],[15372,16671],[15373,16671],[15374,16671],[15375,16671],[15376,16671],[15377,16671],[15378,16671],[15379,16671],[15380,16671],[15381,16671],[15382,16710],[15383,16710],[15384,16710],[15385,16710],[15386,16734],[15387,16734],[15388,16671],[15389,16671],[15390,16671],[15391,16671],[15392,16671],[15393,16671],[15394,16671],[15395,16671],[15396,16671],[15397,16671],[15398,16671],[15399,16671],[15400,16671],[15401,16671],[15402,16671],[15403,16671],[15404,16671],[15405,16671],[15406,16671],[15407,16671],[15408,16671],[15409,16671],[15410,16671],[15411,16671],[15412,16671],[15413,16671],[15414,16671],[15415,16671],[15416,16671],[15417,16710],[15418,16710],[15419,16710],[15420,16734],[15421,16671],[15422,16671],[15423,16671],[15424,16671],[15425,16671],[15426,16671],[15427,16671],[15428,16671],[15429,16671],[15430,16671],[15431,16671],[15432,16671],[15433,16671],[15434,16671],[15435,16671],[15436,16671],[15437,16671],[15438,16671],[15439,16671],[15440,16671],[15441,16671],[15442,16671],[15443,16671],[15444,16671],[15445,16671],[15446,16671],[15447,16710],[15448,16710],[15449,16710],[15450,16710],[15451,16710],[15452,16734],[15453,16734],[15454,16734],[15455,16734],[15456,16734],[15457,16734],[15458,16734],[15459,16734],[15460,16734],[15461,16734],[15462,16734],[15463,16734],[15464,16734],[15465,16734],[15466,16734],[15467,16734],[15468,16734],[15469,16734],[15470,16734],[15471,16734],[15472,16734],[15473,16734],[15474,16734],[15475,16734],[15476,16734],[15477,16734],[15478,16734],[15479,16734],[15480,16734],[15481,16734],[15482,16734],[15483,16734],[15484,16734],[15485,16734],[15486,16734],[15487,16734],[15488,16734],[15489,16734],[15490,16734],[15491,16734],[15492,16734],[15493,16734],[15494,16734],[15495,16734],[15496,16734],[15497,16734],[15498,16734],[15499,16734],[15500,16734],[15501,16734],[15502,16734],[15503,16734],[15504,16734],[15505,16734],[15506,16734],[15507,16734],[15508,16734],[15509,16734],[15510,16734],[15511,16734],[15512,16734],[15513,16734],[15514,16734],[15515,16734],[15516,16734],[15517,16734],[15518,16734],[15519,16734],[15520,16734],[15521,16734],[15522,16734],[15523,16734],[15524,16734],[15525,16734],[15526,16734],[15527,16734],[15528,16734],[15529,16734],[15530,16734],[15531,16734],[15532,16734],[15533,16734],[15534,16734],[15535,16734],[15536,16734],[15537,16734],[15538,16734],[15539,16734],[15540,16734],[15541,16734],[15542,16734],[15543,16734],[15544,16734],[15545,16734],[15546,16734],[15547,16734],[15548,16734],[15549,16734],[15550,16734],[15551,16734],[15552,16734],[15553,16734],[15554,16734],[15555,16734],[15556,16734],[15557,16734],[15558,16734],[15559,16734],[15560,16734],[15561,16734],[15562,16734],[15563,16734],[15564,16734],[15565,16734],[15566,16734],[15567,16734],[15568,16734],[15569,16734],[15570,16734],[15571,16734],[15572,16734],[15573,16734],[15574,16734],[15575,16734],[15576,16734],[15577,16734],[15578,16734],[15579,16734],[15580,16734],[15581,16734],[15582,16671],[15583,16671],[15584,16671],[15585,16671],[15586,16671],[15587,16671],[15588,16671],[15589,16671],[15590,16671],[15591,16671],[15592,16671],[15593,16671],[15594,16671],[15595,16671],[15596,16671],[15597,16671],[15598,16671],[15599,16671],[15600,16671],[15601,16671],[15602,16671],[15603,16671],[15604,16710],[15605,16671],[15606,16710],[15607,16734],[15608,16671],[15609,16671],[15610,16671],[15611,16671],[15612,16671],[15613,16671],[15614,16671],[15615,16671],[15616,16671],[15617,16671],[15618,16671],[15619,16671],[15620,16671],[15621,16671],[15622,16710],[15623,16710],[15624,16734],[15625,16671],[15626,16671],[15627,16671],[15628,16671],[15629,16671],[15630,16671],[15631,16671],[15632,16671],[15633,16671],[15634,16671],[15635,16671],[15636,16671],[15637,16671],[15638,16671],[15639,16671],[15640,16671],[15641,16671],[15642,16734],[15643,16671],[15644,16671],[15645,16734],[15646,16734],[15647,16734],[15648,16671],[15649,16671],[15650,16734],[15651,16734],[15652,16671],[15653,16671],[15654,16671],[15655,16671],[15656,16671],[15657,16671],[15658,16734],[15659,16671],[15660,16671],[15661,16671],[15662,16671],[15663,16671],[15664,16671],[15665,16671],[15666,16671],[15667,16671],[15668,16671],[15669,16671],[15670,16671],[15671,16671],[15672,16671],[15673,16671],[15674,16671],[15675,16671],[15676,16671],[15677,16671],[15678,16671],[15679,16671],[15680,16710],[15681,16734],[15682,16671],[15683,16671],[15684,16671],[15685,16671],[15686,16671],[15687,16671],[15688,16671],[15689,16671],[15690,16671],[15691,16671],[15692,16671],[15693,16671],[15694,16671],[15695,16671],[15696,16710],[15697,16710],[15698,16734],[15699,16734],[15700,16671],[15701,16671],[15702,16671],[15703,16671],[15704,16671],[15705,16671],[15706,16710],[15707,16671],[15708,16710],[15709,16710],[15710,16671],[15711,16671],[15712,16671],[15713,16710],[15714,16671],[15715,16671],[15716,16671],[15717,16671],[15718,16671],[15719,16671],[15720,16671],[15721,16710],[15722,16710],[15723,16734],[15724,16671],[15725,16671],[15726,16671],[15727,16671],[15728,16671],[15729,16671],[15730,16671],[15731,16671],[15732,16671],[15733,16671],[15734,16671],[15735,16671],[15736,16671],[15737,16671],[15738,16710],[15739,16671],[15740,16671],[15741,16671],[15742,16671],[15743,16671],[15744,16671],[15745,16710],[15746,16671],[15747,16671],[15748,16671],[15749,16671],[15750,16710],[15751,16710],[15752,16710],[15753,16710],[15754,16734],[15755,16734],[15756,16734],[15757,16734],[15758,16671],[15759,16671],[15760,16671],[15761,16671],[15762,16671],[15763,16671],[15764,16671],[15765,16671],[15766,16671],[15767,16671],[15768,16671],[15769,16671],[15770,16671],[15771,16671],[15772,16671],[15773,16671],[15774,16671],[15775,16671],[15776,16671],[15777,16710],[15778,16710],[15779,16734],[15780,16671],[15781,16671],[15782,16671],[15783,16671],[15784,16671],[15785,16671],[15786,16671],[15787,16671],[15788,16671],[15789,16671],[15790,16671],[15791,16671],[15792,16671],[15793,16671],[15794,16671],[15795,16671],[15796,16671],[15797,16671],[15798,16710],[15799,16710],[15800,16734],[15801,16671],[15802,16671],[15803,16671],[15804,16671],[15805,16671],[15806,16671],[15807,16671],[15808,16671],[15809,16671],[15810,16671],[15811,16671],[15812,16671],[15813,16671],[15814,16671],[15815,16671],[15816,16671],[15817,16671],[15818,16671],[15819,16710],[15820,16710],[15821,16734],[15822,16671],[15823,16671],[15824,16671],[15825,16671],[15826,16671],[15827,16671],[15828,16671],[15829,16671],[15830,16671],[15831,16671],[15832,16671],[15833,16671],[15834,16671],[15835,16671],[15836,16671],[15837,16671],[15838,16671],[15839,16734],[15840,16734],[15841,16734],[15842,16734],[15843,16734],[15844,16734],[15845,16734],[15846,16734],[15847,16734],[15848,16734],[15849,16734],[15850,16734],[15851,16734],[15852,16734],[15853,16734],[15854,16734],[15855,16734],[15856,16734],[15857,16734],[15858,16734],[15859,16734],[15860,16734],[15861,16734],[15862,16734],[15863,16734],[15864,16734],[15865,16734],[15866,16842],[15867,16841],[15868,16841],[15869,16842],[15870,16841],[15871,16841],[15872,16842],[15873,16841],[15874,16842],[15875,16841],[15876,16842],[15877,16841],[15878,16842],[15879,16841],[15880,16842],[15881,16841],[15882,16841],[15883,16841],[15884,16841],[15885,16841],[15886,16841],[15887,16841],[15888,16841],[15889,16842],[15890,16841],[15891,16841],[15892,16841],[15893,16842],[15894,16841],[15895,16841],[15896,16841],[15897,16842],[15898,16842],[15899,16841],[15900,16841],[15901,16842],[15902,16841],[15903,16842],[15904,16842],[15905,16842],[15906,16841],[15907,16841],[15908,16842],[15909,16841],[15910,16842],[15911,16841],[15912,16841],[15913,16842],[15914,16841],[15915,16842],[15916,16841],[15917,16842],[15918,16841],[15919,16842],[15920,16841],[15921,16842],[15922,16841],[16143,16623],[16144,16623],[16278,16846],[16279,16846],[16280,16846],[16281,16846],[16282,16846],[16283,16846],[16284,16846],[16285,16846],[16286,16846],[16287,16846],[16288,16846],[16289,16846],[16290,16846],[16291,16846],[16292,16846],[16293,16846],[16294,16846],[16295,16846],[16296,16846],[16297,16846],[16298,16846],[16299,16846],[16300,16846],[16301,16846],[16302,16846],[16303,16846],[16304,16846],[16305,16846],[16306,16846],[16307,16846],[16308,16846],[16309,16846],[16310,16846],[16311,16846],[16312,16846],[16313,16846],[16314,16846],[16315,16846],[16316,16846],[16317,16846],[16318,16846],[16319,16846],[16320,16846],[16321,16846],[16322,16846],[16323,16846],[16324,16846],[16325,16846],[16326,16846],[16327,16846],[16328,16846],[16329,16846],[16330,16846],[16331,16846],[16332,16846],[16333,16846],[16334,16846],[16335,16846],[16336,16846],[16337,16846],[16338,16846],[16339,16846],[16340,16846],[16341,16846],[16342,16846],[16343,16846],[16344,16846],[16345,16846],[16346,16846],[16347,16846],[16348,16846],[16349,16846],[16350,16846],[16351,16846],[16352,16846],[16353,16846],[16354,16846],[16355,16846],[16356,16846],[16357,16846],[16358,16846],[16359,16846],[16360,16846],[16361,16846],[16362,16846],[16363,16846],[16364,16846],[16365,16846],[16366,16846],[16367,16846],[16368,16846],[16369,16846],[16370,16846],[16371,16846],[16372,16846],[16373,16846],[16374,16846],[16375,16846],[16376,16846],[16377,16846],[16378,16846],[16379,16846],[16380,16846],[16381,16846],[16382,16846],[16383,16846],[16384,16846],[16385,16846],[16386,16846],[16387,16846],[16388,16846],[16389,16846],[16390,16846],[16391,16846],[16392,16846],[16393,16846],[16394,16846],[16395,16846],[16396,16846],[16397,16846],[16398,16846],[16399,16846],[16400,16846],[16401,16846],[16402,16846],[16403,16846],[16404,16846],[16405,16846],[16406,16846],[16407,16846],[16408,16846],[16409,16846],[16410,16846],[16411,16846],[16412,16846],[16413,16846],[16414,16846],[16415,16846],[16416,16846],[16417,16846],[16418,16846],[16419,16846],[16420,16846],[16421,16846],[16422,16846],[16423,16846],[16424,16846],[16425,16846],[16439,16624],[16443,16624],[16561,16624],[16596,16624],[16598,16624]],"b":[[40,"impl-AsRef%3C%5Bu8;+%3C%24hash+as+%24crate::Hash%3E::LEN%5D%3E-for-DescriptorId"],[41,"impl-AsRef%3C%5Bu8%5D%3E-for-DescriptorId"],[123,"impl-FromSql-for-Impl%3CDescriptorId%3E"],[124,"impl-FromSql-for-Impl%3CBlockHash%3E"],[125,"impl-FromSql-for-Impl%3CTransaction%3E"],[126,"impl-FromSql-for-Impl%3CNetwork%3E"],[127,"impl-FromSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[128,"impl-FromSql-for-Impl%3CAmount%3E"],[129,"impl-FromSql-for-Impl%3CScriptBuf%3E"],[130,"impl-FromSql-for-Impl%3CTxid%3E"],[187,"impl-Debug-for-Balance"],[188,"impl-Display-for-Balance"],[194,"impl-LowerHex-for-DescriptorId"],[195,"impl-Debug-for-DescriptorId"],[196,"impl-Display-for-DescriptorId"],[197,"impl-UpperHex-for-DescriptorId"],[200,"impl-From%3CTxPosInBlock%3C\'_%3E%3E-for-BlockId"],[201,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[202,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[326,"impl-ToSql-for-Impl%3CDescriptor%3CDescriptorPublicKey%3E%3E"],[327,"impl-ToSql-for-Impl%3CBlockHash%3E"],[328,"impl-ToSql-for-Impl%3CTransaction%3E"],[329,"impl-ToSql-for-Impl%3CNetwork%3E"],[330,"impl-ToSql-for-Impl%3CDescriptorId%3E"],[331,"impl-ToSql-for-Impl%3CAmount%3E"],[332,"impl-ToSql-for-Impl%3CTxid%3E"],[333,"impl-ToSql-for-Impl%3CScriptBuf%3E"],[618,"impl-AsMut%3CScript%3E-for-Script"],[619,"impl-AsMut%3C%5Bu8%5D%3E-for-Script"],[620,"impl-AsMut%3C%5Bu8%5D%3E-for-ScriptBuf"],[621,"impl-AsMut%3CScript%3E-for-ScriptBuf"],[646,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHash"],[647,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2317%7D::%7Bconstant%230%7D%5D%3E-for-FilterHash"],[648,"impl-AsRef%3C%5Bu8%5D%3E-for-FilterHeader"],[649,"impl-AsRef%3C%5Bu8;+bitcoin::::bip158::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-FilterHeader"],[650,"impl-AsRef%3C%5Bu8%5D%3E-for-XKeyIdentifier"],[651,"impl-AsRef%3C%5Bu8;+bitcoin::::bip32::%7Bimpl%23106%7D::%7Bconstant%230%7D%5D%3E-for-XKeyIdentifier"],[652,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2322%7D::%7Bconstant%230%7D%5D%3E-for-BlockHash"],[653,"impl-AsRef%3C%5Bu8%5D%3E-for-BlockHash"],[654,"impl-AsRef%3C%5Bu8%5D%3E-for-TxMerkleNode"],[655,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-TxMerkleNode"],[656,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessMerkleNode"],[657,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-WitnessMerkleNode"],[658,"impl-AsRef%3C%5Bu8%5D%3E-for-WitnessCommitment"],[659,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::block::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-WitnessCommitment"],[660,"impl-AsRef%3C%5Bu8%5D%3E-for-Script"],[661,"impl-AsRef%3CScript%3E-for-Script"],[662,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptBuf"],[663,"impl-AsRef%3CScript%3E-for-ScriptBuf"],[664,"impl-AsRef%3C%5Bu8%5D%3E-for-ScriptHash"],[665,"impl-AsRef%3CPushBytes%3E-for-ScriptHash"],[666,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-ScriptHash"],[667,"impl-AsRef%3CPushBytes%3E-for-WScriptHash"],[668,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::script::%7Bimpl%2363%7D::%7Bconstant%230%7D%5D%3E-for-WScriptHash"],[669,"impl-AsRef%3C%5Bu8%5D%3E-for-WScriptHash"],[670,"impl-AsRef%3C%5Bu8%5D%3E-for-Txid"],[671,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Txid"],[672,"impl-AsRef%3C%5Bu8%5D%3E-for-Wtxid"],[673,"impl-AsRef%3C%5Bu8;+bitcoin::::blockdata::transaction::%7Bimpl%2360%7D::%7Bconstant%230%7D%5D%3E-for-Wtxid"],[674,"impl-AsRef%3C%5Bu8%5D%3E-for-PubkeyHash"],[675,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2383%7D::%7Bconstant%230%7D%5D%3E-for-PubkeyHash"],[676,"impl-AsRef%3CPushBytes%3E-for-PubkeyHash"],[677,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::key::%7Bimpl%2390%7D::%7Bconstant%230%7D%5D%3E-for-WPubkeyHash"],[678,"impl-AsRef%3C%5Bu8%5D%3E-for-WPubkeyHash"],[679,"impl-AsRef%3CPushBytes%3E-for-WPubkeyHash"],[680,"impl-AsRef%3C%5Bu8%5D%3E-for-LegacySighash"],[681,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-LegacySighash"],[682,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%2356%7D::%7Bconstant%230%7D%5D%3E-for-SegwitV0Sighash"],[683,"impl-AsRef%3C%5Bu8%5D%3E-for-SegwitV0Sighash"],[684,"impl-AsRef%3C%5Bu8;+bitcoin::::crypto::sighash::%7Bimpl%23109%7D::%7Bconstant%230%7D%5D%3E-for-TapSighash"],[685,"impl-AsRef%3C%5Bu8%5D%3E-for-TapSighash"],[687,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%2371%7D::%7Bconstant%230%7D%5D%3E-for-TapLeafHash"],[688,"impl-AsRef%3C%5Bu8%5D%3E-for-TapLeafHash"],[689,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23104%7D::%7Bconstant%230%7D%5D%3E-for-TapNodeHash"],[690,"impl-AsRef%3C%5Bu8%5D%3E-for-TapNodeHash"],[691,"impl-AsRef%3C%5Bu8;+bitcoin::::taproot::%7Bimpl%23137%7D::%7Bconstant%230%7D%5D%3E-for-TapTweakHash"],[692,"impl-AsRef%3C%5Bu8%5D%3E-for-TapTweakHash"],[1202,"impl-Deserialize%3C\'de%3E-for-Psbt"],[1203,"impl-Psbt"],[1214,"impl-Div%3Cu64%3E-for-Amount"],[1215,"impl-Div%3CWeight%3E-for-Amount"],[1217,"impl-Div%3Cu64%3E-for-Weight"],[1218,"impl-Div-for-Weight"],[1267,"impl-PartialEq%3CScriptBuf%3E-for-Script"],[1268,"impl-PartialEq-for-Script"],[1269,"impl-PartialEq%3CScript%3E-for-ScriptBuf"],[1270,"impl-PartialEq-for-ScriptBuf"],[1444,"impl-Display-for-Denomination"],[1445,"impl-Debug-for-Denomination"],[1446,"impl-Debug-for-Amount"],[1447,"impl-Display-for-Amount"],[1448,"impl-Debug-for-SignedAmount"],[1449,"impl-Display-for-SignedAmount"],[1450,"impl-Display-for-FeeRate"],[1451,"impl-Debug-for-FeeRate"],[1452,"impl-Debug-for-XOnlyPublicKey"],[1453,"impl-Display-for-XOnlyPublicKey"],[1454,"impl-LowerHex-for-XOnlyPublicKey"],[1455,"impl-Display-for-Weight"],[1456,"impl-Debug-for-Weight"],[1457,"impl-Debug-for-AddressType"],[1458,"impl-Display-for-AddressType"],[1460,"impl-Display-for-Address"],[1461,"impl-Debug-for-Address%3CV%3E"],[1462,"impl-LowerHex-for-FilterHash"],[1463,"impl-Display-for-FilterHash"],[1464,"impl-UpperHex-for-FilterHash"],[1465,"impl-Debug-for-FilterHash"],[1466,"impl-LowerHex-for-FilterHeader"],[1467,"impl-Display-for-FilterHeader"],[1468,"impl-UpperHex-for-FilterHeader"],[1469,"impl-Debug-for-FilterHeader"],[1470,"impl-LowerHex-for-XKeyIdentifier"],[1471,"impl-Debug-for-XKeyIdentifier"],[1472,"impl-Display-for-XKeyIdentifier"],[1473,"impl-UpperHex-for-XKeyIdentifier"],[1474,"impl-Display-for-BlockHash"],[1475,"impl-UpperHex-for-BlockHash"],[1476,"impl-LowerHex-for-BlockHash"],[1477,"impl-Debug-for-BlockHash"],[1478,"impl-LowerHex-for-TxMerkleNode"],[1479,"impl-Debug-for-TxMerkleNode"],[1480,"impl-Display-for-TxMerkleNode"],[1481,"impl-UpperHex-for-TxMerkleNode"],[1482,"impl-LowerHex-for-WitnessMerkleNode"],[1483,"impl-Debug-for-WitnessMerkleNode"],[1484,"impl-Display-for-WitnessMerkleNode"],[1485,"impl-UpperHex-for-WitnessMerkleNode"],[1486,"impl-UpperHex-for-WitnessCommitment"],[1487,"impl-Display-for-WitnessCommitment"],[1488,"impl-LowerHex-for-WitnessCommitment"],[1489,"impl-Debug-for-WitnessCommitment"],[1491,"impl-Display-for-Opcode"],[1492,"impl-Debug-for-Opcode"],[1493,"impl-LowerHex-for-Script"],[1494,"impl-Display-for-Script"],[1495,"impl-UpperHex-for-Script"],[1496,"impl-Debug-for-Script"],[1497,"impl-Display-for-ScriptBuf"],[1498,"impl-LowerHex-for-ScriptBuf"],[1499,"impl-UpperHex-for-ScriptBuf"],[1500,"impl-Debug-for-ScriptBuf"],[1502,"impl-Display-for-WitnessVersion"],[1503,"impl-Debug-for-WitnessVersion"],[1504,"impl-Display-for-ScriptHash"],[1505,"impl-LowerHex-for-ScriptHash"],[1506,"impl-UpperHex-for-ScriptHash"],[1507,"impl-Debug-for-ScriptHash"],[1508,"impl-Display-for-WScriptHash"],[1509,"impl-Debug-for-WScriptHash"],[1510,"impl-LowerHex-for-WScriptHash"],[1511,"impl-UpperHex-for-WScriptHash"],[1512,"impl-Display-for-Txid"],[1513,"impl-LowerHex-for-Txid"],[1514,"impl-UpperHex-for-Txid"],[1515,"impl-Debug-for-Txid"],[1516,"impl-Debug-for-Wtxid"],[1517,"impl-Display-for-Wtxid"],[1518,"impl-UpperHex-for-Wtxid"],[1519,"impl-LowerHex-for-Wtxid"],[1520,"impl-Display-for-OutPoint"],[1521,"impl-Debug-for-OutPoint"],[1523,"impl-UpperHex-for-Sequence"],[1524,"impl-Display-for-Sequence"],[1525,"impl-Debug-for-Sequence"],[1526,"impl-LowerHex-for-Sequence"],[1531,"impl-Display-for-PublicKey"],[1532,"impl-Debug-for-PublicKey"],[1533,"impl-Debug-for-PubkeyHash"],[1534,"impl-LowerHex-for-PubkeyHash"],[1535,"impl-UpperHex-for-PubkeyHash"],[1536,"impl-Display-for-PubkeyHash"],[1537,"impl-Display-for-WPubkeyHash"],[1538,"impl-Debug-for-WPubkeyHash"],[1539,"impl-LowerHex-for-WPubkeyHash"],[1540,"impl-UpperHex-for-WPubkeyHash"],[1541,"impl-Display-for-CompressedPublicKey"],[1542,"impl-Debug-for-CompressedPublicKey"],[1543,"impl-Debug-for-PrivateKey"],[1544,"impl-Display-for-PrivateKey"],[1545,"impl-UpperHex-for-LegacySighash"],[1546,"impl-Display-for-LegacySighash"],[1547,"impl-LowerHex-for-LegacySighash"],[1548,"impl-Debug-for-LegacySighash"],[1549,"impl-Debug-for-SegwitV0Sighash"],[1550,"impl-Display-for-SegwitV0Sighash"],[1551,"impl-LowerHex-for-SegwitV0Sighash"],[1552,"impl-UpperHex-for-SegwitV0Sighash"],[1553,"impl-Display-for-TapSighash"],[1554,"impl-UpperHex-for-TapSighash"],[1555,"impl-Debug-for-TapSighash"],[1556,"impl-LowerHex-for-TapSighash"],[1557,"impl-Debug-for-TapSighashType"],[1558,"impl-Display-for-TapSighashType"],[1559,"impl-Debug-for-EcdsaSighashType"],[1560,"impl-Display-for-EcdsaSighashType"],[1563,"impl-Debug-for-Network"],[1564,"impl-Display-for-Network"],[1565,"impl-Display-for-Work"],[1566,"impl-UpperHex-for-Work"],[1567,"impl-Debug-for-Work"],[1568,"impl-LowerHex-for-Work"],[1569,"impl-UpperHex-for-Target"],[1570,"impl-Debug-for-Target"],[1571,"impl-LowerHex-for-Target"],[1572,"impl-Display-for-Target"],[1573,"impl-LowerHex-for-CompactTarget"],[1574,"impl-UpperHex-for-CompactTarget"],[1575,"impl-Debug-for-CompactTarget"],[1576,"impl-Display-for-Psbt"],[1577,"impl-Debug-for-Psbt"],[1578,"impl-Display-for-TapLeafHash"],[1579,"impl-LowerHex-for-TapLeafHash"],[1580,"impl-Debug-for-TapLeafHash"],[1581,"impl-UpperHex-for-TapLeafHash"],[1582,"impl-Display-for-TapNodeHash"],[1583,"impl-Debug-for-TapNodeHash"],[1584,"impl-LowerHex-for-TapNodeHash"],[1585,"impl-UpperHex-for-TapNodeHash"],[1586,"impl-UpperHex-for-TapTweakHash"],[1587,"impl-Debug-for-TapTweakHash"],[1588,"impl-LowerHex-for-TapTweakHash"],[1589,"impl-Display-for-TapTweakHash"],[1598,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1599,"impl-From%3CTweakedPublicKey%3E-for-XOnlyPublicKey"],[1600,"impl-From%3CPublicKey%3E-for-XOnlyPublicKey"],[1601,"impl-From%3CXOnlyPublicKey%3E-for-XOnlyPublicKey"],[1602,"impl-From%3CCompressedPublicKey%3E-for-XOnlyPublicKey"],[1614,"impl-From%3C%26Xpub%3E-for-XKeyIdentifier"],[1615,"impl-From%3CHash%3E-for-XKeyIdentifier"],[1616,"impl-From%3CXpub%3E-for-XKeyIdentifier"],[1617,"impl-From%3CHeader%3E-for-BlockHash"],[1618,"impl-From%3C%26Header%3E-for-BlockHash"],[1619,"impl-From%3CBlock%3E-for-BlockHash"],[1620,"impl-From%3C%26Block%3E-for-BlockHash"],[1621,"impl-From%3CHash%3E-for-BlockHash"],[1624,"impl-From%3CTxid%3E-for-TxMerkleNode"],[1625,"impl-From%3CHash%3E-for-TxMerkleNode"],[1627,"impl-From%3CHash%3E-for-WitnessMerkleNode"],[1628,"impl-From%3CWtxid%3E-for-WitnessMerkleNode"],[1632,"impl-From%3CWitnessVersion%3E-for-Opcode"],[1633,"impl-From%3Cu8%3E-for-Opcode"],[1635,"impl-From%3CVec%3Cu8%3E%3E-for-ScriptBuf"],[1637,"impl-From%3C%26Script%3E-for-ScriptBuf"],[1638,"impl-From%3CAddress%3E-for-ScriptBuf"],[1639,"impl-From%3CCow%3C\'a,+Script%3E%3E-for-ScriptBuf"],[1642,"impl-From%3C%26Script%3E-for-ScriptHash"],[1643,"impl-From%3CHash%3E-for-ScriptHash"],[1644,"impl-From%3C%26ScriptBuf%3E-for-ScriptHash"],[1645,"impl-From%3CScriptBuf%3E-for-ScriptHash"],[1647,"impl-From%3CScriptBuf%3E-for-WScriptHash"],[1648,"impl-From%3C%26ScriptBuf%3E-for-WScriptHash"],[1649,"impl-From%3C%26Script%3E-for-WScriptHash"],[1650,"impl-From%3CHash%3E-for-WScriptHash"],[1652,"impl-From%3C%26Transaction%3E-for-Txid"],[1653,"impl-From%3CTransaction%3E-for-Txid"],[1655,"impl-From%3CHash%3E-for-Txid"],[1656,"impl-From%3CHash%3E-for-Wtxid"],[1658,"impl-From%3CTransaction%3E-for-Wtxid"],[1659,"impl-From%3C%26Transaction%3E-for-Wtxid"],[1662,"impl-From%3CRelLockTime%3E-for-Sequence"],[1663,"impl-From%3CLockTime%3E-for-Sequence"],[1667,"impl-From%3CVec%3C%26%5Bu8%5D%3E%3E-for-Witness"],[1668,"impl-From%3CVec%3CVec%3Cu8%3E%3E%3E-for-Witness"],[1670,"impl-From%3C%26%5B%26%5Bu8%5D%5D%3E-for-Witness"],[1671,"impl-From%3C%26%5BVec%3Cu8%3E%5D%3E-for-Witness"],[1672,"impl-From%3Cu16%3E-for-VarInt"],[1674,"impl-From%3Cu8%3E-for-VarInt"],[1675,"impl-From%3Cu64%3E-for-VarInt"],[1676,"impl-From%3Cu32%3E-for-VarInt"],[1677,"impl-From%3Cusize%3E-for-VarInt"],[1678,"impl-From%3CCompressedPublicKey%3E-for-PublicKey"],[1679,"impl-From%3CPublicKey%3E-for-PublicKey"],[1681,"impl-From%3C%26PublicKey%3E-for-PubkeyHash"],[1682,"impl-From%3CPublicKey%3E-for-PubkeyHash"],[1683,"impl-From%3CCompressedPublicKey%3E-for-PubkeyHash"],[1684,"impl-From%3CHash%3E-for-PubkeyHash"],[1686,"impl-From%3C%26CompressedPublicKey%3E-for-PubkeyHash"],[1687,"impl-From%3CHash%3E-for-WPubkeyHash"],[1688,"impl-From%3CCompressedPublicKey%3E-for-WPubkeyHash"],[1689,"impl-From%3C%26CompressedPublicKey%3E-for-WPubkeyHash"],[1713,"impl-From%3CHash%3CTapLeafTag%3E%3E-for-TapLeafHash"],[1714,"impl-From%3CScriptPath%3C\'s%3E%3E-for-TapLeafHash"],[1717,"impl-From%3C%26LeafNode%3E-for-TapNodeHash"],[1719,"impl-From%3CTapLeafHash%3E-for-TapNodeHash"],[1720,"impl-From%3CLeafNode%3E-for-TapNodeHash"],[1721,"impl-From%3CHash%3CTapBranchTag%3E%3E-for-TapNodeHash"],[1724,"impl-From%3CTaprootSpendInfo%3E-for-TapTweakHash"],[1725,"impl-From%3C%26TaprootSpendInfo%3E-for-TapTweakHash"],[1726,"impl-From%3CHash%3CTapTweakTag%3E%3E-for-TapTweakHash"],[1833,"impl-ParseableKey-for-XOnlyPublicKey"],[1834,"impl-XOnlyPublicKey"],[1847,"impl-ParseableKey-for-PublicKey"],[1848,"impl-PublicKey"],[1996,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Script"],[1997,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-Script"],[1998,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-Script"],[1999,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-Script"],[2000,"impl-Index%3CRangeFull%3E-for-Script"],[2001,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Script"],[2002,"impl-Index%3CRange%3Cusize%3E%3E-for-Script"],[2146,"impl-Mul%3CFeeRate%3E-for-Weight"],[2147,"impl-Mul%3Cu64%3E-for-Weight"],[2215,"impl-PartialOrd-for-Script"],[2216,"impl-PartialOrd%3CScriptBuf%3E-for-Script"],[2217,"impl-PartialOrd%3CScript%3E-for-ScriptBuf"],[2218,"impl-PartialOrd-for-ScriptBuf"],[2313,"impl-XOnlyPublicKey"],[2314,"impl-Serialize-for-XOnlyPublicKey"],[2352,"impl-Serialize-for-Psbt"],[2353,"impl-Psbt"],[2378,"impl-Sum-for-Weight"],[2379,"impl-Sum%3C%26Weight%3E-for-Weight"],[2594,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-FeeRate"],[2595,"impl-TryFrom%3CString%3E-for-FeeRate"],[2596,"impl-TryFrom%3C%26str%3E-for-FeeRate"],[2598,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Weight"],[2599,"impl-TryFrom%3CString%3E-for-Weight"],[2601,"impl-TryFrom%3C%26str%3E-for-Weight"],[2617,"impl-TryFrom%3CFe32%3E-for-WitnessVersion"],[2618,"impl-TryFrom%3Cu8%3E-for-WitnessVersion"],[2619,"impl-TryFrom%3COpcode%3E-for-WitnessVersion"],[2620,"impl-TryFrom%3CInstruction%3C\'a%3E%3E-for-WitnessVersion"],[2628,"impl-TryFrom%3C%26str%3E-for-Sequence"],[2629,"impl-TryFrom%3CString%3E-for-Sequence"],[2630,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Sequence"],[2650,"impl-TryFrom%3CMagic%3E-for-Network"],[2651,"impl-TryFrom%3CChainHash%3E-for-Network"],[3015,"impl-Display-for-FromScriptError"],[3016,"impl-Debug-for-FromScriptError"],[3017,"impl-Debug-for-P2shError"],[3018,"impl-Display-for-P2shError"],[3019,"impl-Debug-for-UnknownAddressTypeError"],[3020,"impl-Display-for-UnknownAddressTypeError"],[3021,"impl-Debug-for-ParseError"],[3022,"impl-Display-for-ParseError"],[3023,"impl-Display-for-UnknownHrpError"],[3024,"impl-Debug-for-UnknownHrpError"],[3025,"impl-Display-for-NetworkValidationError"],[3026,"impl-Debug-for-NetworkValidationError"],[3027,"impl-Display-for-InvalidBase58PayloadLengthError"],[3028,"impl-Debug-for-InvalidBase58PayloadLengthError"],[3029,"impl-Display-for-LegacyAddressTooLongError"],[3030,"impl-Debug-for-LegacyAddressTooLongError"],[3031,"impl-Display-for-InvalidLegacyPrefixError"],[3032,"impl-Debug-for-InvalidLegacyPrefixError"],[3037,"impl-From%3CInfallible%3E-for-FromScriptError"],[3038,"impl-From%3CError%3E-for-FromScriptError"],[3039,"impl-From%3CTryFromError%3E-for-FromScriptError"],[3043,"impl-From%3CError%3E-for-ParseError"],[3044,"impl-From%3CError%3E-for-ParseError"],[3045,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-ParseError"],[3046,"impl-From%3CLegacyAddressTooLongError%3E-for-ParseError"],[3047,"impl-From%3CInvalidLegacyPrefixError%3E-for-ParseError"],[3048,"impl-From%3CNetworkValidationError%3E-for-ParseError"],[3049,"impl-From%3CUnknownHrpError%3E-for-ParseError"],[3050,"impl-From%3CTryFromError%3E-for-ParseError"],[3051,"impl-From%3CInfallible%3E-for-ParseError"],[3052,"impl-From%3CDecodeError%3E-for-ParseError"],[3216,"impl-Display-for-ParseAmountError"],[3217,"impl-Debug-for-ParseAmountError"],[3218,"impl-Debug-for-Display"],[3219,"impl-Display-for-Display"],[3220,"impl-From%3CInvalidCharacterError%3E-for-ParseAmountError"],[3221,"impl-From%3COutOfRangeError%3E-for-ParseAmountError"],[3222,"impl-From%3CTooPreciseError%3E-for-ParseAmountError"],[3223,"impl-From%3CMissingDigitsError%3E-for-ParseAmountError"],[3224,"impl-From%3CInputTooLargeError%3E-for-ParseAmountError"],[3225,"impl-From%3CInfallible%3E-for-ParseAmountError"],[3279,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3280,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3288,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3289,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[3290,"impl-AsRef%3COsStr%3E-for-String"],[3291,"impl-AsRef%3CPath%3E-for-String"],[3292,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[3293,"impl-AsRef%3Cstr%3E-for-String"],[3332,"impl-Decodable-for-Vec%3Cu64%3E"],[3333,"impl-Decodable-for-Vec%3CHeader%3E"],[3334,"impl-Decodable-for-Vec%3Cu8%3E"],[3335,"impl-Decodable-for-Vec%3CAddrV2Message%3E"],[3336,"impl-Decodable-for-Vec%3C(u32,+Address)%3E"],[3337,"impl-Decodable-for-Vec%3CInventory%3E"],[3338,"impl-Decodable-for-Vec%3CPrefilledTransaction%3E"],[3339,"impl-Decodable-for-Vec%3CShortId%3E"],[3340,"impl-Decodable-for-Vec%3CVarInt%3E"],[3341,"impl-Decodable-for-Vec%3CFilterHash%3E"],[3342,"impl-Decodable-for-Vec%3CVec%3Cu8%3E%3E"],[3343,"impl-Decodable-for-Vec%3CTxIn%3E"],[3344,"impl-Decodable-for-Vec%3CTxOut%3E"],[3345,"impl-Decodable-for-Vec%3CTransaction%3E"],[3346,"impl-Decodable-for-Vec%3CTxMerkleNode%3E"],[3347,"impl-Decodable-for-Vec%3CFilterHeader%3E"],[3348,"impl-Decodable-for-Vec%3CBlockHash%3E"],[3349,"impl-Decodable-for-Vec%3CTapLeafHash%3E"],[3350,"impl-Encodable-for-Vec%3CTxMerkleNode%3E"],[3351,"impl-Encodable-for-Vec%3CHeader%3E"],[3352,"impl-Encodable-for-Vec%3CBlockHash%3E"],[3353,"impl-Encodable-for-Vec%3Cu8%3E"],[3354,"impl-Encodable-for-Vec%3CAddrV2Message%3E"],[3355,"impl-Encodable-for-Vec%3C(u32,+Address)%3E"],[3356,"impl-Encodable-for-Vec%3CInventory%3E"],[3357,"impl-Encodable-for-Vec%3CFilterHeader%3E"],[3358,"impl-Encodable-for-Vec%3CPrefilledTransaction%3E"],[3359,"impl-Encodable-for-Vec%3CShortId%3E"],[3360,"impl-Encodable-for-Vec%3CVarInt%3E"],[3361,"impl-Encodable-for-Vec%3CTapLeafHash%3E"],[3362,"impl-Encodable-for-Vec%3Cu64%3E"],[3363,"impl-Encodable-for-Vec%3CVec%3Cu8%3E%3E"],[3364,"impl-Encodable-for-Vec%3CTxIn%3E"],[3365,"impl-Encodable-for-Vec%3CTxOut%3E"],[3366,"impl-Encodable-for-Vec%3CFilterHash%3E"],[3367,"impl-Encodable-for-Vec%3CTransaction%3E"],[3401,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3402,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3403,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3404,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3405,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3406,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3407,"impl-PartialEq%3Cstr%3E-for-String"],[3408,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3409,"impl-PartialEq%3C%26str%3E-for-String"],[3410,"impl-PartialEq-for-String"],[3420,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3421,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3422,"impl-Extend%3C%26str%3E-for-String"],[3423,"impl-Extend%3Cchar%3E-for-String"],[3424,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3425,"impl-Extend%3CString%3E-for-String"],[3426,"impl-Extend%3CBox%3Cstr,+A%3E%3E-for-String"],[3427,"impl-Extend%3C%26char%3E-for-String"],[3431,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3432,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3433,"impl-Extend%3C%26str%3E-for-String"],[3434,"impl-Extend%3Cchar%3E-for-String"],[3435,"impl-Extend%3C%26char%3E-for-String"],[3436,"impl-Extend%3CString%3E-for-String"],[3437,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[3438,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[3439,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[3440,"impl-Extend%3C%26char%3E-for-String"],[3441,"impl-Extend%3Cchar%3E-for-String"],[3443,"impl-Write-for-Vec%3Cu8%3E"],[3444,"impl-Write-for-Vec%3Cu8,+A%3E"],[3445,"impl-Debug-for-Error"],[3446,"impl-Display-for-Error"],[3447,"impl-Debug-for-InvalidCharacterError"],[3448,"impl-Display-for-InvalidCharacterError"],[3450,"impl-Debug-for-String"],[3451,"impl-Display-for-String"],[3452,"impl-From%3CInvalidCharacterError%3E-for-Error"],[3453,"impl-From%3CInfallible%3E-for-Error"],[3454,"impl-From%3CIncorrectChecksumError%3E-for-Error"],[3455,"impl-From%3CTooShortError%3E-for-Error"],[3458,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[3460,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[3461,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[3462,"impl-From%3CPushBytesBuf%3E-for-Vec%3Cu8%3E"],[3463,"impl-From%3CScriptBuf%3E-for-Vec%3Cu8%3E"],[3464,"impl-From%3CDerivationPath%3E-for-Vec%3CChildNumber%3E"],[3465,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[3466,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3467,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3468,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3469,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[3470,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[3471,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[3472,"impl-From%3CTaprootMerkleBranch%3E-for-Vec%3CTapNodeHash%3E"],[3473,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[3474,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[3475,"impl-From%3Cchar%3E-for-String"],[3476,"impl-From%3C%26mut+str%3E-for-String"],[3477,"impl-From%3C%26str%3E-for-String"],[3478,"impl-From%3C%26String%3E-for-String"],[3479,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[3481,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[3484,"impl-FromIterator%3Cchar%3E-for-String"],[3485,"impl-FromIterator%3CBox%3Cstr,+A%3E%3E-for-String"],[3486,"impl-FromIterator%3C%26str%3E-for-String"],[3487,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[3488,"impl-FromIterator%3C%26char%3E-for-String"],[3489,"impl-FromIterator%3CString%3E-for-String"],[3530,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[3531,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[3532,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[3541,"impl-Merge-for-Vec%3CT%3E"],[3542,"impl-Vec%3CT,+A%3E"],[3552,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3553,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3554,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[3555,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3556,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[3557,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[3558,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[3559,"impl-PartialEq%3C%26str%3E-for-String"],[3560,"impl-PartialEq%3Cstr%3E-for-String"],[3641,"impl-Write-for-Vec%3Cu8,+A%3E"],[3642,"impl-Write-for-Vec%3Cu8%3E"],[3670,"impl-Display-for-IncorrectChecksumError"],[3671,"impl-Debug-for-IncorrectChecksumError"],[3672,"impl-Debug-for-TooShortError"],[3673,"impl-Display-for-TooShortError"],[3750,"impl-Display-for-EncodeSliceError"],[3751,"impl-Debug-for-EncodeSliceError"],[3752,"impl-Display-for-DecodeError"],[3753,"impl-Debug-for-DecodeError"],[3754,"impl-Debug-for-DecodeSliceError"],[3755,"impl-Display-for-DecodeSliceError"],[3812,"impl-Debug-for-ParseAlphabetError"],[3813,"impl-Display-for-ParseAlphabetError"],[4049,"impl-Add-for-Fe32"],[4050,"impl-Add%3CFe32%3E-for-%26Fe32"],[4051,"impl-Add%3C%26Fe32%3E-for-Fe32"],[4052,"impl-Add%3C%26Fe32%3E-for-%26Fe32"],[4102,"impl-Div%3C%26Fe32%3E-for-Fe32"],[4103,"impl-Div%3CFe32%3E-for-%26Fe32"],[4104,"impl-Div%3C%26Fe32%3E-for-%26Fe32"],[4105,"impl-Div-for-Fe32"],[4139,"impl-Debug-for-Fe32"],[4140,"impl-Display-for-Fe32"],[4141,"impl-Display-for-Hrp"],[4142,"impl-Debug-for-Hrp"],[4143,"impl-Debug-for-DecodeError"],[4144,"impl-Display-for-DecodeError"],[4145,"impl-Debug-for-EncodeError"],[4146,"impl-Display-for-EncodeError"],[4147,"impl-Debug-for-EncodeIoError"],[4148,"impl-Display-for-EncodeIoError"],[4158,"impl-From%3CCodeLengthError%3E-for-EncodeError"],[4159,"impl-From%3CError%3E-for-EncodeError"],[4160,"impl-From%3CCodeLengthError%3E-for-EncodeIoError"],[4162,"impl-From%3CError%3E-for-EncodeIoError"],[4188,"impl-Mul-for-Fe32"],[4189,"impl-Mul%3CFe32%3E-for-%26Fe32"],[4190,"impl-Mul%3C%26Fe32%3E-for-Fe32"],[4191,"impl-Mul%3C%26Fe32%3E-for-%26Fe32"],[4205,"impl-Sub%3C%26Fe32%3E-for-Fe32"],[4206,"impl-Sub%3CFe32%3E-for-%26Fe32"],[4207,"impl-Sub-for-Fe32"],[4208,"impl-Sub%3C%26Fe32%3E-for-%26Fe32"],[4225,"impl-TryFrom%3Ci8%3E-for-Fe32"],[4227,"impl-TryFrom%3Ci128%3E-for-Fe32"],[4228,"impl-TryFrom%3Ci64%3E-for-Fe32"],[4229,"impl-TryFrom%3Ci32%3E-for-Fe32"],[4230,"impl-TryFrom%3Ci16%3E-for-Fe32"],[4231,"impl-TryFrom%3Cu8%3E-for-Fe32"],[4232,"impl-TryFrom%3Cu128%3E-for-Fe32"],[4233,"impl-TryFrom%3Cu16%3E-for-Fe32"],[4234,"impl-TryFrom%3Cu64%3E-for-Fe32"],[4235,"impl-TryFrom%3Cu32%3E-for-Fe32"],[4473,"impl-Debug-for-SegwitHrpstringError"],[4474,"impl-Display-for-SegwitHrpstringError"],[4475,"impl-Display-for-CheckedHrpstringError"],[4476,"impl-Debug-for-CheckedHrpstringError"],[4477,"impl-Debug-for-UncheckedHrpstringError"],[4478,"impl-Display-for-UncheckedHrpstringError"],[4479,"impl-Debug-for-CharError"],[4480,"impl-Display-for-CharError"],[4481,"impl-Display-for-ChecksumError"],[4482,"impl-Debug-for-ChecksumError"],[4483,"impl-Display-for-CodeLengthError"],[4484,"impl-Debug-for-CodeLengthError"],[4485,"impl-Debug-for-SegwitCodeLengthError"],[4486,"impl-Display-for-SegwitCodeLengthError"],[4487,"impl-Display-for-PaddingError"],[4488,"impl-Debug-for-PaddingError"],[4496,"impl-From%3CChecksumError%3E-for-SegwitHrpstringError"],[4497,"impl-From%3CPaddingError%3E-for-SegwitHrpstringError"],[4498,"impl-From%3CWitnessLengthError%3E-for-SegwitHrpstringError"],[4499,"impl-From%3CUncheckedHrpstringError%3E-for-SegwitHrpstringError"],[4500,"impl-From%3CChecksumError%3E-for-CheckedHrpstringError"],[4502,"impl-From%3CUncheckedHrpstringError%3E-for-CheckedHrpstringError"],[4504,"impl-From%3CCharError%3E-for-UncheckedHrpstringError"],[4505,"impl-From%3CError%3E-for-UncheckedHrpstringError"],[4747,"impl-Debug-for-FromCharError"],[4748,"impl-Display-for-FromCharError"],[4749,"impl-Display-for-TryFromError"],[4750,"impl-Debug-for-TryFromError"],[4752,"impl-From%3CInfallible%3E-for-TryFromError"],[4754,"impl-From%3CTryFromIntError%3E-for-TryFromError"],[4801,"impl-Debug-for-Error"],[4802,"impl-Display-for-Error"],[4960,"impl-Display-for-InvalidWitnessVersionError"],[4961,"impl-Debug-for-InvalidWitnessVersionError"],[4962,"impl-Debug-for-WitnessLengthError"],[4963,"impl-Display-for-WitnessLengthError"],[5021,"impl-Debug-for-DecodeError"],[5022,"impl-Display-for-DecodeError"],[5023,"impl-Display-for-EncodeError"],[5024,"impl-Debug-for-EncodeError"],[5027,"impl-From%3CWitnessLengthError%3E-for-EncodeError"],[5028,"impl-From%3CInvalidWitnessVersionError%3E-for-EncodeError"],[5029,"impl-From%3CError%3E-for-EncodeError"],[5030,"impl-From%3CSegwitCodeLengthError%3E-for-EncodeError"],[5058,"impl-AsMut%3C%5Bu8%5D%3E-for-ShortId"],[5059,"impl-AsMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[5063,"impl-AsRef%3C%5Bu8;+6%5D%3E-for-ShortId"],[5064,"impl-AsRef%3C%5Bu8%5D%3E-for-ShortId"],[5069,"impl-Borrow%3C%5Bu8;+6%5D%3E-for-ShortId"],[5070,"impl-Borrow%3C%5Bu8%5D%3E-for-ShortId"],[5079,"impl-BorrowMut%3C%5Bu8;+6%5D%3E-for-ShortId"],[5080,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ShortId"],[5147,"impl-Display-for-Error"],[5148,"impl-Debug-for-Error"],[5150,"impl-UpperHex-for-ShortId"],[5151,"impl-LowerHex-for-ShortId"],[5152,"impl-Display-for-ShortId"],[5153,"impl-Debug-for-ShortId"],[5156,"impl-Display-for-TxIndexOutOfRangeError"],[5157,"impl-Debug-for-TxIndexOutOfRangeError"],[5162,"impl-From%3C%26%5Bu8;+6%5D%3E-for-ShortId"],[5164,"impl-From%3C%5Bu8;+6%5D%3E-for-ShortId"],[5288,"impl-Display-for-Error"],[5289,"impl-Debug-for-Error"],[5297,"impl-From%3CError%3E-for-Error"],[5298,"impl-From%3CInfallible%3E-for-Error"],[5391,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainCode"],[5392,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5393,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5394,"impl-AsMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5399,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5400,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainCode"],[5401,"impl-AsRef%3C%5Bu8%5D%3E-for-Fingerprint"],[5402,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5407,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5408,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainCode"],[5409,"impl-Borrow%3C%5Bu8%5D%3E-for-Fingerprint"],[5410,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5420,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5421,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainCode"],[5423,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5424,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Fingerprint"],[5525,"impl-Debug-for-ChainCode"],[5526,"impl-LowerHex-for-ChainCode"],[5527,"impl-Display-for-ChainCode"],[5528,"impl-UpperHex-for-ChainCode"],[5529,"impl-Debug-for-Fingerprint"],[5530,"impl-Display-for-Fingerprint"],[5531,"impl-LowerHex-for-Fingerprint"],[5532,"impl-UpperHex-for-Fingerprint"],[5533,"impl-Display-for-Xpriv"],[5534,"impl-Debug-for-Xpriv"],[5535,"impl-Display-for-Xpub"],[5536,"impl-Debug-for-Xpub"],[5537,"impl-Debug-for-ChildNumber"],[5538,"impl-Display-for-ChildNumber"],[5539,"impl-Display-for-DerivationPath"],[5540,"impl-Debug-for-DerivationPath"],[5541,"impl-Display-for-Error"],[5542,"impl-Debug-for-Error"],[5543,"impl-Display-for-InvalidBase58PayloadLengthError"],[5544,"impl-Debug-for-InvalidBase58PayloadLengthError"],[5546,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainCode"],[5548,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainCode"],[5549,"impl-From%3C%5Bu8;+4%5D%3E-for-Fingerprint"],[5551,"impl-From%3C%26%5Bu8;+4%5D%3E-for-Fingerprint"],[5556,"impl-From%3CVec%3CChildNumber%3E%3E-for-DerivationPath"],[5558,"impl-From%3C%26%5BChildNumber%5D%3E-for-DerivationPath"],[5560,"impl-From%3CInfallible%3E-for-Error"],[5561,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-Error"],[5562,"impl-From%3CError%3E-for-Error"],[5563,"impl-From%3CError%3E-for-Error"],[5794,"impl-Display-for-Bip34Error"],[5795,"impl-Debug-for-Bip34Error"],[5796,"impl-Debug-for-ValidationError"],[5797,"impl-Display-for-ValidationError"],[5872,"impl-AsMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5873,"impl-AsMut%3C%5Bu8%5D%3E-for-ChainHash"],[5876,"impl-AsRef%3C%5Bu8%5D%3E-for-ChainHash"],[5877,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5879,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5880,"impl-Borrow%3C%5Bu8%5D%3E-for-ChainHash"],[5882,"impl-BorrowMut%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5883,"impl-BorrowMut%3C%5Bu8%5D%3E-for-ChainHash"],[5892,"impl-UpperHex-for-ChainHash"],[5893,"impl-Debug-for-ChainHash"],[5894,"impl-LowerHex-for-ChainHash"],[5895,"impl-Display-for-ChainHash"],[5896,"impl-From%3C%26%5Bu8;+32%5D%3E-for-ChainHash"],[5897,"impl-From%3C%5Bu8;+32%5D%3E-for-ChainHash"],[5997,"impl-Display-for-Height"],[5998,"impl-Debug-for-Height"],[5999,"impl-Debug-for-ParseHeightError"],[6000,"impl-Display-for-ParseHeightError"],[6001,"impl-Debug-for-Time"],[6002,"impl-Display-for-Time"],[6003,"impl-Display-for-ParseTimeError"],[6004,"impl-Debug-for-ParseTimeError"],[6005,"impl-Display-for-ConversionError"],[6006,"impl-Debug-for-ConversionError"],[6007,"impl-Display-for-LockTime"],[6008,"impl-Debug-for-LockTime"],[6017,"impl-From%3CAbsLockTime%3E-for-LockTime"],[6018,"impl-From%3CHeight%3E-for-LockTime"],[6019,"impl-From%3CTime%3E-for-LockTime"],[6083,"impl-TryFrom%3C%26str%3E-for-Height"],[6084,"impl-TryFrom%3CString%3E-for-Height"],[6085,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[6088,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[6089,"impl-TryFrom%3CString%3E-for-Time"],[6090,"impl-TryFrom%3C%26str%3E-for-Time"],[6093,"impl-TryFrom%3C%26str%3E-for-LockTime"],[6095,"impl-TryFrom%3CString%3E-for-LockTime"],[6096,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-LockTime"],[6199,"impl-Display-for-Height"],[6200,"impl-Debug-for-Height"],[6201,"impl-Display-for-Time"],[6202,"impl-Debug-for-Time"],[6203,"impl-Display-for-TimeOverflowError"],[6204,"impl-Debug-for-TimeOverflowError"],[6205,"impl-Debug-for-LockTime"],[6206,"impl-Display-for-LockTime"],[6207,"impl-Debug-for-DisabledLockTimeError"],[6208,"impl-Display-for-DisabledLockTimeError"],[6209,"impl-Display-for-IncompatibleHeightError"],[6210,"impl-Debug-for-IncompatibleHeightError"],[6211,"impl-Display-for-IncompatibleTimeError"],[6212,"impl-Debug-for-IncompatibleTimeError"],[6218,"impl-From%3CRelLockTime%3E-for-LockTime"],[6219,"impl-From%3CTime%3E-for-LockTime"],[6220,"impl-From%3CHeight%3E-for-LockTime"],[6295,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Height"],[6297,"impl-TryFrom%3C%26str%3E-for-Height"],[6298,"impl-TryFrom%3CString%3E-for-Height"],[6299,"impl-TryFrom%3CString%3E-for-Time"],[6300,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-Time"],[6302,"impl-TryFrom%3C%26str%3E-for-Time"],[6664,"impl-AsMut%3C%5Bu8%5D%3E-for-PushBytes"],[6665,"impl-AsMut%3CPushBytes%3E-for-PushBytes"],[6670,"impl-AsRef%3C%5Bu8%5D%3E-for-PushBytes"],[6671,"impl-AsRef%3CPushBytes%3E-for-PushBytes"],[6745,"impl-Debug-for-Builder"],[6746,"impl-Display-for-Builder"],[6752,"impl-Debug-for-PushBytesError"],[6753,"impl-Display-for-PushBytesError"],[6754,"impl-Debug-for-Error"],[6755,"impl-Display-for-Error"],[6762,"impl-From%3C%26mut+%5Bu8;+28%5D%3E-for-%26mut+PushBytes"],[6763,"impl-From%3C%26%5Bu8;+45%5D%3E-for-%26PushBytes"],[6764,"impl-From%3C%26%5Bu8;+0%5D%3E-for-%26PushBytes"],[6765,"impl-From%3C%26mut+%5Bu8;+0%5D%3E-for-%26mut+PushBytes"],[6766,"impl-From%3C%26%5Bu8;+10%5D%3E-for-%26PushBytes"],[6767,"impl-From%3C%26mut+%5Bu8;+10%5D%3E-for-%26mut+PushBytes"],[6768,"impl-From%3C%26%5Bu8;+1%5D%3E-for-%26PushBytes"],[6769,"impl-From%3C%26mut+%5Bu8;+1%5D%3E-for-%26mut+PushBytes"],[6770,"impl-From%3C%26%5Bu8;+11%5D%3E-for-%26PushBytes"],[6771,"impl-From%3C%26mut+%5Bu8;+11%5D%3E-for-%26mut+PushBytes"],[6772,"impl-From%3C%26%5Bu8;+2%5D%3E-for-%26PushBytes"],[6773,"impl-From%3C%26mut+%5Bu8;+2%5D%3E-for-%26mut+PushBytes"],[6774,"impl-From%3C%26%5Bu8;+12%5D%3E-for-%26PushBytes"],[6775,"impl-From%3C%26mut+%5Bu8;+12%5D%3E-for-%26mut+PushBytes"],[6776,"impl-From%3C%26%5Bu8;+3%5D%3E-for-%26PushBytes"],[6777,"impl-From%3C%26mut+%5Bu8;+3%5D%3E-for-%26mut+PushBytes"],[6778,"impl-From%3C%26%5Bu8;+13%5D%3E-for-%26PushBytes"],[6779,"impl-From%3C%26mut+%5Bu8;+9%5D%3E-for-%26mut+PushBytes"],[6780,"impl-From%3C%26%5Bu8;+4%5D%3E-for-%26PushBytes"],[6781,"impl-From%3C%26mut+%5Bu8;+4%5D%3E-for-%26mut+PushBytes"],[6782,"impl-From%3C%26%5Bu8;+14%5D%3E-for-%26PushBytes"],[6783,"impl-From%3C%26mut+%5Bu8;+14%5D%3E-for-%26mut+PushBytes"],[6784,"impl-From%3C%26%5Bu8;+5%5D%3E-for-%26PushBytes"],[6785,"impl-From%3C%26mut+%5Bu8;+5%5D%3E-for-%26mut+PushBytes"],[6786,"impl-From%3C%26%5Bu8;+15%5D%3E-for-%26PushBytes"],[6787,"impl-From%3C%26mut+%5Bu8;+15%5D%3E-for-%26mut+PushBytes"],[6788,"impl-From%3C%26%5Bu8;+6%5D%3E-for-%26PushBytes"],[6789,"impl-From%3C%26mut+%5Bu8;+6%5D%3E-for-%26mut+PushBytes"],[6790,"impl-From%3C%26%5Bu8;+16%5D%3E-for-%26PushBytes"],[6791,"impl-From%3C%26mut+%5Bu8;+16%5D%3E-for-%26mut+PushBytes"],[6792,"impl-From%3C%26mut+%5Bu8;+76%5D%3E-for-%26mut+PushBytes"],[6793,"impl-From%3C%26%5Bu8;+76%5D%3E-for-%26PushBytes"],[6794,"impl-From%3C%26%5Bu8;+17%5D%3E-for-%26PushBytes"],[6795,"impl-From%3C%26mut+%5Bu8;+17%5D%3E-for-%26mut+PushBytes"],[6796,"impl-From%3C%26mut+%5Bu8;+75%5D%3E-for-%26mut+PushBytes"],[6797,"impl-From%3C%26%5Bu8;+75%5D%3E-for-%26PushBytes"],[6798,"impl-From%3C%26%5Bu8;+18%5D%3E-for-%26PushBytes"],[6799,"impl-From%3C%26mut+%5Bu8;+18%5D%3E-for-%26mut+PushBytes"],[6800,"impl-From%3C%26mut+%5Bu8;+74%5D%3E-for-%26mut+PushBytes"],[6801,"impl-From%3C%26%5Bu8;+74%5D%3E-for-%26PushBytes"],[6802,"impl-From%3C%26%5Bu8;+19%5D%3E-for-%26PushBytes"],[6803,"impl-From%3C%26mut+%5Bu8;+19%5D%3E-for-%26mut+PushBytes"],[6804,"impl-From%3C%26mut+%5Bu8;+73%5D%3E-for-%26mut+PushBytes"],[6805,"impl-From%3C%26%5Bu8;+73%5D%3E-for-%26PushBytes"],[6806,"impl-From%3C%26%5Bu8;+20%5D%3E-for-%26PushBytes"],[6807,"impl-From%3C%26mut+%5Bu8;+20%5D%3E-for-%26mut+PushBytes"],[6808,"impl-From%3C%26mut+%5Bu8;+72%5D%3E-for-%26mut+PushBytes"],[6809,"impl-From%3C%26%5Bu8;+72%5D%3E-for-%26PushBytes"],[6810,"impl-From%3C%26%5Bu8;+21%5D%3E-for-%26PushBytes"],[6811,"impl-From%3C%26mut+%5Bu8;+21%5D%3E-for-%26mut+PushBytes"],[6812,"impl-From%3C%26mut+%5Bu8;+71%5D%3E-for-%26mut+PushBytes"],[6813,"impl-From%3C%26%5Bu8;+71%5D%3E-for-%26PushBytes"],[6814,"impl-From%3C%26%5Bu8;+22%5D%3E-for-%26PushBytes"],[6815,"impl-From%3C%26mut+%5Bu8;+22%5D%3E-for-%26mut+PushBytes"],[6816,"impl-From%3C%26mut+%5Bu8;+70%5D%3E-for-%26mut+PushBytes"],[6817,"impl-From%3C%26%5Bu8;+70%5D%3E-for-%26PushBytes"],[6818,"impl-From%3C%26%5Bu8;+23%5D%3E-for-%26PushBytes"],[6819,"impl-From%3C%26mut+%5Bu8;+23%5D%3E-for-%26mut+PushBytes"],[6820,"impl-From%3C%26mut+%5Bu8;+69%5D%3E-for-%26mut+PushBytes"],[6821,"impl-From%3C%26%5Bu8;+69%5D%3E-for-%26PushBytes"],[6822,"impl-From%3C%26%5Bu8;+24%5D%3E-for-%26PushBytes"],[6823,"impl-From%3C%26mut+%5Bu8;+24%5D%3E-for-%26mut+PushBytes"],[6824,"impl-From%3C%26mut+%5Bu8;+68%5D%3E-for-%26mut+PushBytes"],[6825,"impl-From%3C%26%5Bu8;+68%5D%3E-for-%26PushBytes"],[6826,"impl-From%3C%26%5Bu8;+25%5D%3E-for-%26PushBytes"],[6827,"impl-From%3C%26mut+%5Bu8;+25%5D%3E-for-%26mut+PushBytes"],[6828,"impl-From%3C%26mut+%5Bu8;+67%5D%3E-for-%26mut+PushBytes"],[6829,"impl-From%3C%26%5Bu8;+67%5D%3E-for-%26PushBytes"],[6830,"impl-From%3C%26%5Bu8;+26%5D%3E-for-%26PushBytes"],[6831,"impl-From%3C%26mut+%5Bu8;+26%5D%3E-for-%26mut+PushBytes"],[6832,"impl-From%3C%26mut+%5Bu8;+66%5D%3E-for-%26mut+PushBytes"],[6833,"impl-From%3C%26%5Bu8;+66%5D%3E-for-%26PushBytes"],[6834,"impl-From%3C%26%5Bu8;+27%5D%3E-for-%26PushBytes"],[6835,"impl-From%3C%26mut+%5Bu8;+27%5D%3E-for-%26mut+PushBytes"],[6836,"impl-From%3C%26mut+%5Bu8;+65%5D%3E-for-%26mut+PushBytes"],[6837,"impl-From%3C%26%5Bu8;+65%5D%3E-for-%26PushBytes"],[6838,"impl-From%3C%26%5Bu8;+28%5D%3E-for-%26PushBytes"],[6839,"impl-From%3C%26mut+%5Bu8;+64%5D%3E-for-%26mut+PushBytes"],[6840,"impl-From%3C%26%5Bu8;+64%5D%3E-for-%26PushBytes"],[6841,"impl-From%3C%26mut+%5Bu8;+63%5D%3E-for-%26mut+PushBytes"],[6842,"impl-From%3C%26%5Bu8;+29%5D%3E-for-%26PushBytes"],[6843,"impl-From%3C%26mut+%5Bu8;+29%5D%3E-for-%26mut+PushBytes"],[6844,"impl-From%3C%26%5Bu8;+63%5D%3E-for-%26PushBytes"],[6845,"impl-From%3C%26mut+%5Bu8;+62%5D%3E-for-%26mut+PushBytes"],[6846,"impl-From%3C%26%5Bu8;+30%5D%3E-for-%26PushBytes"],[6847,"impl-From%3C%26mut+%5Bu8;+30%5D%3E-for-%26mut+PushBytes"],[6848,"impl-From%3C%26%5Bu8;+62%5D%3E-for-%26PushBytes"],[6849,"impl-From%3C%26mut+%5Bu8;+61%5D%3E-for-%26mut+PushBytes"],[6850,"impl-From%3C%26%5Bu8;+31%5D%3E-for-%26PushBytes"],[6851,"impl-From%3C%26mut+%5Bu8;+31%5D%3E-for-%26mut+PushBytes"],[6852,"impl-From%3C%26%5Bu8;+61%5D%3E-for-%26PushBytes"],[6853,"impl-From%3C%26mut+%5Bu8;+60%5D%3E-for-%26mut+PushBytes"],[6854,"impl-From%3C%26%5Bu8;+32%5D%3E-for-%26PushBytes"],[6855,"impl-From%3C%26%5Bu8;+9%5D%3E-for-%26PushBytes"],[6856,"impl-From%3C%26%5Bu8;+60%5D%3E-for-%26PushBytes"],[6857,"impl-From%3C%26mut+%5Bu8;+59%5D%3E-for-%26mut+PushBytes"],[6858,"impl-From%3C%26mut+%5Bu8;+8%5D%3E-for-%26mut+PushBytes"],[6859,"impl-From%3C%26%5Bu8;+8%5D%3E-for-%26PushBytes"],[6860,"impl-From%3C%26%5Bu8;+59%5D%3E-for-%26PushBytes"],[6861,"impl-From%3C%26mut+%5Bu8;+58%5D%3E-for-%26mut+PushBytes"],[6862,"impl-From%3C%26mut+%5Bu8;+7%5D%3E-for-%26mut+PushBytes"],[6863,"impl-From%3C%26mut+%5Bu8;+32%5D%3E-for-%26mut+PushBytes"],[6864,"impl-From%3C%26%5Bu8;+58%5D%3E-for-%26PushBytes"],[6865,"impl-From%3C%26mut+%5Bu8;+57%5D%3E-for-%26mut+PushBytes"],[6866,"impl-From%3C%26%5Bu8;+33%5D%3E-for-%26PushBytes"],[6867,"impl-From%3C%26mut+%5Bu8;+33%5D%3E-for-%26mut+PushBytes"],[6868,"impl-From%3C%26%5Bu8;+57%5D%3E-for-%26PushBytes"],[6869,"impl-From%3C%26mut+%5Bu8;+56%5D%3E-for-%26mut+PushBytes"],[6870,"impl-From%3C%26%5Bu8;+34%5D%3E-for-%26PushBytes"],[6871,"impl-From%3C%26mut+%5Bu8;+34%5D%3E-for-%26mut+PushBytes"],[6872,"impl-From%3C%26%5Bu8;+56%5D%3E-for-%26PushBytes"],[6873,"impl-From%3C%26mut+%5Bu8;+55%5D%3E-for-%26mut+PushBytes"],[6874,"impl-From%3C%26%5Bu8;+35%5D%3E-for-%26PushBytes"],[6875,"impl-From%3C%26mut+%5Bu8;+35%5D%3E-for-%26mut+PushBytes"],[6876,"impl-From%3C%26%5Bu8;+55%5D%3E-for-%26PushBytes"],[6877,"impl-From%3C%26mut+%5Bu8;+54%5D%3E-for-%26mut+PushBytes"],[6878,"impl-From%3C%26%5Bu8;+36%5D%3E-for-%26PushBytes"],[6879,"impl-From%3C%26mut+%5Bu8;+36%5D%3E-for-%26mut+PushBytes"],[6880,"impl-From%3C%26%5Bu8;+54%5D%3E-for-%26PushBytes"],[6881,"impl-From%3C%26mut+%5Bu8;+53%5D%3E-for-%26mut+PushBytes"],[6882,"impl-From%3C%26%5Bu8;+37%5D%3E-for-%26PushBytes"],[6883,"impl-From%3C%26mut+%5Bu8;+37%5D%3E-for-%26mut+PushBytes"],[6884,"impl-From%3C%26%5Bu8;+53%5D%3E-for-%26PushBytes"],[6885,"impl-From%3C%26mut+%5Bu8;+52%5D%3E-for-%26mut+PushBytes"],[6886,"impl-From%3C%26%5Bu8;+38%5D%3E-for-%26PushBytes"],[6887,"impl-From%3C%26mut+%5Bu8;+38%5D%3E-for-%26mut+PushBytes"],[6888,"impl-From%3C%26%5Bu8;+7%5D%3E-for-%26PushBytes"],[6889,"impl-From%3C%26%5Bu8;+52%5D%3E-for-%26PushBytes"],[6890,"impl-From%3C%26mut+%5Bu8;+51%5D%3E-for-%26mut+PushBytes"],[6891,"impl-From%3C%26%5Bu8;+51%5D%3E-for-%26PushBytes"],[6892,"impl-From%3C%26%5Bu8;+39%5D%3E-for-%26PushBytes"],[6893,"impl-From%3C%26mut+%5Bu8;+39%5D%3E-for-%26mut+PushBytes"],[6894,"impl-From%3C%26mut+%5Bu8;+50%5D%3E-for-%26mut+PushBytes"],[6895,"impl-From%3C%26%5Bu8;+50%5D%3E-for-%26PushBytes"],[6896,"impl-From%3C%26%5Bu8;+40%5D%3E-for-%26PushBytes"],[6897,"impl-From%3C%26mut+%5Bu8;+40%5D%3E-for-%26mut+PushBytes"],[6898,"impl-From%3C%26mut+%5Bu8;+49%5D%3E-for-%26mut+PushBytes"],[6899,"impl-From%3C%26%5Bu8;+49%5D%3E-for-%26PushBytes"],[6900,"impl-From%3C%26%5Bu8;+41%5D%3E-for-%26PushBytes"],[6901,"impl-From%3C%26mut+%5Bu8;+41%5D%3E-for-%26mut+PushBytes"],[6902,"impl-From%3C%26mut+%5Bu8;+48%5D%3E-for-%26mut+PushBytes"],[6903,"impl-From%3C%26%5Bu8;+48%5D%3E-for-%26PushBytes"],[6904,"impl-From%3C%26%5Bu8;+42%5D%3E-for-%26PushBytes"],[6905,"impl-From%3C%26mut+%5Bu8;+42%5D%3E-for-%26mut+PushBytes"],[6906,"impl-From%3C%26mut+%5Bu8;+47%5D%3E-for-%26mut+PushBytes"],[6907,"impl-From%3C%26%5Bu8;+47%5D%3E-for-%26PushBytes"],[6908,"impl-From%3C%26%5Bu8;+43%5D%3E-for-%26PushBytes"],[6909,"impl-From%3C%26mut+%5Bu8;+43%5D%3E-for-%26mut+PushBytes"],[6910,"impl-From%3C%26mut+%5Bu8;+46%5D%3E-for-%26mut+PushBytes"],[6911,"impl-From%3C%26%5Bu8;+46%5D%3E-for-%26PushBytes"],[6912,"impl-From%3C%26%5Bu8;+44%5D%3E-for-%26PushBytes"],[6913,"impl-From%3C%26mut+%5Bu8;+44%5D%3E-for-%26mut+PushBytes"],[6914,"impl-From%3C%26mut+%5Bu8;+45%5D%3E-for-%26mut+PushBytes"],[6915,"impl-From%3C%26mut+%5Bu8;+13%5D%3E-for-%26mut+PushBytes"],[6916,"impl-From%3C%5Bu8;+26%5D%3E-for-PushBytesBuf"],[6917,"impl-From%3C%26%5Bu8;+9%5D%3E-for-PushBytesBuf"],[6918,"impl-From%3C%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6919,"impl-From%3C%26%5Bu8;+45%5D%3E-for-PushBytesBuf"],[6920,"impl-From%3C%5Bu8;+44%5D%3E-for-PushBytesBuf"],[6921,"impl-From%3C%26%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6922,"impl-From%3C%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6923,"impl-From%3C%26%5Bu8;+46%5D%3E-for-PushBytesBuf"],[6924,"impl-From%3C%5Bu8;+43%5D%3E-for-PushBytesBuf"],[6925,"impl-From%3C%26%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6926,"impl-From%3C%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6927,"impl-From%3C%26%5Bu8;+47%5D%3E-for-PushBytesBuf"],[6928,"impl-From%3C%5Bu8;+42%5D%3E-for-PushBytesBuf"],[6929,"impl-From%3C%26%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6930,"impl-From%3C%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6931,"impl-From%3C%26%5Bu8;+48%5D%3E-for-PushBytesBuf"],[6932,"impl-From%3C%5Bu8;+41%5D%3E-for-PushBytesBuf"],[6933,"impl-From%3C%26%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6934,"impl-From%3C%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6935,"impl-From%3C%26%5Bu8;+49%5D%3E-for-PushBytesBuf"],[6936,"impl-From%3C%5Bu8;+40%5D%3E-for-PushBytesBuf"],[6937,"impl-From%3C%26%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6938,"impl-From%3C%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6939,"impl-From%3C%26%5Bu8;+50%5D%3E-for-PushBytesBuf"],[6940,"impl-From%3C%5Bu8;+39%5D%3E-for-PushBytesBuf"],[6941,"impl-From%3C%26%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6942,"impl-From%3C%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6943,"impl-From%3C%26%5Bu8;+51%5D%3E-for-PushBytesBuf"],[6944,"impl-From%3C%26%5Bu8;+6%5D%3E-for-PushBytesBuf"],[6945,"impl-From%3C%5Bu8;+38%5D%3E-for-PushBytesBuf"],[6946,"impl-From%3C%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6947,"impl-From%3C%26%5Bu8;+52%5D%3E-for-PushBytesBuf"],[6948,"impl-From%3C%26%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6949,"impl-From%3C%5Bu8;+37%5D%3E-for-PushBytesBuf"],[6950,"impl-From%3C%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6951,"impl-From%3C%26%5Bu8;+53%5D%3E-for-PushBytesBuf"],[6952,"impl-From%3C%26%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6953,"impl-From%3C%5Bu8;+36%5D%3E-for-PushBytesBuf"],[6954,"impl-From%3C%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6955,"impl-From%3C%26%5Bu8;+54%5D%3E-for-PushBytesBuf"],[6956,"impl-From%3C%26%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6957,"impl-From%3C%5Bu8;+35%5D%3E-for-PushBytesBuf"],[6958,"impl-From%3C%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6959,"impl-From%3C%26%5Bu8;+55%5D%3E-for-PushBytesBuf"],[6960,"impl-From%3C%26%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6961,"impl-From%3C%5Bu8;+34%5D%3E-for-PushBytesBuf"],[6962,"impl-From%3C%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6963,"impl-From%3C%26%5Bu8;+56%5D%3E-for-PushBytesBuf"],[6964,"impl-From%3C%26%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6965,"impl-From%3C%5Bu8;+33%5D%3E-for-PushBytesBuf"],[6966,"impl-From%3C%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6967,"impl-From%3C%26%5Bu8;+57%5D%3E-for-PushBytesBuf"],[6968,"impl-From%3C%26%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6969,"impl-From%3C%5Bu8;+32%5D%3E-for-PushBytesBuf"],[6970,"impl-From%3C%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6971,"impl-From%3C%26%5Bu8;+58%5D%3E-for-PushBytesBuf"],[6972,"impl-From%3C%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6973,"impl-From%3C%26%5Bu8;+7%5D%3E-for-PushBytesBuf"],[6974,"impl-From%3C%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6975,"impl-From%3C%26%5Bu8;+59%5D%3E-for-PushBytesBuf"],[6976,"impl-From%3C%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6977,"impl-From%3C%26%5Bu8;+8%5D%3E-for-PushBytesBuf"],[6978,"impl-From%3C%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6979,"impl-From%3C%26%5Bu8;+60%5D%3E-for-PushBytesBuf"],[6980,"impl-From%3C%26%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6981,"impl-From%3C%5Bu8;+31%5D%3E-for-PushBytesBuf"],[6982,"impl-From%3C%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6983,"impl-From%3C%26%5Bu8;+61%5D%3E-for-PushBytesBuf"],[6984,"impl-From%3C%26%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6985,"impl-From%3C%5Bu8;+30%5D%3E-for-PushBytesBuf"],[6986,"impl-From%3C%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6987,"impl-From%3C%26%5Bu8;+62%5D%3E-for-PushBytesBuf"],[6988,"impl-From%3C%26%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6989,"impl-From%3C%5Bu8;+29%5D%3E-for-PushBytesBuf"],[6990,"impl-From%3C%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6991,"impl-From%3C%26%5Bu8;+63%5D%3E-for-PushBytesBuf"],[6992,"impl-From%3C%26%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6993,"impl-From%3C%5Bu8;+28%5D%3E-for-PushBytesBuf"],[6994,"impl-From%3C%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6995,"impl-From%3C%26%5Bu8;+64%5D%3E-for-PushBytesBuf"],[6997,"impl-From%3C%26%5Bu8;+27%5D%3E-for-PushBytesBuf"],[6998,"impl-From%3C%5Bu8;+65%5D%3E-for-PushBytesBuf"],[6999,"impl-From%3C%26%5Bu8;+65%5D%3E-for-PushBytesBuf"],[7000,"impl-From%3C%5Bu8;+27%5D%3E-for-PushBytesBuf"],[7001,"impl-From%3C%26%5Bu8;+26%5D%3E-for-PushBytesBuf"],[7002,"impl-From%3C%5Bu8;+66%5D%3E-for-PushBytesBuf"],[7003,"impl-From%3C%26%5Bu8;+66%5D%3E-for-PushBytesBuf"],[7004,"impl-From%3C%5Bu8;+9%5D%3E-for-PushBytesBuf"],[7005,"impl-From%3C%26%5Bu8;+44%5D%3E-for-PushBytesBuf"],[7006,"impl-From%3C%5Bu8;+67%5D%3E-for-PushBytesBuf"],[7007,"impl-From%3C%26%5Bu8;+67%5D%3E-for-PushBytesBuf"],[7008,"impl-From%3C%5Bu8;+25%5D%3E-for-PushBytesBuf"],[7009,"impl-From%3C%26%5Bu8;+24%5D%3E-for-PushBytesBuf"],[7010,"impl-From%3C%5Bu8;+68%5D%3E-for-PushBytesBuf"],[7011,"impl-From%3C%26%5Bu8;+68%5D%3E-for-PushBytesBuf"],[7012,"impl-From%3C%5Bu8;+24%5D%3E-for-PushBytesBuf"],[7013,"impl-From%3C%26%5Bu8;+23%5D%3E-for-PushBytesBuf"],[7014,"impl-From%3C%5Bu8;+69%5D%3E-for-PushBytesBuf"],[7015,"impl-From%3C%26%5Bu8;+69%5D%3E-for-PushBytesBuf"],[7016,"impl-From%3C%5Bu8;+23%5D%3E-for-PushBytesBuf"],[7017,"impl-From%3C%26%5Bu8;+22%5D%3E-for-PushBytesBuf"],[7018,"impl-From%3C%5Bu8;+70%5D%3E-for-PushBytesBuf"],[7019,"impl-From%3C%26%5Bu8;+70%5D%3E-for-PushBytesBuf"],[7020,"impl-From%3C%5Bu8;+22%5D%3E-for-PushBytesBuf"],[7021,"impl-From%3C%26%5Bu8;+21%5D%3E-for-PushBytesBuf"],[7022,"impl-From%3C%5Bu8;+71%5D%3E-for-PushBytesBuf"],[7023,"impl-From%3C%26%5Bu8;+71%5D%3E-for-PushBytesBuf"],[7024,"impl-From%3C%5Bu8;+21%5D%3E-for-PushBytesBuf"],[7025,"impl-From%3C%26%5Bu8;+20%5D%3E-for-PushBytesBuf"],[7026,"impl-From%3C%5Bu8;+72%5D%3E-for-PushBytesBuf"],[7027,"impl-From%3C%26%5Bu8;+72%5D%3E-for-PushBytesBuf"],[7028,"impl-From%3C%5Bu8;+20%5D%3E-for-PushBytesBuf"],[7029,"impl-From%3C%26%5Bu8;+19%5D%3E-for-PushBytesBuf"],[7030,"impl-From%3C%5Bu8;+73%5D%3E-for-PushBytesBuf"],[7031,"impl-From%3C%26%5Bu8;+73%5D%3E-for-PushBytesBuf"],[7032,"impl-From%3C%5Bu8;+19%5D%3E-for-PushBytesBuf"],[7033,"impl-From%3C%26%5Bu8;+18%5D%3E-for-PushBytesBuf"],[7034,"impl-From%3C%5Bu8;+74%5D%3E-for-PushBytesBuf"],[7035,"impl-From%3C%26%5Bu8;+74%5D%3E-for-PushBytesBuf"],[7036,"impl-From%3C%5Bu8;+18%5D%3E-for-PushBytesBuf"],[7037,"impl-From%3C%26%5Bu8;+17%5D%3E-for-PushBytesBuf"],[7038,"impl-From%3C%5Bu8;+75%5D%3E-for-PushBytesBuf"],[7039,"impl-From%3C%26%5Bu8;+75%5D%3E-for-PushBytesBuf"],[7040,"impl-From%3C%5Bu8;+17%5D%3E-for-PushBytesBuf"],[7041,"impl-From%3C%26%5Bu8;+16%5D%3E-for-PushBytesBuf"],[7042,"impl-From%3C%5Bu8;+76%5D%3E-for-PushBytesBuf"],[7043,"impl-From%3C%26%5Bu8;+76%5D%3E-for-PushBytesBuf"],[7044,"impl-From%3C%5Bu8;+6%5D%3E-for-PushBytesBuf"],[7045,"impl-From%3C%5Bu8;+16%5D%3E-for-PushBytesBuf"],[7046,"impl-From%3C%26%5Bu8;+15%5D%3E-for-PushBytesBuf"],[7047,"impl-From%3C%26%5Bu8;+5%5D%3E-for-PushBytesBuf"],[7048,"impl-From%3CScriptHash%3E-for-PushBytesBuf"],[7049,"impl-From%3CWScriptHash%3E-for-PushBytesBuf"],[7050,"impl-From%3C%5Bu8;+5%5D%3E-for-PushBytesBuf"],[7051,"impl-From%3C%5Bu8;+15%5D%3E-for-PushBytesBuf"],[7052,"impl-From%3C%26%5Bu8;+14%5D%3E-for-PushBytesBuf"],[7053,"impl-From%3CWPubkeyHash%3E-for-PushBytesBuf"],[7054,"impl-From%3CPubkeyHash%3E-for-PushBytesBuf"],[7055,"impl-From%3C%26%5Bu8;+4%5D%3E-for-PushBytesBuf"],[7056,"impl-From%3C%5Bu8;+4%5D%3E-for-PushBytesBuf"],[7057,"impl-From%3C%5Bu8;+14%5D%3E-for-PushBytesBuf"],[7058,"impl-From%3C%26%5Bu8;+13%5D%3E-for-PushBytesBuf"],[7059,"impl-From%3C%26%5Bu8;+3%5D%3E-for-PushBytesBuf"],[7060,"impl-From%3C%5Bu8;+3%5D%3E-for-PushBytesBuf"],[7061,"impl-From%3C%5Bu8;+13%5D%3E-for-PushBytesBuf"],[7062,"impl-From%3C%26%5Bu8;+12%5D%3E-for-PushBytesBuf"],[7063,"impl-From%3C%26%5Bu8;+2%5D%3E-for-PushBytesBuf"],[7064,"impl-From%3C%5Bu8;+2%5D%3E-for-PushBytesBuf"],[7065,"impl-From%3C%5Bu8;+12%5D%3E-for-PushBytesBuf"],[7066,"impl-From%3C%26%5Bu8;+11%5D%3E-for-PushBytesBuf"],[7067,"impl-From%3C%26%5Bu8;+1%5D%3E-for-PushBytesBuf"],[7068,"impl-From%3C%5Bu8;+1%5D%3E-for-PushBytesBuf"],[7069,"impl-From%3C%5Bu8;+11%5D%3E-for-PushBytesBuf"],[7070,"impl-From%3C%26%5Bu8;+10%5D%3E-for-PushBytesBuf"],[7071,"impl-From%3C%26%5Bu8;+0%5D%3E-for-PushBytesBuf"],[7072,"impl-From%3C%5Bu8;+0%5D%3E-for-PushBytesBuf"],[7073,"impl-From%3C%5Bu8;+10%5D%3E-for-PushBytesBuf"],[7074,"impl-From%3C%26%5Bu8;+25%5D%3E-for-PushBytesBuf"],[7076,"impl-From%3CUintError%3E-for-Error"],[7077,"impl-From%3CInfallible%3E-for-Error"],[7081,"impl-Index%3CRangeToInclusive%3Cusize%3E%3E-for-PushBytes"],[7082,"impl-Index%3CRange%3Cusize%3E%3E-for-PushBytes"],[7083,"impl-Index%3Cusize%3E-for-PushBytes"],[7084,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-PushBytes"],[7085,"impl-Index%3CRangeFull%3E-for-PushBytes"],[7086,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-PushBytes"],[7087,"impl-Index%3C(Bound%3Cusize%3E,+Bound%3Cusize%3E)%3E-for-PushBytes"],[7088,"impl-Index%3CRangeInclusive%3Cusize%3E%3E-for-PushBytes"],[7167,"impl-TryFrom%3C%26mut+%5Bu8%5D%3E-for-%26mut+PushBytes"],[7168,"impl-TryFrom%3C%26%5Bu8%5D%3E-for-%26PushBytes"],[7216,"impl-Debug-for-Error"],[7217,"impl-Display-for-Error"],[7277,"impl-Display-for-FromStrError"],[7278,"impl-Debug-for-FromStrError"],[7279,"impl-Debug-for-TryFromInstructionError"],[7280,"impl-Display-for-TryFromInstructionError"],[7281,"impl-Debug-for-TryFromError"],[7282,"impl-Display-for-TryFromError"],[7283,"impl-From%3CTryFromError%3E-for-FromStrError"],[7285,"impl-From%3CParseIntError%3E-for-FromStrError"],[7286,"impl-From%3CInfallible%3E-for-FromStrError"],[7287,"impl-From%3CInfallible%3E-for-TryFromInstructionError"],[7288,"impl-From%3CTryFromError%3E-for-TryFromInstructionError"],[7390,"impl-Debug-for-ParseOutPointError"],[7391,"impl-Display-for-ParseOutPointError"],[7392,"impl-Debug-for-InputsIndexError"],[7393,"impl-Display-for-InputsIndexError"],[7394,"impl-Display-for-OutputsIndexError"],[7395,"impl-Debug-for-OutputsIndexError"],[7396,"impl-Display-for-IndexOutOfBoundsError"],[7397,"impl-Debug-for-IndexOutOfBoundsError"],[7398,"impl-Debug-for-Version"],[7399,"impl-Display-for-Version"],[7545,"impl-Display-for-DecodeError%3CE%3E"],[7546,"impl-Debug-for-DecodeError%3CE%3E"],[7547,"impl-From%3C%26Network%3E-for-%26Params"],[7548,"impl-From%3CNetwork%3E-for-%26Params"],[7549,"impl-From%3C%26Network%3E-for-Params"],[7550,"impl-From%3CNetwork%3E-for-Params"],[7639,"impl-Debug-for-Error"],[7640,"impl-Display-for-Error"],[7641,"impl-Debug-for-FromHexError"],[7642,"impl-Display-for-FromHexError"],[7644,"impl-From%3CError%3E-for-Error"],[7646,"impl-From%3CInfallible%3E-for-Error"],[7831,"impl-AsRef%3CPushBytes%3E-for-SerializedSignature"],[7832,"impl-AsRef%3C%5Bu8%5D%3E-for-SerializedSignature"],[7862,"impl-Debug-for-Signature"],[7863,"impl-Display-for-Signature"],[7864,"impl-UpperHex-for-SerializedSignature"],[7865,"impl-LowerHex-for-SerializedSignature"],[7866,"impl-Debug-for-SerializedSignature"],[7867,"impl-Display-for-SerializedSignature"],[7868,"impl-Display-for-Error"],[7869,"impl-Debug-for-Error"],[7872,"impl-From%3CNonStandardSighashTypeError%3E-for-Error"],[7873,"impl-From%3CError%3E-for-Error"],[7875,"impl-From%3CHexToBytesError%3E-for-Error"],[7876,"impl-From%3CInfallible%3E-for-Error"],[7886,"impl-Serialize-for-Signature"],[7887,"impl-Signature"],[7963,"impl-Display-for-ParseIntError"],[7964,"impl-Debug-for-ParseIntError"],[7965,"impl-Display-for-PrefixedHexError"],[7966,"impl-Debug-for-PrefixedHexError"],[7967,"impl-Display-for-UnprefixedHexError"],[7968,"impl-Debug-for-UnprefixedHexError"],[7969,"impl-Debug-for-MissingPrefixError"],[7970,"impl-Display-for-MissingPrefixError"],[7971,"impl-Debug-for-ContainsPrefixError"],[7972,"impl-Display-for-ContainsPrefixError"],[7975,"impl-From%3CMissingPrefixError%3E-for-PrefixedHexError"],[7976,"impl-From%3CParseIntError%3E-for-PrefixedHexError"],[7978,"impl-From%3CContainsPrefixError%3E-for-UnprefixedHexError"],[7979,"impl-From%3CParseIntError%3E-for-UnprefixedHexError"],[8085,"impl-Write-for-HmacEngine%3CT%3E"],[8086,"impl-Write-for-HmacEngine%3CT%3E"],[8087,"impl-Display-for-FromSliceError"],[8088,"impl-Debug-for-FromSliceError"],[8089,"impl-LowerHex-for-Hmac%3CT%3E"],[8090,"impl-Display-for-Hmac%3CT%3E"],[8091,"impl-Debug-for-Hmac%3CT%3E"],[8112,"impl-Index%3Cusize%3E-for-Hmac%3CT%3E"],[8113,"impl-Index%3CRange%3Cusize%3E%3E-for-Hmac%3CT%3E"],[8114,"impl-Index%3CRangeFrom%3Cusize%3E%3E-for-Hmac%3CT%3E"],[8115,"impl-Index%3CRangeTo%3Cusize%3E%3E-for-Hmac%3CT%3E"],[8116,"impl-Index%3CRangeFull%3E-for-Hmac%3CT%3E"],[8161,"impl-Write-for-HmacEngine%3CT%3E"],[8162,"impl-Write-for-HmacEngine%3CT%3E"],[8167,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::hash160::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8168,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8181,"impl-LowerHex-for-Hash"],[8182,"impl-Display-for-Hash"],[8183,"impl-UpperHex-for-Hash"],[8184,"impl-Debug-for-Hash"],[8186,"impl-From%3CXKeyIdentifier%3E-for-Hash"],[8187,"impl-From%3CScriptHash%3E-for-Hash"],[8188,"impl-From%3CPubkeyHash%3E-for-Hash"],[8189,"impl-From%3CWPubkeyHash%3E-for-Hash"],[8278,"impl-Debug-for-HexToBytesError"],[8279,"impl-Display-for-HexToBytesError"],[8280,"impl-Debug-for-InvalidCharError"],[8281,"impl-Display-for-InvalidCharError"],[8282,"impl-Display-for-OddLengthStringError"],[8283,"impl-Debug-for-OddLengthStringError"],[8284,"impl-Debug-for-HexToArrayError"],[8285,"impl-Display-for-HexToArrayError"],[8290,"impl-From%3COddLengthStringError%3E-for-HexToBytesError"],[8291,"impl-From%3CInvalidCharError%3E-for-HexToBytesError"],[8296,"impl-From%3CInvalidLengthError%3E-for-HexToArrayError"],[8297,"impl-From%3CInvalidCharError%3E-for-HexToArrayError"],[8408,"impl-UpperHex-for-DisplayByteSlice%3C\'a%3E"],[8409,"impl-Debug-for-DisplayByteSlice%3C\'a%3E"],[8410,"impl-LowerHex-for-DisplayByteSlice%3C\'a%3E"],[8411,"impl-Display-for-DisplayByteSlice%3C\'a%3E"],[8412,"impl-UpperHex-for-DisplayArray%3C\'a,+LEN%3E"],[8413,"impl-LowerHex-for-DisplayArray%3C\'a,+LEN%3E"],[8414,"impl-Display-for-DisplayArray%3C\'a,+LEN%3E"],[8415,"impl-Debug-for-DisplayArray%3C\'a,+LEN%3E"],[8458,"impl-Display-for-InvalidLengthError"],[8459,"impl-Debug-for-InvalidLengthError"],[8502,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::ripemd160::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[8503,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[8532,"impl-Write-for-HashEngine"],[8533,"impl-Write-for-HashEngine"],[8534,"impl-LowerHex-for-Hash"],[8535,"impl-UpperHex-for-Hash"],[8536,"impl-Display-for-Hash"],[8537,"impl-Debug-for-Hash"],[8569,"impl-Write-for-HashEngine"],[8570,"impl-Write-for-HashEngine"],[8750,"impl-dyn+Error+%2B+Send"],[8751,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8752,"impl-dyn+Error"],[8753,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8754,"impl-dyn+Error+%2B+Send"],[8755,"impl-dyn+Error"],[8756,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8757,"impl-dyn+Error+%2B+Send"],[8758,"impl-dyn+Error"],[8768,"impl-Display-for-Unexpected%3C\'a%3E"],[8769,"impl-Debug-for-Unexpected%3C\'a%3E"],[8778,"impl-dyn+Error+%2B+Send"],[8779,"impl-dyn+Error+%2B+Send+%2B+Sync"],[8780,"impl-dyn+Error"],[9035,"impl-Error-for-Error"],[9036,"impl-Error-for-Error"],[9918,"impl-Debug-for-Error"],[9919,"impl-Display-for-Error"],[10058,"impl-SeqAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[10059,"impl-MapAccess%3C\'de%3E-for-MapDeserializer%3C\'de,+I,+E%3E"],[10261,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[10262,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[10263,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[10264,"impl-SerializeMap-for-Impossible%3COk,+Error%3E"],[10265,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[10266,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[10267,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[10277,"impl-SerializeTuple-for-Impossible%3COk,+Error%3E"],[10278,"impl-SerializeSeq-for-Impossible%3COk,+Error%3E"],[10286,"impl-SerializeTupleStruct-for-Impossible%3COk,+Error%3E"],[10287,"impl-SerializeTupleVariant-for-Impossible%3COk,+Error%3E"],[10288,"impl-SerializeStruct-for-Impossible%3COk,+Error%3E"],[10289,"impl-SerializeStructVariant-for-Impossible%3COk,+Error%3E"],[10335,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha1::%7Bimpl%2314%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10336,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10365,"impl-Write-for-HashEngine"],[10366,"impl-Write-for-HashEngine"],[10367,"impl-UpperHex-for-Hash"],[10368,"impl-Display-for-Hash"],[10369,"impl-Debug-for-Hash"],[10370,"impl-LowerHex-for-Hash"],[10401,"impl-Write-for-HashEngine"],[10402,"impl-Write-for-HashEngine"],[10408,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256::%7Bimpl%2320%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10409,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10454,"impl-Write-for-HashEngine"],[10455,"impl-Write-for-HashEngine"],[10456,"impl-Debug-for-Hash"],[10457,"impl-UpperHex-for-Hash"],[10458,"impl-LowerHex-for-Hash"],[10459,"impl-Display-for-Hash"],[10460,"impl-LowerHex-for-Midstate"],[10461,"impl-Debug-for-Midstate"],[10462,"impl-Display-for-Midstate"],[10463,"impl-UpperHex-for-Midstate"],[10464,"impl-From%3CDescriptorId%3E-for-Hash"],[10465,"impl-From%3CWScriptHash%3E-for-Hash"],[10518,"impl-Write-for-HashEngine"],[10519,"impl-Write-for-HashEngine"],[10523,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256d::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10524,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10539,"impl-Debug-for-Hash"],[10540,"impl-Display-for-Hash"],[10541,"impl-LowerHex-for-Hash"],[10542,"impl-UpperHex-for-Hash"],[10543,"impl-From%3CTxid%3E-for-Hash"],[10545,"impl-From%3CFilterHash%3E-for-Hash"],[10546,"impl-From%3CFilterHeader%3E-for-Hash"],[10547,"impl-From%3CBlockHash%3E-for-Hash"],[10548,"impl-From%3CTxMerkleNode%3E-for-Hash"],[10549,"impl-From%3CWitnessMerkleNode%3E-for-Hash"],[10550,"impl-From%3CWitnessCommitment%3E-for-Hash"],[10551,"impl-From%3CWtxid%3E-for-Hash"],[10552,"impl-From%3CLegacySighash%3E-for-Hash"],[10553,"impl-From%3CSegwitV0Sighash%3E-for-Hash"],[10554,"impl-From%3CHash%3E-for-Hash"],[10578,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha256t::%7Bimpl%2311%7D::%7Bconstant%230%7D%5D%3E-for-Hash%3CT%3E"],[10579,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash%3CT%3E"],[10594,"impl-LowerHex-for-Hash%3CT%3E"],[10595,"impl-Debug-for-Hash%3CT%3E"],[10596,"impl-Display-for-Hash%3CT%3E"],[10597,"impl-UpperHex-for-Hash%3CT%3E"],[10598,"impl-From%3CTapNodeHash%3E-for-Hash%3CTapBranchTag%3E"],[10600,"impl-From%3CTapLeafHash%3E-for-Hash%3CTapLeafTag%3E"],[10601,"impl-From%3CTapTweakHash%3E-for-Hash%3CTapTweakTag%3E"],[10602,"impl-From%3CTapSighash%3E-for-Hash%3CTapSighashTag%3E"],[10626,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10627,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha384::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10646,"impl-LowerHex-for-Hash"],[10647,"impl-UpperHex-for-Hash"],[10648,"impl-Debug-for-Hash"],[10649,"impl-Display-for-Hash"],[10684,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10685,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10714,"impl-Write-for-HashEngine"],[10715,"impl-Write-for-HashEngine"],[10716,"impl-LowerHex-for-Hash"],[10717,"impl-Display-for-Hash"],[10718,"impl-UpperHex-for-Hash"],[10719,"impl-Debug-for-Hash"],[10750,"impl-Write-for-HashEngine"],[10751,"impl-Write-for-HashEngine"],[10756,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::sha512_256::%7Bimpl%2313%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10757,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10776,"impl-Display-for-Hash"],[10777,"impl-Debug-for-Hash"],[10778,"impl-UpperHex-for-Hash"],[10779,"impl-LowerHex-for-Hash"],[10815,"impl-AsRef%3C%5Bu8%5D%3E-for-Hash"],[10816,"impl-AsRef%3C%5Bu8;+bitcoin_hashes::::siphash24::%7Bimpl%2315%7D::%7Bconstant%230%7D%5D%3E-for-Hash"],[10851,"impl-Write-for-HashEngine"],[10852,"impl-Write-for-HashEngine"],[10853,"impl-UpperHex-for-Hash"],[10854,"impl-LowerHex-for-Hash"],[10855,"impl-Display-for-Hash"],[10856,"impl-Debug-for-Hash"],[10903,"impl-Write-for-HashEngine"],[10904,"impl-Write-for-HashEngine"],[10955,"impl-BufRead-for-FromStd%3CT%3E"],[10956,"impl-BufRead-for-FromStd%3CT%3E"],[10957,"impl-BufRead-for-ToStd%3CT%3E"],[10958,"impl-BufRead-for-ToStd%3CT%3E"],[10996,"impl-BufRead-for-FromStd%3CT%3E"],[10997,"impl-BufRead-for-FromStd%3CT%3E"],[10998,"impl-BufRead-for-ToStd%3CT%3E"],[10999,"impl-BufRead-for-ToStd%3CT%3E"],[11003,"impl-Write-for-FromStd%3CT%3E"],[11004,"impl-Write-for-FromStd%3CT%3E"],[11005,"impl-Write-for-ToStd%3CT%3E"],[11006,"impl-Write-for-ToStd%3CT%3E"],[11007,"impl-Write-for-Sink"],[11008,"impl-Write-for-Sink"],[11009,"impl-Display-for-Error"],[11010,"impl-Debug-for-Error"],[11018,"impl-From%3CErrorKind%3E-for-Error"],[11019,"impl-From%3CError%3E-for-Error"],[11053,"impl-Read-for-FromStd%3CT%3E"],[11054,"impl-Read-for-FromStd%3CT%3E"],[11055,"impl-Read-for-ToStd%3CT%3E"],[11056,"impl-Read-for-ToStd%3CT%3E"],[11063,"impl-Read-for-FromStd%3CT%3E"],[11064,"impl-Read-for-FromStd%3CT%3E"],[11065,"impl-Read-for-ToStd%3CT%3E"],[11066,"impl-Read-for-ToStd%3CT%3E"],[11141,"impl-Write-for-FromStd%3CT%3E"],[11142,"impl-Write-for-FromStd%3CT%3E"],[11143,"impl-Write-for-ToStd%3CT%3E"],[11144,"impl-Write-for-ToStd%3CT%3E"],[11145,"impl-Write-for-Sink"],[11146,"impl-Write-for-Sink"],[11147,"impl-Write-for-FromStd%3CT%3E"],[11148,"impl-Write-for-FromStd%3CT%3E"],[11149,"impl-Write-for-ToStd%3CT%3E"],[11150,"impl-Write-for-ToStd%3CT%3E"],[11152,"impl-Write-for-Sink"],[11153,"impl-Write-for-Sink"],[11284,"impl-LowerHex-for-TweakedPublicKey"],[11285,"impl-Debug-for-TweakedPublicKey"],[11286,"impl-Display-for-TweakedPublicKey"],[11288,"impl-Display-for-FromSliceError"],[11289,"impl-Debug-for-FromSliceError"],[11290,"impl-Display-for-FromWifError"],[11291,"impl-Debug-for-FromWifError"],[11292,"impl-Debug-for-ParsePublicKeyError"],[11293,"impl-Display-for-ParsePublicKeyError"],[11294,"impl-Display-for-ParseCompressedPublicKeyError"],[11295,"impl-Debug-for-ParseCompressedPublicKeyError"],[11296,"impl-Debug-for-UncompressedPublicKeyError"],[11297,"impl-Display-for-UncompressedPublicKeyError"],[11298,"impl-Display-for-InvalidBase58PayloadLengthError"],[11299,"impl-Debug-for-InvalidBase58PayloadLengthError"],[11300,"impl-Debug-for-InvalidAddressVersionError"],[11301,"impl-Display-for-InvalidAddressVersionError"],[11306,"impl-From%3CInfallible%3E-for-FromSliceError"],[11307,"impl-From%3CError%3E-for-FromSliceError"],[11309,"impl-From%3CInfallible%3E-for-FromWifError"],[11310,"impl-From%3CInvalidAddressVersionError%3E-for-FromWifError"],[11311,"impl-From%3CInvalidBase58PayloadLengthError%3E-for-FromWifError"],[11313,"impl-From%3CError%3E-for-FromWifError"],[11314,"impl-From%3CError%3E-for-FromWifError"],[11316,"impl-From%3CInfallible%3E-for-ParsePublicKeyError"],[11317,"impl-From%3CFromSliceError%3E-for-ParsePublicKeyError"],[11319,"impl-From%3CInfallible%3E-for-ParseCompressedPublicKeyError"],[11320,"impl-From%3CError%3E-for-ParseCompressedPublicKeyError"],[11321,"impl-From%3CHexToArrayError%3E-for-ParseCompressedPublicKeyError"],[11348,"impl-Serialize-for-TweakedPublicKey"],[11349,"impl-TweakedPublicKey"],[11453,"impl-Display-for-MerkleBlockError"],[11454,"impl-Debug-for-MerkleBlockError"],[11505,"impl-Display-for-ParseNetworkError"],[11506,"impl-Debug-for-ParseNetworkError"],[11507,"impl-Display-for-UnknownChainHashError"],[11508,"impl-Debug-for-UnknownChainHashError"],[11552,"impl-AsMut%3C%5Bu8%5D%3E-for-Magic"],[11553,"impl-AsMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11554,"impl-AsRef%3C%5Bu8;+4%5D%3E-for-Magic"],[11555,"impl-AsRef%3C%5Bu8%5D%3E-for-Magic"],[11563,"impl-Borrow%3C%5Bu8%5D%3E-for-Magic"],[11564,"impl-Borrow%3C%5Bu8;+4%5D%3E-for-Magic"],[11569,"impl-BorrowMut%3C%5Bu8%5D%3E-for-Magic"],[11571,"impl-BorrowMut%3C%5Bu8;+4%5D%3E-for-Magic"],[11614,"impl-LowerHex-for-ServiceFlags"],[11615,"impl-UpperHex-for-ServiceFlags"],[11616,"impl-Display-for-ServiceFlags"],[11617,"impl-Debug-for-ServiceFlags"],[11618,"impl-LowerHex-for-Magic"],[11619,"impl-Debug-for-Magic"],[11620,"impl-Display-for-Magic"],[11621,"impl-UpperHex-for-Magic"],[11622,"impl-Display-for-ParseMagicError"],[11623,"impl-Debug-for-ParseMagicError"],[11624,"impl-Display-for-UnknownMagicError"],[11625,"impl-Debug-for-UnknownMagicError"],[11835,"impl-Debug-for-CommandString"],[11836,"impl-Display-for-CommandString"],[11837,"impl-Debug-for-CommandStringError"],[11838,"impl-Display-for-CommandStringError"],[11861,"impl-TryFrom%3CBox%3Cstr%3E%3E-for-CommandString"],[11862,"impl-TryFrom%3CString%3E-for-CommandString"],[11863,"impl-TryFrom%3C%26str%3E-for-CommandString"],[12557,"impl-Debug-for-Error"],[12558,"impl-Display-for-Error"],[12562,"impl-Debug-for-GetKeyError"],[12563,"impl-Display-for-GetKeyError"],[12566,"impl-Debug-for-SignError"],[12567,"impl-Display-for-SignError"],[12568,"impl-Debug-for-ExtractTxError"],[12569,"impl-Display-for-ExtractTxError"],[12570,"impl-Display-for-IndexOutOfBoundsError"],[12571,"impl-Debug-for-IndexOutOfBoundsError"],[12572,"impl-Debug-for-PsbtParseError"],[12573,"impl-Display-for-PsbtParseError"],[12574,"impl-Display-for-PsbtSighashType"],[12575,"impl-Debug-for-PsbtSighashType"],[12577,"impl-From%3CFromSliceError%3E-for-Error"],[12578,"impl-From%3CError%3E-for-Error"],[12580,"impl-From%3CError%3E-for-Error"],[12581,"impl-From%3CInfallible%3E-for-Error"],[12585,"impl-From%3CInfallible%3E-for-GetKeyError"],[12586,"impl-From%3CError%3E-for-GetKeyError"],[12590,"impl-From%3CInfallible%3E-for-SignError"],[12591,"impl-From%3CP2wpkhError%3E-for-SignError"],[12593,"impl-From%3CIndexOutOfBoundsError%3E-for-SignError"],[12594,"impl-From%3CTaprootError%3E-for-SignError"],[12602,"impl-From%3CTapSighashType%3E-for-PsbtSighashType"],[12603,"impl-From%3CEcdsaSighashType%3E-for-PsbtSighashType"],[12796,"impl-Display-for-Key"],[12797,"impl-Debug-for-Key"],[13061,"impl-Debug-for-PublicKey"],[13062,"impl-LowerHex-for-PublicKey"],[13063,"impl-Display-for-PublicKey"],[13066,"impl-Debug-for-InvalidParityValue"],[13067,"impl-Display-for-InvalidParityValue"],[13069,"impl-Display-for-Message"],[13070,"impl-Debug-for-Message"],[13071,"impl-LowerHex-for-Message"],[13072,"impl-Debug-for-Error"],[13073,"impl-Display-for-Error"],[13081,"impl-From%3C%26Keypair%3E-for-SecretKey"],[13082,"impl-From%3CKeypair%3E-for-SecretKey"],[13083,"impl-From%3CT%3E-for-SecretKey"],[13085,"impl-From%3CKeypair%3E-for-PublicKey"],[13086,"impl-From%3CPublicKey%3E-for-PublicKey"],[13087,"impl-From%3C%26Keypair%3E-for-PublicKey"],[13095,"impl-From%3CTapSighash%3E-for-Message"],[13096,"impl-From%3CSegwitV0Sighash%3E-for-Message"],[13097,"impl-From%3CT%3E-for-Message"],[13099,"impl-From%3CLegacySighash%3E-for-Message"],[13206,"impl-PublicKey"],[13207,"impl-Serialize-for-PublicKey"],[13263,"impl-TryFrom%3Ci32%3E-for-Parity"],[13264,"impl-TryFrom%3Cu8%3E-for-Parity"],[13413,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[13414,"impl-PartialEq-for-SerializedSignature"],[13427,"impl-Debug-for-SerializedSignature"],[13428,"impl-Display-for-SerializedSignature"],[13429,"impl-Debug-for-Signature"],[13430,"impl-Display-for-Signature"],[13434,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[13435,"impl-From%3CSignature%3E-for-SerializedSignature"],[13453,"impl-IntoIterator-for-SerializedSignature"],[13454,"impl-IntoIterator-for-%26SerializedSignature"],[13460,"impl-PartialOrd-for-SerializedSignature"],[13461,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[13480,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[13481,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[13553,"impl-Debug-for-ElligatorSwift"],[13554,"impl-Display-for-ElligatorSwift"],[13555,"impl-LowerHex-for-ElligatorSwift"],[13951,"impl-Debug-for-Error"],[13952,"impl-Display-for-Error"],[13954,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[13955,"impl-From%3CError%3E-for-Error"],[14076,"impl-Display-for-BernoulliError"],[14077,"impl-Debug-for-BernoulliError"],[14085,"impl-Debug-for-WeightedError"],[14086,"impl-Display-for-WeightedError"],[14099,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[14100,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[14129,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[14130,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[14131,"impl-Distribution%3Cf64%3E-for-Open01"],[14132,"impl-Distribution%3Cf32%3E-for-Open01"],[14137,"impl-Distribution%3Ci8%3E-for-Standard"],[14138,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[14139,"impl-Distribution%3Cf32%3E-for-Standard"],[14140,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[14141,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[14142,"impl-Distribution%3Cf64%3E-for-Standard"],[14143,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[14144,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2324%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14145,"impl-Distribution%3Cu8%3E-for-Standard"],[14146,"impl-Distribution%3Cu16%3E-for-Standard"],[14147,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2325%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14148,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2326%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14149,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2327%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14150,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2328%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14151,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2329%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14152,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2330%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14153,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2331%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14154,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2332%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14155,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2333%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14156,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2334%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14157,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2335%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14158,"impl-Distribution%3Cu32%3E-for-Standard"],[14159,"impl-Distribution%3Cu64%3E-for-Standard"],[14160,"impl-Distribution%3Cu128%3E-for-Standard"],[14161,"impl-Distribution%3Cusize%3E-for-Standard"],[14162,"impl-Distribution%3Ci16%3E-for-Standard"],[14163,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2336%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14164,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2337%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14165,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2338%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14166,"impl-Distribution%3Ci32%3E-for-Standard"],[14167,"impl-Distribution%3Ci64%3E-for-Standard"],[14168,"impl-Distribution%3Ci128%3E-for-Standard"],[14169,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2339%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14170,"impl-Distribution%3Cisize%3E-for-Standard"],[14171,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2340%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14172,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2341%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14173,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2342%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14174,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[14175,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2344%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14176,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2345%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14177,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[14178,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[14179,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[14180,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2346%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14181,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2347%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14182,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[14183,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2348%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14184,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2349%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14185,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2350%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14186,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2351%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14187,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2352%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14188,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2353%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14189,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[14190,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[14191,"impl-Distribution%3Cchar%3E-for-Standard"],[14192,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2354%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14193,"impl-Distribution%3Cbool%3E-for-Standard"],[14194,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2355%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14195,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[14196,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[14197,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[14198,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[14199,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[14200,"impl-Distribution%3C()%3E-for-Standard"],[14201,"impl-Distribution%3C(A,)%3E-for-Standard"],[14202,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[14203,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[14204,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[14205,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[14206,"impl-Distribution%3C%5BT;+rand::::distributions::other::%7Bimpl%2343%7D::%7Bconstant%230%7D%5D%3E-for-Standard"],[14323,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14324,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14325,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14326,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14327,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14328,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14329,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14330,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14331,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14332,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14333,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14334,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14336,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14337,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14340,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14341,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14342,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14343,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14344,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14345,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14346,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14347,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14348,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14349,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14350,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14351,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14353,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14354,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14357,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14358,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14359,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14360,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14361,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14362,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14363,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14364,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14365,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14366,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14367,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14368,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14370,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14371,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14375,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14376,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14377,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14378,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14379,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14380,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14381,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14382,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14383,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14384,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14385,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14386,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14387,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[14388,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[14390,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[14391,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[14392,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[14393,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[14394,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[14395,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[14396,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[14397,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[14398,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[14399,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[14400,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[14401,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[14569,"impl-Debug-for-ReadError"],[14570,"impl-Display-for-ReadError"],[14671,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[14672,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"],[14721,"impl-Debug-for-OutOfRangeError"],[14722,"impl-Display-for-OutOfRangeError"],[14746,"impl-LowerHex-for-Signature"],[14747,"impl-Display-for-Signature"],[14748,"impl-Debug-for-Signature"],[14756,"impl-Serialize-for-Signature"],[14757,"impl-Signature"],[14934,"impl-Debug-for-PrevoutsSizeError"],[14935,"impl-Display-for-PrevoutsSizeError"],[14936,"impl-Debug-for-PrevoutsKindError"],[14937,"impl-Display-for-PrevoutsKindError"],[14938,"impl-Debug-for-PrevoutsIndexError"],[14939,"impl-Display-for-PrevoutsIndexError"],[14940,"impl-Debug-for-InvalidSighashTypeError"],[14941,"impl-Display-for-InvalidSighashTypeError"],[14942,"impl-Debug-for-NonStandardSighashTypeError"],[14943,"impl-Display-for-NonStandardSighashTypeError"],[14944,"impl-Display-for-SighashTypeParseError"],[14945,"impl-Debug-for-SighashTypeParseError"],[14947,"impl-Display-for-TaprootError"],[14948,"impl-Debug-for-TaprootError"],[14949,"impl-Display-for-P2wpkhError"],[14950,"impl-Debug-for-P2wpkhError"],[14951,"impl-Display-for-SingleMissingOutputError"],[14952,"impl-Debug-for-SingleMissingOutputError"],[14953,"impl-Display-for-AnnexError"],[14954,"impl-Debug-for-AnnexError"],[14955,"impl-Debug-for-SigningDataError%3CE%3E"],[14956,"impl-Display-for-SigningDataError%3CE%3E"],[14970,"impl-From%3CPrevoutsIndexError%3E-for-TaprootError"],[14971,"impl-From%3CPrevoutsKindError%3E-for-TaprootError"],[14972,"impl-From%3CPrevoutsSizeError%3E-for-TaprootError"],[14973,"impl-From%3CInputsIndexError%3E-for-TaprootError"],[14974,"impl-From%3CInfallible%3E-for-TaprootError"],[14976,"impl-From%3CInfallible%3E-for-P2wpkhError"],[14977,"impl-From%3CInputsIndexError%3E-for-P2wpkhError"],[14982,"impl-From%3CInfallible%3E-for-SigningDataError%3CE%3E"],[14983,"impl-From%3CError%3E-for-SigningDataError%3CE%3E"],[15150,"impl-Debug-for-MessageSignatureError"],[15151,"impl-Display-for-MessageSignatureError"],[15152,"impl-Display-for-MessageSignature"],[15153,"impl-Debug-for-MessageSignature"],[15155,"impl-From%3CInfallible%3E-for-MessageSignatureError"],[15156,"impl-From%3CError%3E-for-MessageSignatureError"],[15418,"impl-Display-for-SigFromSliceError"],[15419,"impl-Debug-for-SigFromSliceError"],[15423,"impl-Debug-for-IncompleteBuilderError"],[15424,"impl-Display-for-IncompleteBuilderError"],[15425,"impl-Display-for-HiddenNodesError"],[15426,"impl-Debug-for-HiddenNodesError"],[15433,"impl-Debug-for-FutureLeafVersion"],[15434,"impl-UpperHex-for-FutureLeafVersion"],[15435,"impl-LowerHex-for-FutureLeafVersion"],[15436,"impl-Display-for-FutureLeafVersion"],[15437,"impl-UpperHex-for-LeafVersion"],[15438,"impl-LowerHex-for-LeafVersion"],[15439,"impl-Display-for-LeafVersion"],[15440,"impl-Debug-for-LeafVersion"],[15441,"impl-Debug-for-TaprootBuilderError"],[15442,"impl-Display-for-TaprootBuilderError"],[15443,"impl-Debug-for-TaprootError"],[15444,"impl-Display-for-TaprootError"],[15448,"impl-From%3CInfallible%3E-for-SigFromSliceError"],[15449,"impl-From%3CInvalidSighashTypeError%3E-for-SigFromSliceError"],[15450,"impl-From%3CError%3E-for-SigFromSliceError"],[15452,"impl-From%3C%5BTapNodeHash;+77%5D%3E-for-TaprootMerkleBranch"],[15453,"impl-From%3C%5BTapNodeHash;+34%5D%3E-for-TaprootMerkleBranch"],[15454,"impl-From%3C%5BTapNodeHash;+29%5D%3E-for-TaprootMerkleBranch"],[15455,"impl-From%3C%5BTapNodeHash;+28%5D%3E-for-TaprootMerkleBranch"],[15456,"impl-From%3C%5BTapNodeHash;+27%5D%3E-for-TaprootMerkleBranch"],[15457,"impl-From%3C%5BTapNodeHash;+122%5D%3E-for-TaprootMerkleBranch"],[15458,"impl-From%3C%5BTapNodeHash;+121%5D%3E-for-TaprootMerkleBranch"],[15459,"impl-From%3C%5BTapNodeHash;+120%5D%3E-for-TaprootMerkleBranch"],[15460,"impl-From%3C%5BTapNodeHash;+119%5D%3E-for-TaprootMerkleBranch"],[15461,"impl-From%3C%5BTapNodeHash;+26%5D%3E-for-TaprootMerkleBranch"],[15462,"impl-From%3C%5BTapNodeHash;+117%5D%3E-for-TaprootMerkleBranch"],[15463,"impl-From%3C%5BTapNodeHash;+116%5D%3E-for-TaprootMerkleBranch"],[15464,"impl-From%3C%5BTapNodeHash;+115%5D%3E-for-TaprootMerkleBranch"],[15465,"impl-From%3C%5BTapNodeHash;+114%5D%3E-for-TaprootMerkleBranch"],[15466,"impl-From%3C%5BTapNodeHash;+113%5D%3E-for-TaprootMerkleBranch"],[15467,"impl-From%3C%5BTapNodeHash;+112%5D%3E-for-TaprootMerkleBranch"],[15468,"impl-From%3C%5BTapNodeHash;+111%5D%3E-for-TaprootMerkleBranch"],[15469,"impl-From%3C%5BTapNodeHash;+110%5D%3E-for-TaprootMerkleBranch"],[15470,"impl-From%3C%5BTapNodeHash;+109%5D%3E-for-TaprootMerkleBranch"],[15471,"impl-From%3C%5BTapNodeHash;+25%5D%3E-for-TaprootMerkleBranch"],[15472,"impl-From%3C%5BTapNodeHash;+24%5D%3E-for-TaprootMerkleBranch"],[15473,"impl-From%3C%5BTapNodeHash;+108%5D%3E-for-TaprootMerkleBranch"],[15474,"impl-From%3C%5BTapNodeHash;+107%5D%3E-for-TaprootMerkleBranch"],[15475,"impl-From%3C%5BTapNodeHash;+106%5D%3E-for-TaprootMerkleBranch"],[15476,"impl-From%3C%5BTapNodeHash;+105%5D%3E-for-TaprootMerkleBranch"],[15477,"impl-From%3C%5BTapNodeHash;+104%5D%3E-for-TaprootMerkleBranch"],[15478,"impl-From%3C%5BTapNodeHash;+103%5D%3E-for-TaprootMerkleBranch"],[15479,"impl-From%3C%5BTapNodeHash;+23%5D%3E-for-TaprootMerkleBranch"],[15480,"impl-From%3C%5BTapNodeHash;+22%5D%3E-for-TaprootMerkleBranch"],[15481,"impl-From%3C%5BTapNodeHash;+21%5D%3E-for-TaprootMerkleBranch"],[15482,"impl-From%3C%5BTapNodeHash;+128%5D%3E-for-TaprootMerkleBranch"],[15483,"impl-From%3C%5BTapNodeHash;+127%5D%3E-for-TaprootMerkleBranch"],[15484,"impl-From%3C%5BTapNodeHash;+126%5D%3E-for-TaprootMerkleBranch"],[15485,"impl-From%3C%5BTapNodeHash;+125%5D%3E-for-TaprootMerkleBranch"],[15486,"impl-From%3C%5BTapNodeHash;+124%5D%3E-for-TaprootMerkleBranch"],[15487,"impl-From%3C%5BTapNodeHash;+123%5D%3E-for-TaprootMerkleBranch"],[15488,"impl-From%3C%5BTapNodeHash;+102%5D%3E-for-TaprootMerkleBranch"],[15489,"impl-From%3C%5BTapNodeHash;+101%5D%3E-for-TaprootMerkleBranch"],[15490,"impl-From%3C%5BTapNodeHash;+100%5D%3E-for-TaprootMerkleBranch"],[15491,"impl-From%3C%5BTapNodeHash;+99%5D%3E-for-TaprootMerkleBranch"],[15492,"impl-From%3C%5BTapNodeHash;+98%5D%3E-for-TaprootMerkleBranch"],[15493,"impl-From%3C%5BTapNodeHash;+97%5D%3E-for-TaprootMerkleBranch"],[15494,"impl-From%3C%5BTapNodeHash;+96%5D%3E-for-TaprootMerkleBranch"],[15495,"impl-From%3C%5BTapNodeHash;+95%5D%3E-for-TaprootMerkleBranch"],[15496,"impl-From%3C%5BTapNodeHash;+94%5D%3E-for-TaprootMerkleBranch"],[15497,"impl-From%3C%5BTapNodeHash;+93%5D%3E-for-TaprootMerkleBranch"],[15498,"impl-From%3C%5BTapNodeHash;+92%5D%3E-for-TaprootMerkleBranch"],[15499,"impl-From%3C%5BTapNodeHash;+20%5D%3E-for-TaprootMerkleBranch"],[15500,"impl-From%3C%5BTapNodeHash;+91%5D%3E-for-TaprootMerkleBranch"],[15501,"impl-From%3C%5BTapNodeHash;+19%5D%3E-for-TaprootMerkleBranch"],[15502,"impl-From%3C%5BTapNodeHash;+90%5D%3E-for-TaprootMerkleBranch"],[15503,"impl-From%3C%5BTapNodeHash;+89%5D%3E-for-TaprootMerkleBranch"],[15504,"impl-From%3C%5BTapNodeHash;+88%5D%3E-for-TaprootMerkleBranch"],[15505,"impl-From%3C%5BTapNodeHash;+87%5D%3E-for-TaprootMerkleBranch"],[15506,"impl-From%3C%5BTapNodeHash;+86%5D%3E-for-TaprootMerkleBranch"],[15507,"impl-From%3C%5BTapNodeHash;+85%5D%3E-for-TaprootMerkleBranch"],[15508,"impl-From%3C%5BTapNodeHash;+84%5D%3E-for-TaprootMerkleBranch"],[15509,"impl-From%3C%5BTapNodeHash;+83%5D%3E-for-TaprootMerkleBranch"],[15510,"impl-From%3C%5BTapNodeHash;+82%5D%3E-for-TaprootMerkleBranch"],[15511,"impl-From%3C%5BTapNodeHash;+81%5D%3E-for-TaprootMerkleBranch"],[15512,"impl-From%3C%5BTapNodeHash;+80%5D%3E-for-TaprootMerkleBranch"],[15513,"impl-From%3C%5BTapNodeHash;+79%5D%3E-for-TaprootMerkleBranch"],[15514,"impl-From%3C%5BTapNodeHash;+78%5D%3E-for-TaprootMerkleBranch"],[15515,"impl-From%3C%5BTapNodeHash;+18%5D%3E-for-TaprootMerkleBranch"],[15516,"impl-From%3C%5BTapNodeHash;+76%5D%3E-for-TaprootMerkleBranch"],[15517,"impl-From%3C%5BTapNodeHash;+75%5D%3E-for-TaprootMerkleBranch"],[15518,"impl-From%3C%5BTapNodeHash;+74%5D%3E-for-TaprootMerkleBranch"],[15519,"impl-From%3C%5BTapNodeHash;+73%5D%3E-for-TaprootMerkleBranch"],[15520,"impl-From%3C%5BTapNodeHash;+72%5D%3E-for-TaprootMerkleBranch"],[15521,"impl-From%3C%5BTapNodeHash;+71%5D%3E-for-TaprootMerkleBranch"],[15522,"impl-From%3C%5BTapNodeHash;+17%5D%3E-for-TaprootMerkleBranch"],[15523,"impl-From%3C%5BTapNodeHash;+70%5D%3E-for-TaprootMerkleBranch"],[15524,"impl-From%3C%5BTapNodeHash;+69%5D%3E-for-TaprootMerkleBranch"],[15525,"impl-From%3C%5BTapNodeHash;+68%5D%3E-for-TaprootMerkleBranch"],[15526,"impl-From%3C%5BTapNodeHash;+67%5D%3E-for-TaprootMerkleBranch"],[15527,"impl-From%3C%5BTapNodeHash;+16%5D%3E-for-TaprootMerkleBranch"],[15528,"impl-From%3C%5BTapNodeHash;+66%5D%3E-for-TaprootMerkleBranch"],[15529,"impl-From%3C%5BTapNodeHash;+65%5D%3E-for-TaprootMerkleBranch"],[15530,"impl-From%3C%5BTapNodeHash;+64%5D%3E-for-TaprootMerkleBranch"],[15531,"impl-From%3C%5BTapNodeHash;+63%5D%3E-for-TaprootMerkleBranch"],[15532,"impl-From%3C%5BTapNodeHash;+62%5D%3E-for-TaprootMerkleBranch"],[15533,"impl-From%3C%5BTapNodeHash;+61%5D%3E-for-TaprootMerkleBranch"],[15534,"impl-From%3C%5BTapNodeHash;+60%5D%3E-for-TaprootMerkleBranch"],[15535,"impl-From%3C%5BTapNodeHash;+59%5D%3E-for-TaprootMerkleBranch"],[15536,"impl-From%3C%5BTapNodeHash;+58%5D%3E-for-TaprootMerkleBranch"],[15538,"impl-From%3C%5BTapNodeHash;+30%5D%3E-for-TaprootMerkleBranch"],[15539,"impl-From%3C%5BTapNodeHash;+57%5D%3E-for-TaprootMerkleBranch"],[15540,"impl-From%3C%5BTapNodeHash;+56%5D%3E-for-TaprootMerkleBranch"],[15541,"impl-From%3C%5BTapNodeHash;+55%5D%3E-for-TaprootMerkleBranch"],[15542,"impl-From%3C%5BTapNodeHash;+54%5D%3E-for-TaprootMerkleBranch"],[15543,"impl-From%3C%5BTapNodeHash;+53%5D%3E-for-TaprootMerkleBranch"],[15544,"impl-From%3C%5BTapNodeHash;+52%5D%3E-for-TaprootMerkleBranch"],[15545,"impl-From%3C%5BTapNodeHash;+51%5D%3E-for-TaprootMerkleBranch"],[15546,"impl-From%3C%5BTapNodeHash;+50%5D%3E-for-TaprootMerkleBranch"],[15547,"impl-From%3C%5BTapNodeHash;+49%5D%3E-for-TaprootMerkleBranch"],[15548,"impl-From%3C%5BTapNodeHash;+48%5D%3E-for-TaprootMerkleBranch"],[15549,"impl-From%3C%5BTapNodeHash;+31%5D%3E-for-TaprootMerkleBranch"],[15550,"impl-From%3C%5BTapNodeHash;+32%5D%3E-for-TaprootMerkleBranch"],[15551,"impl-From%3C%5BTapNodeHash;+47%5D%3E-for-TaprootMerkleBranch"],[15552,"impl-From%3C%5BTapNodeHash;+46%5D%3E-for-TaprootMerkleBranch"],[15553,"impl-From%3C%5BTapNodeHash;+45%5D%3E-for-TaprootMerkleBranch"],[15554,"impl-From%3C%5BTapNodeHash;+0%5D%3E-for-TaprootMerkleBranch"],[15555,"impl-From%3C%5BTapNodeHash;+1%5D%3E-for-TaprootMerkleBranch"],[15556,"impl-From%3C%5BTapNodeHash;+44%5D%3E-for-TaprootMerkleBranch"],[15557,"impl-From%3C%5BTapNodeHash;+43%5D%3E-for-TaprootMerkleBranch"],[15558,"impl-From%3C%5BTapNodeHash;+2%5D%3E-for-TaprootMerkleBranch"],[15559,"impl-From%3C%5BTapNodeHash;+42%5D%3E-for-TaprootMerkleBranch"],[15560,"impl-From%3C%5BTapNodeHash;+41%5D%3E-for-TaprootMerkleBranch"],[15561,"impl-From%3C%5BTapNodeHash;+40%5D%3E-for-TaprootMerkleBranch"],[15562,"impl-From%3C%5BTapNodeHash;+39%5D%3E-for-TaprootMerkleBranch"],[15563,"impl-From%3C%5BTapNodeHash;+3%5D%3E-for-TaprootMerkleBranch"],[15564,"impl-From%3C%5BTapNodeHash;+4%5D%3E-for-TaprootMerkleBranch"],[15565,"impl-From%3C%5BTapNodeHash;+5%5D%3E-for-TaprootMerkleBranch"],[15566,"impl-From%3C%5BTapNodeHash;+33%5D%3E-for-TaprootMerkleBranch"],[15567,"impl-From%3C%5BTapNodeHash;+6%5D%3E-for-TaprootMerkleBranch"],[15568,"impl-From%3C%5BTapNodeHash;+7%5D%3E-for-TaprootMerkleBranch"],[15569,"impl-From%3C%5BTapNodeHash;+8%5D%3E-for-TaprootMerkleBranch"],[15570,"impl-From%3C%5BTapNodeHash;+9%5D%3E-for-TaprootMerkleBranch"],[15571,"impl-From%3C%5BTapNodeHash;+10%5D%3E-for-TaprootMerkleBranch"],[15572,"impl-From%3C%5BTapNodeHash;+11%5D%3E-for-TaprootMerkleBranch"],[15573,"impl-From%3C%5BTapNodeHash;+12%5D%3E-for-TaprootMerkleBranch"],[15574,"impl-From%3C%5BTapNodeHash;+38%5D%3E-for-TaprootMerkleBranch"],[15575,"impl-From%3C%5BTapNodeHash;+13%5D%3E-for-TaprootMerkleBranch"],[15576,"impl-From%3C%5BTapNodeHash;+14%5D%3E-for-TaprootMerkleBranch"],[15577,"impl-From%3C%5BTapNodeHash;+37%5D%3E-for-TaprootMerkleBranch"],[15578,"impl-From%3C%5BTapNodeHash;+36%5D%3E-for-TaprootMerkleBranch"],[15579,"impl-From%3C%5BTapNodeHash;+15%5D%3E-for-TaprootMerkleBranch"],[15580,"impl-From%3C%5BTapNodeHash;+35%5D%3E-for-TaprootMerkleBranch"],[15581,"impl-From%3C%5BTapNodeHash;+118%5D%3E-for-TaprootMerkleBranch"],[15645,"impl-IntoIterator-for-%26TaprootMerkleBranch"],[15646,"impl-IntoIterator-for-TaprootMerkleBranch"],[15647,"impl-IntoIterator-for-%26mut+TaprootMerkleBranch"],[15696,"impl-Serialize-for-Signature"],[15697,"impl-Signature"],[15698,"impl-TaprootMerkleBranch"],[15699,"impl-Serialize-for-TaprootMerkleBranch"],[15703,"impl-Serialize-for-ControlBlock"],[15704,"impl-ControlBlock"],[15751,"impl-TryFrom%3CSerializedSignature%3E-for-Signature"],[15752,"impl-TryFrom%3C%26SerializedSignature%3E-for-Signature"],[15755,"impl-TryFrom%3CBox%3C%5BTapNodeHash%5D%3E%3E-for-TaprootMerkleBranch"],[15756,"impl-TryFrom%3CVec%3CTapNodeHash%3E%3E-for-TaprootMerkleBranch"],[15757,"impl-TryFrom%3C%26%5BTapNodeHash%5D%3E-for-TaprootMerkleBranch"],[15762,"impl-TryFrom%3CTaprootBuilder%3E-for-TapTree"],[15763,"impl-TryFrom%3CNodeInfo%3E-for-TapTree"],[15883,"impl-PartialEq%3C%5Bu8%5D%3E-for-SerializedSignature"],[15884,"impl-PartialEq-for-SerializedSignature"],[15887,"impl-Debug-for-SerializedSignature"],[15888,"impl-Display-for-SerializedSignature"],[15890,"impl-From%3CSignature%3E-for-SerializedSignature"],[15892,"impl-From%3C%26Signature%3E-for-SerializedSignature"],[15899,"impl-IntoIterator-for-%26SerializedSignature"],[15900,"impl-IntoIterator-for-SerializedSignature"],[15906,"impl-PartialOrd%3C%5Bu8%5D%3E-for-SerializedSignature"],[15907,"impl-PartialOrd-for-SerializedSignature"],[15951,"impl-From%3CChangeSet%3E-for-ChangeSet%3CA,+ChangeSet%3E"],[15953,"impl-From%3CChangeSet%3CA%3E%3E-for-ChangeSet%3CA,+IA%3E"],[15999,"impl-Indexer-for-KeychainTxOutIndex%3CK%3E"],[16000,"impl-KeychainTxOutIndex%3CK%3E"],[16022,"impl-Display-for-InsertDescriptorError%3CK%3E"],[16023,"impl-Debug-for-InsertDescriptorError%3CK%3E"],[16195,"impl-Display-for-MissingGenesisError"],[16196,"impl-Debug-for-MissingGenesisError"],[16197,"impl-Debug-for-AlterCheckPointError"],[16198,"impl-Display-for-AlterCheckPointError"],[16199,"impl-Debug-for-CannotConnectError"],[16200,"impl-Display-for-CannotConnectError"],[16201,"impl-Debug-for-ApplyHeaderError"],[16202,"impl-Display-for-ApplyHeaderError"],[16213,"impl-FromIterator%3C(u32,+BlockHash)%3E-for-ChangeSet"],[16214,"impl-FromIterator%3C(u32,+Option%3CBlockHash%3E)%3E-for-ChangeSet"],[16332,"impl-Display-for-SyncItem%3C\'_,+I%3E"],[16333,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[16509,"impl-Display-for-CalculateFeeError"],[16510,"impl-Debug-for-CalculateFeeError"]],"c":"OjAAAAEAAAAAADYAEAAAAHECcwLHBD8IVghaCH4Iowo5C4sOjQ6ODo8OlQ6XDpgOmQ74FPkU+hT7FOwWVh2MHQ0eGR4BIgIiCyIMIhktRjJXMlgyWTJaMkAzVTNpM0I0QzRENEU0UDSQNMM3XTheOF84YjhlONo42ziJOxs9","e":"OjAAAAEAAAAAAEcrEAAAAAAAYCC2Hv7////+////3/8ffHz/9/8//3+eDBDjbAgAADwgwvuRn/6//wH///8/+P/7/wMAAAAAAAAAAAAAAAAAAAAAAAAAf/z/3///fQEAgP//////PwD4/////////////////////0MDAID///////////////////////////////////8B8P////9/fv///////++Af/j////////////f//////////////////8G8O///////////////////////3+Aj5R/ttZ5b5ux+71HUSRM58D//wH4/z8AAgAAAAD0f83//3/+////HwCA////////x////wMAAAAAAAAAEAAAAAAEAAD/AQAAAAAA/v//////H/h/AMADAP/7f/7//zsE/B8A/P8fAA/+////////YwAAMDD//////wMA4f///////////////////3/A/////////wED+P///////wcAAAAAAADw//////////////9////f9T+AAwD+//////////8/AAAAAAB4//8H/j/8eweMB37+Pzz///////8H/Pwf///vH//3/4EDAvgHAfgDwhtoDv9jAAAYBPuf+4B//ID//wf+HwD4/wMAwP+fwP//AYD/f/B/xweA//8CgPA/AP7/DwAAB4+XAfwLAAAAAAAAfP3/4///vw/A///3v5DLBwDg8/jn/wng////DwAAgP//H4CS++8BAAAA+P//f/7//8H//7///wO+RgAAgA/H////8f////8/+P8B/ucHADz4D///D/D//8r/DwD8/w8A/P//4f//we//fwA+//H/AP7/H/h/BvgfAP/3+P8BmPP/v//////3/////yrgJwC+9r//v/8fAMD//x0ODAAA4P////8AAAAAD/////8DAPz//38G+Pn//8f//2uxHvL3cQA0AAABH/jDP//4/////wcAAADg////5/9/ygB7/P+eBwAA5v//R2M/AQDw//////////9THHAOgP//j///////DwDg///////7////fzgA+AAA/P8P/v7////PHwCA//+T/wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjuP///n//7////1f+P/////////////////////////////////////f////////////b/8LAAfwNwCA/3/4////fwD+zx8AAMD////fA///DwAA4P///3////+bQAAg8P///378wLgHABD+AAD+IgAA8H8AAL9TAOC/AQDw/x8AAACADwT/gP///ycAe////4D/////f7aj4O//Afj//////z8b4P///z8AAOjff/+f3x/KBL6gIgD//8////v8/gcAgP/f/7//v/8YRgAsfv74j////8cCPOD/AWD+AfwbfwAAhuf/////J3/+/y8IAAAAAAAAAAAAAAAAAADg/50AAAAAANYHAAAA/A0ISZGqEjkAAAD4////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5////w8AAAAAAADA////3/j/w/////////////////////////8/AAAAAAbAH8CABwIAgDzA/////0/+/P+P/////f///0esn+Pf///9///9n99//r//nt9//v//J3/+//n/////yZ////n//5/8+f/H+/////+PdBn2/38DAAAA/v/3/////+/3H1gEAADA/+////n/p////9//BgAAAAD8//////9/8P//////f9lthwMArh//////////AwDP/+8E/j0A/P8//P8DAAD+//////////+n0AFg2P/+/x8A/v9/Bvg/AAAAAAD+/z/8//9DgP/f/wOA/////0eA/D8H+P//+88B//3w///v////4eG9f+8B//////////8D+AEA4P///wfA7////wMA+H8OAAAAAAAAAAAAAAAA+P/////////z+f///8///2+MrVk+AAAP4PgB8P+//////z/s/wMAgP///38M7Lx/DgAAAACAbuD/////////////P9D/ib8/////////B8xFUwAADv+fAwAA4P8DAEAHgMz//+///////w//fwAA+O8x6sPD//7//f3/nMDD+MHz///48Xuw////f8DDcf8fBADg/wf/////H/zg/x8Qvh8A+IT///d///////8//O23m//z7sP/AQAAAAwbABAkHgAA/v///////////wMwAEBA//////////////j//v///5//BwD///8D8P/v/9//P/+/////f+DnA+AHAP7noYANMP/Df/zj/x/g/f/3P/5hIJwe//8DMMzz//yv3/4/tx8AAAAAAAD4/////////////////////z8g+JYPAAAA9n/4///3///////v/x/A//43AvT/AAAAAAAAAMz///////////////8P+8/////////9//8/7v/////////////7/////3+MQIH/BwAA8AEAgAf+D/IFf/z//+OP5////+f///z/H/DHv6f//y9x//oHiP9/BWB/DwAA/f//AwsCAAAg/+PgwD9HAEcCAPj////3/0/AEICF/v/9vx8A/P8D8Pf/kxAAAJDI4f8f/P8HAADk/8f//+//+BEAAGBBG/jB/w8A/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","P":[[38,"Hash::Bytes"],[39,""],[48,"T"],[61,""],[62,"T"],[80,""],[83,"A"],[84,""],[85,"A"],[87,""],[89,"A"],[90,""],[91,"D"],[92,"T"],[104,""],[116,"A"],[117,""],[119,"A"],[121,""],[134,"A"],[137,""],[139,"A"],[140,""],[141,"T,Deref::Target"],[142,"A"],[143,"D"],[144,""],[145,"__D"],[148,"__D,A"],[149,"D"],[150,""],[151,"Hash::Engine"],[152,""],[156,"A"],[158,""],[160,"A"],[161,""],[163,"K"],[181,""],[182,"A"],[183,""],[186,"A"],[187,""],[189,"A"],[191,""],[193,"A"],[194,""],[198,"T"],[200,""],[204,"T"],[206,"A"],[207,"T"],[219,""],[220,"T"],[221,"A"],[222,""],[223,"Hash::Bytes"],[224,"Hash::Engine"],[225,""],[226,"A"],[227,""],[230,"FromStr::Err"],[231,""],[232,"ChainOracle::Error"],[233,"__H"],[235,""],[236,"A,__H"],[237,"__H"],[239,""],[242,"I,Index::Output"],[245,""],[246,"U"],[261,"T,I"],[264,"T"],[265,"I"],[266,""],[267,"I"],[269,"ChainOracle::Error"],[270,"A"],[272,""],[273,"A"],[275,""],[278,"A,A2,F"],[279,""],[282,"A,C"],[283,"D"],[284,"D,R"],[285,""],[286,"A,C,Iterator::Item"],[287,"D,Iterator::Item"],[290,""],[292,"A"],[294,""],[298,"R"],[303,"__S"],[306,"A,__S"],[307,"S"],[311,""],[312,"Hash::Bytes"],[313,"T"],[325,""],[336,"A"],[337,""],[338,"T,E,I"],[342,""],[343,"U,T"],[358,"U"],[378,""],[394,"V"],[566,""],[574,"V"],[576,""],[694,"V"],[695,""],[706,"T"],[716,""],[718,"T"],[720,""],[722,"T"],[723,""],[724,"T"],[725,""],[726,"T"],[728,""],[729,"T"],[732,""],[733,"T"],[737,""],[738,"T"],[739,""],[740,"T"],[741,""],[742,"T"],[743,""],[744,"T"],[753,""],[755,"T"],[758,""],[759,"T"],[761,""],[762,"T"],[763,""],[764,"T"],[775,""],[776,"T"],[779,""],[780,"T"],[781,""],[782,"T"],[803,""],[804,"T"],[841,""],[878,"V"],[879,""],[926,"T"],[982,""],[1045,"V"],[1046,""],[1099,"R"],[1121,"W"],[1127,"R"],[1128,"W"],[1135,"R"],[1136,"W"],[1142,""],[1159,"D"],[1163,"__D"],[1165,"D"],[1166,"__D"],[1167,"D"],[1175,"__D"],[1176,"D"],[1183,"__D"],[1187,"D"],[1198,"__D"],[1203,""],[1204,"D"],[1207,"R"],[1208,""],[1209,""],[1257,"V"],[1258,""],[1309,"K"],[1424,"T"],[1425,"C"],[1426,""],[1435,"C"],[1443,""],[1461,"V"],[1462,""],[1594,"T"],[1598,""],[1603,"T"],[1606,""],[1607,"T"],[1609,""],[1610,"T"],[1611,""],[1612,"T"],[1614,""],[1622,"T"],[1624,""],[1626,"T"],[1627,""],[1629,"T"],[1630,""],[1631,"T"],[1632,""],[1634,"T"],[1635,""],[1636,"T"],[1637,""],[1640,"T"],[1642,""],[1646,"T"],[1647,""],[1651,"T"],[1652,""],[1654,"T"],[1655,""],[1657,"T"],[1658,""],[1660,"T"],[1662,""],[1664,"T"],[1667,""],[1669,"T"],[1670,""],[1673,"T"],[1674,""],[1680,"T"],[1681,""],[1685,"T"],[1686,""],[1690,"T"],[1693,""],[1694,"T"],[1695,""],[1696,"T"],[1699,""],[1700,"T"],[1701,""],[1702,"T"],[1705,""],[1706,"T"],[1708,""],[1709,"T"],[1713,""],[1715,"T"],[1717,""],[1718,"T"],[1719,""],[1722,"T"],[1724,""],[1730,"F"],[1731,""],[1783,""],[1784,"F"],[1785,""],[1792,"T"],[1793,""],[1799,""],[1800,""],[1802,"C"],[1804,""],[1828,""],[1829,""],[1846,"T"],[1847,""],[1852,""],[1853,""],[1930,""],[1931,""],[1933,""],[1934,"__H"],[1942,"V,__H"],[1943,"__H"],[1989,"I"],[1996,""],[2003,"I"],[2007,""],[2008,"I"],[2010,""],[2011,"I"],[2021,""],[2025,"U"],[2081,""],[2085,"V"],[2086,""],[2134,""],[2135,""],[2159,""],[2161,"T"],[2162,""],[2165,"C"],[2166,""],[2169,""],[2171,""],[2179,","],[2180,""],[2184,"C,"],[2185,"C"],[2186,""],[2187,""],[2188,""],[2189,""],[2190,""],[2196,""],[2197,""],[2207,"V"],[2208,""],[2258,"Pk"],[2259,""],[2268,"Pk"],[2271,""],[2275,"C"],[2276,"T"],[2277,""],[2281,"T"],[2282,"R"],[2284,""],[2303,"S"],[2311,"__S"],[2313,""],[2314,"S"],[2315,"__S"],[2316,"N,S"],[2317,"S"],[2324,"__S"],[2325,"S"],[2333,"__S"],[2337,"S"],[2348,"__S"],[2353,""],[2354,"S"],[2357,""],[2358,""],[2360,"T"],[2362,"K,C"],[2364,""],[2376,"I"],[2380,"C"],[2382,""],[2432,"T"],[2450,""],[2451,"T"],[2489,""],[2490,"C"],[2491,""],[2584,"S"],[2585,""],[2588,"U,T"],[2589,""],[2590,"U,T"],[2591,""],[2592,"U,T"],[2594,""],[2597,"U,T"],[2598,""],[2600,"U,T"],[2601,""],[2602,"U,T"],[2617,""],[2621,"U,T"],[2628,""],[2631,"U,T"],[2639,""],[2640,"U,T"],[2650,""],[2652,"U,T"],[2662,"U"],[2718,"V"],[2719,""],[2794,"C"],[2797,""],[2802,"V"],[2858,""],[2869,"W"],[2871,""],[2915,"T"],[2939,""],[2951,"T"],[2963,""],[2990,"K"],[3015,""],[3036,"T"],[3037,""],[3040,"T"],[3041,""],[3042,"T"],[3043,""],[3053,"T"],[3062,"__H"],[3065,"U"],[3077,""],[3088,"T"],[3100,""],[3109,"U,T"],[3121,"U"],[3133,""],[3145,"V"],[3202,"T"],[3206,"R"],[3207,""],[3209,"T"],[3211,""],[3214,"K"],[3216,""],[3226,"T"],[3228,"U"],[3231,""],[3233,"T"],[3235,""],[3237,"U,T"],[3239,"U"],[3241,""],[3243,"V"],[3249,"D"],[3251,"S"],[3255,""],[3256,"D,A"],[3258,"A,S"],[3259,"D,A"],[3260,"A,S"],[3261,"D,A"],[3263,"A,S"],[3264,"D,A"],[3265,"A,S"],[3273,""],[3275,"T,A"],[3277,""],[3279,"T,A"],[3281,""],[3282,"T,A"],[3284,""],[3286,"T,A"],[3290,""],[3294,"T,A"],[3295,""],[3297,"T"],[3300,"T,A"],[3301,"T"],[3302,""],[3303,"T"],[3305,"T,A"],[3306,"T"],[3308,""],[3309,"T,A"],[3310,""],[3311,"T,A"],[3312,""],[3315,"T,A"],[3316,""],[3317,"T,A"],[3318,""],[3319,"T"],[3323,""],[3327,"T,A"],[3328,""],[3331,"R"],[3350,"W"],[3369,""],[3372,"T,A"],[3373,"T,A,F"],[3374,"T,A,K,F"],[3375,"T"],[3376,""],[3377,"T,A"],[3378,""],[3379,"T,A"],[3380,""],[3381,"D,T"],[3382,"D"],[3383,"T,A,R"],[3384,"R"],[3385,"T,A"],[3386,""],[3401,"U,T,A"],[3406,"U,T,A1,A2"],[3407,""],[3411,"K"],[3420,"T,A,I"],[3422,"I"],[3426,"A,I"],[3427,"I"],[3428,"T,A"],[3429,"T,A,R"],[3430,"R"],[3431,"T,A"],[3433,""],[3438,"T,A"],[3440,""],[3442,"T,A,R,F"],[3443,""],[3444,"A"],[3445,""],[3449,"T,A"],[3450,""],[3456,"T"],[3458,""],[3459,"T"],[3460,""],[3461,"T"],[3462,""],[3465,"T"],[3468,"T,A"],[3470,"T"],[3472,""],[3473,"T,A"],[3474,""],[3480,"T"],[3481,""],[3483,"T,I"],[3484,"I"],[3485,"A,I"],[3486,"I"],[3490,"T"],[3491,"T,A"],[3492,"T"],[3493,""],[3494,"A,T"],[3495,""],[3506,"T,A,H"],[3507,"H"],[3508,""],[3509,"T,A,I"],[3510,"I"],[3511,"T,A,I"],[3512,"I"],[3513,"T,A"],[3514,""],[3516,"U"],[3520,""],[3521,"T,A"],[3522,""],[3527,"E,T"],[3528,"E"],[3529,"T,A"],[3536,""],[3537,"T,A"],[3538,""],[3541,"T"],[3542,"T,A"],[3543,""],[3546,"A"],[3547,"T,A"],[3548,""],[3549,"T,A"],[3550,""],[3551,"T"],[3552,"U,T,A"],[3554,"U,T,A1,A2"],[3555,"U,T,A"],[3558,""],[3561,"T"],[3562,""],[3563,"A,T"],[3564,"T,A1,A2"],[3565,""],[3566,"T,A"],[3567,""],[3568,"T,A,F"],[3569,"T,A"],[3570,""],[3572,"T,A"],[3574,""],[3575,"P"],[3576,"R"],[3577,"T,A"],[3578,""],[3579,"T,A"],[3580,""],[3581,"T,A"],[3582,"T,A,F"],[3584,"F"],[3585,"T,A,F"],[3586,"T,S"],[3587,"S"],[3588,"T,A"],[3590,""],[3591,"T,A"],[3592,""],[3594,"T,A"],[3595,"T,A,R,I"],[3596,"T,A"],[3598,""],[3601,"T,A"],[3602,"T"],[3606,""],[3612,"T,A"],[3613,""],[3614,"U,T"],[3617,""],[3618,"U,T"],[3619,"U"],[3623,"T,A"],[3624,""],[3625,"T,A"],[3626,""],[3627,"T"],[3628,""],[3629,"A,T"],[3630,""],[3634,"V"],[3638,"T"],[3639,""],[3640,"A,T"],[3641,"A"],[3642,""],[3643,"A"],[3644,""],[3646,"A"],[3654,"T"],[3658,""],[3660,"T"],[3662,""],[3666,"K"],[3670,""],[3674,"T"],[3676,""],[3677,"U"],[3679,""],[3680,"T"],[3682,""],[3684,"U,T"],[3686,"U"],[3688,""],[3690,"V"],[3706,"T"],[3712,""],[3715,"T"],[3718,""],[3721,"Engine::Config,Engine::DecodeEstimate"],[3722,"T"],[3723,"Engine::Config,Engine::DecodeEstimate,T"],[3724,"T,E"],[3727,"Engine::Config,Engine::DecodeEstimate,T"],[3730,""],[3732,"T"],[3733,"Engine::Config,Engine::DecodeEstimate,T"],[3734,"T,E"],[3737,"Engine::Config,Engine::DecodeEstimate,T"],[3739,""],[3744,"K"],[3750,""],[3756,"T"],[3758,""],[3759,"T"],[3760,"U"],[3765,""],[3766,"T"],[3769,""],[3772,"U,T"],[3775,"U"],[3778,""],[3781,"V"],[3797,""],[3798,"T"],[3802,""],[3803,"T"],[3804,""],[3807,"K"],[3811,""],[3814,"T"],[3816,"U"],[3818,""],[3819,"T"],[3820,""],[3822,"U,T"],[3824,"U"],[3826,""],[3828,"V"],[3831,"T"],[3833,"E"],[3834,"T"],[3835,"U"],[3836,"E"],[3837,""],[3838,"U,T"],[3839,"U"],[3840,""],[3841,"V"],[3854,"T"],[3862,""],[3865,"T"],[3868,""],[3871,"Engine::Config,Engine::DecodeEstimate"],[3872,""],[3873,"Engine::Config,Engine::DecodeEstimate,T"],[3881,""],[3883,"Engine::Config,Engine::DecodeEstimate,T"],[3885,""],[3887,"Engine::Config,Engine::DecodeEstimate,T"],[3891,""],[3893,"K"],[3897,""],[3901,"T"],[3906,"U"],[3910,""],[3912,"T"],[3915,"U,T"],[3919,"U"],[3923,""],[3927,"V"],[3931,""],[3949,"Engine::Config,Engine::DecodeEstimate"],[3951,"T"],[3953,"E,R"],[3954,"T"],[3955,"U"],[3956,"E,R"],[3957,"R,E"],[3958,"E,R"],[3959,"U,T"],[3960,"U"],[3961,""],[3962,"V"],[3966,"T"],[3970,""],[3971,"E,W"],[3974,"E,S"],[3975,"E,W"],[3976,"T"],[3978,"S,E"],[3979,"U"],[3981,"E,W"],[3982,"E,S"],[3983,"W,E"],[3984,"E"],[3985,"U,T"],[3987,"U"],[3989,""],[3991,"V"],[3993,"E,W"],[3994,"E,S"],[4049,""],[4057,"T"],[4073,""],[4083,"T"],[4090,""],[4109,"W"],[4113,""],[4114,"W"],[4116,""],[4124,"K"],[4138,""],[4149,"T"],[4150,""],[4151,"T"],[4155,""],[4156,"T"],[4158,""],[4161,"T"],[4162,""],[4165,"__H"],[4166,"H"],[4167,"__H"],[4171,"U"],[4179,""],[4212,"T"],[4219,""],[4226,"U,T"],[4227,""],[4236,"U,T"],[4243,"U"],[4251,""],[4259,"V"],[4267,"Ck"],[4294,""],[4295,"T"],[4301,"Ck"],[4302,""],[4303,"T"],[4305,""],[4307,"Ck"],[4309,""],[4310,"K"],[4314,"Ck"],[4315,""],[4316,"T"],[4319,"Ck"],[4322,"U"],[4325,"T,I"],[4326,"I"],[4327,""],[4330,"Ck"],[4331,""],[4332,"Ck"],[4333,""],[4335,"T"],[4337,"T,E,I"],[4338,"U,T"],[4341,"U"],[4344,""],[4349,"V"],[4386,"T"],[4414,""],[4424,"T"],[4432,""],[4453,"K"],[4469,""],[4489,"T"],[4496,""],[4501,"T"],[4502,""],[4503,"T"],[4504,""],[4506,"T"],[4509,""],[4510,"T"],[4512,""],[4517,"U"],[4531,"T,I"],[4534,"I"],[4537,""],[4560,"T"],[4568,""],[4576,"T,E,I"],[4579,"U,T"],[4593,"U"],[4607,""],[4626,"V"],[4640,""],[4648,"T"],[4658,"I,Ck"],[4661,"T"],[4662,""],[4663,"I,Ck"],[4664,"K"],[4666,"I,Ck"],[4667,"T"],[4672,"U"],[4677,"T,I"],[4681,"I"],[4686,"I,Ck"],[4690,"I"],[4691,"I,Ck"],[4694,"I"],[4695,"I,Ck"],[4698,"T"],[4699,"T,E,I"],[4703,"U,T"],[4708,"U"],[4713,""],[4718,"V"],[4723,"I,Ck"],[4731,"T"],[4735,""],[4737,"T"],[4739,""],[4743,"K"],[4747,""],[4751,"T"],[4752,""],[4753,"T"],[4754,""],[4755,"U"],[4757,""],[4759,"T"],[4761,""],[4763,"U,T"],[4765,"U"],[4767,""],[4769,"V"],[4785,"T"],[4795,""],[4796,"T"],[4797,""],[4799,"K"],[4801,""],[4803,"T"],[4808,"U"],[4813,"T,I"],[4817,"I"],[4821,""],[4838,"T"],[4839,""],[4840,"T,E,I"],[4844,"U,T"],[4849,"U"],[4854,""],[4859,"V"],[4869,"T"],[4875,""],[4876,"I"],[4878,"I,Ck"],[4879,"T"],[4882,""],[4885,"I"],[4887,"I,Ck"],[4888,"K"],[4894,""],[4895,"T"],[4898,"U"],[4901,"T,I"],[4904,"I"],[4909,"I,Ck"],[4911,"I"],[4913,"I,Ck"],[4914,"I"],[4916,"I,Ck"],[4917,"T"],[4920,"T,E,I"],[4923,"U,T"],[4926,"U"],[4929,""],[4932,"V"],[4935,"Ck"],[4944,"T"],[4948,""],[4950,"T"],[4952,""],[4956,"K"],[4960,""],[4964,"T"],[4966,"U"],[4968,""],[4972,"T"],[4974,""],[4976,"U,T"],[4978,"U"],[4980,""],[4984,"V"],[4994,"T"],[4998,""],[5000,"T"],[5002,""],[5006,"W"],[5012,""],[5017,"K"],[5021,""],[5026,"T"],[5027,""],[5031,"T"],[5032,"U"],[5034,""],[5036,"T"],[5038,""],[5040,"U,T"],[5042,"U"],[5044,""],[5046,"V"],[5057,""],[5067,"T"],[5069,""],[5071,"T"],[5079,""],[5081,"T"],[5085,""],[5093,"T"],[5100,""],[5112,"R"],[5119,"W"],[5121,"R"],[5122,"W"],[5123,"R"],[5124,""],[5125,"D"],[5126,""],[5133,"K"],[5147,""],[5159,"T"],[5160,""],[5161,"T"],[5162,""],[5163,"T"],[5164,""],[5165,"T"],[5169,""],[5173,"__H"],[5180,"I"],[5182,"U"],[5189,""],[5198,"S"],[5200,""],[5203,"T"],[5210,""],[5214,"U,T"],[5217,""],[5218,"U,T"],[5222,"U"],[5230,""],[5237,"V"],[5244,"T"],[5257,"W"],[5259,"W,S,M"],[5260,"W"],[5261,"T"],[5277,""],[5278,"T"],[5279,""],[5282,"K"],[5284,""],[5285,"W"],[5288,""],[5291,"T"],[5297,""],[5299,"T"],[5301,"U"],[5309,"R,I"],[5311,"I"],[5312,"R,I"],[5314,"I"],[5315,"W"],[5316,""],[5318,"W"],[5319,"R"],[5320,"W"],[5321,""],[5322,"S,M"],[5323,"R"],[5324,""],[5325,"T"],[5326,""],[5327,"U,T"],[5335,"U"],[5343,""],[5351,"V"],[5359,"W"],[5389,""],[5405,"T"],[5407,""],[5411,"T"],[5420,""],[5422,"T"],[5423,""],[5425,"T"],[5431,""],[5447,"C"],[5448,""],[5457,"T"],[5465,""],[5488,"C,P"],[5490,"D"],[5496,""],[5506,"K"],[5522,"T"],[5523,"C"],[5524,""],[5545,"T"],[5546,""],[5547,"T"],[5548,""],[5550,"T"],[5551,""],[5552,"T"],[5555,""],[5557,"T"],[5558,""],[5559,"T"],[5560,""],[5564,"T"],[5565,""],[5568,"T"],[5569,""],[5570,"C"],[5571,""],[5577,"C"],[5578,""],[5579,"__H"],[5584,"C"],[5585,""],[5587,"I"],[5590,"U"],[5599,""],[5602,"T,I"],[5603,"I"],[5604,""],[5622,""],[5623,""],[5642,"S"],[5648,""],[5652,"C"],[5653,"T"],[5661,""],[5673,"T,E,I"],[5674,"U,T"],[5676,""],[5678,"U,T"],[5685,"U"],[5694,""],[5703,"V"],[5712,"C"],[5747,""],[5748,"T"],[5756,""],[5760,"T"],[5764,""],[5770,"R"],[5774,"W"],[5775,""],[5776,"__D"],[5778,""],[5779,""],[5784,"K"],[5792,""],[5798,"T"],[5800,""],[5801,"T"],[5802,""],[5803,"T"],[5804,""],[5805,"__H"],[5808,"U"],[5812,""],[5818,"__S"],[5820,""],[5825,"T"],[5829,""],[5831,"U,T"],[5835,"U"],[5840,""],[5846,"V"],[5850,""],[5878,"T"],[5879,""],[5881,"T"],[5882,""],[5885,"T"],[5886,""],[5888,"D"],[5889,""],[5890,"K"],[5892,""],[5898,"T"],[5899,""],[5902,""],[5903,"__H"],[5904,"I"],[5905,"U"],[5906,""],[5909,"S"],[5910,""],[5911,"T"],[5912,""],[5913,"U,T"],[5914,""],[5915,"U"],[5916,""],[5917,""],[5918,""],[5919,"V"],[5939,"T"],[5951,""],[5960,"T"],[5966,""],[5974,"R"],[5975,"W"],[5976,"D"],[5979,""],[5985,"K"],[5997,""],[6009,"T"],[6011,""],[6012,"T"],[6013,""],[6014,"T"],[6017,""],[6032,"__H"],[6035,"U"],[6041,""],[6049,"Pk"],[6050,""],[6059,"Pk"],[6061,"S"],[6064,""],[6070,"T"],[6076,""],[6082,"U,T"],[6083,""],[6086,"U,T"],[6088,""],[6091,"U,T"],[6093,""],[6094,"U,T"],[6095,""],[6097,"U"],[6103,""],[6109,"V"],[6132,"T"],[6146,""],[6156,"T"],[6163,""],[6174,"__D"],[6177,""],[6185,"K"],[6199,""],[6214,"T"],[6218,""],[6221,"T"],[6224,""],[6236,"__H"],[6241,"U"],[6248,""],[6260,"Pk"],[6261,""],[6270,"Pk"],[6272,"__S"],[6277,""],[6280,"T"],[6287,""],[6296,"U,T"],[6297,""],[6301,"U,T"],[6302,""],[6303,"U,T"],[6304,""],[6305,"U,T"],[6309,"U"],[6316,""],[6325,"V"],[6350,"T"],[6354,""],[6356,"T"],[6358,""],[6363,"K"],[6367,""],[6369,"T"],[6371,"__H"],[6372,"U"],[6374,""],[6375,"T"],[6377,"U,T"],[6379,"U"],[6381,""],[6383,"V"],[6662,""],[6676,"T"],[6683,""],[6684,"T"],[6692,""],[6693,"T"],[6696,""],[6705,"T"],[6712,""],[6732,"K"],[6744,""],[6756,"T"],[6757,""],[6758,"T"],[6762,""],[6996,"T"],[6997,""],[7075,"T"],[7076,""],[7078,"T"],[7079,"__H"],[7081,""],[7091,"U"],[7099,""],[7100,"T,I"],[7103,"I"],[7106,""],[7133,"T"],[7134,""],[7147,"T"],[7151,""],[7152,"T"],[7155,""],[7158,"T,E,I"],[7161,""],[7162,"U,T"],[7167,""],[7170,"U,T"],[7173,"U"],[7181,""],[7190,"V"],[7198,""],[7208,"T"],[7210,""],[7211,"T"],[7212,""],[7214,"K"],[7216,""],[7219,"T"],[7220,"U"],[7221,""],[7222,"T"],[7223,""],[7224,"U,T"],[7225,"U"],[7226,""],[7227,"V"],[7253,"T"],[7259,""],[7262,"T"],[7265,""],[7271,"K"],[7277,""],[7284,"T"],[7285,""],[7289,"T"],[7291,"U"],[7294,""],[7297,"T"],[7300,""],[7303,"U,T"],[7306,"U"],[7309,""],[7312,"V"],[7340,"T"],[7352,""],[7358,"T"],[7364,""],[7371,"R"],[7372,"W"],[7373,"__D"],[7374,""],[7380,"K"],[7390,""],[7401,"T"],[7402,""],[7404,"T"],[7406,""],[7407,"T"],[7410,""],[7413,"__H"],[7416,"U"],[7422,""],[7425,"T"],[7426,""],[7429,"I,O"],[7430,""],[7435,"__S"],[7436,""],[7440,"T"],[7446,""],[7451,"U,T"],[7457,"U"],[7464,""],[7473,"V"],[7479,""],[7485,"T"],[7488,"U"],[7489,"T,I"],[7490,"I"],[7491,""],[7493,"T,E,I"],[7494,"U,T"],[7495,"U"],[7496,""],[7497,"V"],[7515,""],[7520,"T"],[7524,""],[7525,"T"],[7526,""],[7527,"R"],[7529,"W"],[7530,"T"],[7532,""],[7545,"E"],[7547,""],[7551,"T"],[7552,"E"],[7553,"T"],[7554,"U"],[7556,"E,DE"],[7560,""],[7578,"T"],[7579,"E"],[7580,"T"],[7581,""],[7582,"U,T"],[7584,"U"],[7586,""],[7588,"V"],[7607,"T"],[7613,""],[7615,"T"],[7616,""],[7617,"R"],[7620,"W"],[7622,""],[7623,"T"],[7626,""],[7637,"K"],[7639,""],[7645,"T"],[7646,""],[7648,"T"],[7650,"U"],[7653,""],[7665,"T"],[7667,""],[7669,"T"],[7670,""],[7672,"U,T"],[7675,"U"],[7678,""],[7681,"V"],[7718,"T"],[7722,"C"],[7723,"D,T"],[7724,"W"],[7726,"T"],[7728,"ByteDecoder::Decoder,ByteDecoder::InitError"],[7729,""],[7731,"U"],[7733,"E"],[7734,"T,S"],[7735,"U,T"],[7737,"U"],[7739,""],[7741,"V"],[7750,"T"],[7762,""],[7764,"T"],[7766,""],[7768,"C,W"],[7769,""],[7771,"K"],[7775,"C,W"],[7776,""],[7778,"T"],[7780,"C"],[7781,"T"],[7785,"U"],[7791,"E"],[7793,"T,I"],[7794,"I"],[7795,""],[7796,"T"],[7798,"T,E,I"],[7799,"U,T"],[7805,"U"],[7811,""],[7817,"V"],[7830,""],[7833,"T"],[7835,""],[7836,"T"],[7839,""],[7840,"T"],[7841,""],[7844,"T"],[7847,""],[7852,"__D"],[7853,""],[7856,"K"],[7862,""],[7870,"T"],[7872,""],[7874,"T"],[7875,""],[7879,"__H"],[7880,"H"],[7881,"U"],[7884,""],[7886,"__S"],[7887,""],[7888,"W"],[7889,""],[7893,"T"],[7896,""],[7900,"U,T"],[7903,"U"],[7906,""],[7909,"V"],[7912,"W"],[7922,""],[7923,"T"],[7933,""],[7938,"T"],[7943,""],[7953,"K"],[7963,""],[7973,"T"],[7975,""],[7977,"T"],[7978,""],[7980,"T"],[7982,""],[7983,"U"],[7988,""],[7991,"T"],[7996,""],[8001,"U,T"],[8006,"U"],[8011,""],[8016,"V"],[8041,"Hash::Engine,Hash::Bytes"],[8042,"T"],[8043,"Hash::Engine,Hash::Bytes"],[8044,"T"],[8054,""],[8055,"T"],[8059,""],[8063,"T"],[8065,"D,T"],[8066,""],[8076,"Hash::Engine"],[8078,""],[8079,"T"],[8080,"K"],[8084,""],[8085,"T"],[8087,""],[8089,"T"],[8095,"Hash::Bytes,Hash::Engine"],[8096,"T"],[8097,"Hash::Engine,Hash::Bytes"],[8098,"T"],[8100,"Hash::Engine,Hash::Bytes"],[8101,"T"],[8103,"Hash::Engine,Hash::Bytes"],[8105,"T,__H"],[8107,"B,I,Hash::Engine,Hash::Bytes"],[8112,"T"],[8117,"HashEngine::MidState"],[8118,"T"],[8119,"U"],[8122,""],[8123,"HashEngine::MidState"],[8124,"T"],[8125,"HashEngine::MidState"],[8126,"T"],[8132,"T,S"],[8142,"Hash::Engine,Hash::Bytes"],[8143,"T"],[8147,""],[8149,"U,T"],[8152,"U"],[8155,""],[8158,"V"],[8161,"T"],[8163,""],[8170,"T"],[8172,""],[8173,"T"],[8174,""],[8176,"D"],[8177,""],[8179,"K"],[8181,""],[8185,"T"],[8186,""],[8197,"__H"],[8198,"I"],[8199,"U"],[8200,""],[8202,"S"],[8203,""],[8204,"T"],[8205,""],[8206,"U,T"],[8207,"U"],[8208,""],[8209,"V"],[8228,"DisplayHex::Display"],[8230,"T"],[8245,""],[8250,"T"],[8255,""],[8267,"K"],[8278,""],[8288,"T"],[8290,""],[8292,"T"],[8296,""],[8298,"T"],[8299,"FromHex::Error"],[8300,"T"],[8301,"__H"],[8302,"DisplayHex::Display"],[8304,"U"],[8311,"T,I"],[8313,"I"],[8315,""],[8316,"I"],[8317,""],[8319,"I"],[8320,"T"],[8321,"I"],[8322,"T"],[8323,"I"],[8324,"T"],[8330,"I"],[8331,""],[8336,"DisplayHex::Display"],[8338,"T"],[8343,""],[8347,"DisplayHex::Display"],[8348,"T,E,I"],[8350,"U,T"],[8357,"U"],[8364,""],[8371,"V"],[8380,""],[8381,"T"],[8383,""],[8385,"T"],[8386,"U"],[8387,""],[8390,"I"],[8391,""],[8393,"U,T"],[8394,"U"],[8395,""],[8396,"V"],[8401,"DisplayHex::Display"],[8404,"T"],[8408,""],[8417,"T"],[8419,"DisplayHex::Display"],[8422,"U"],[8424,"DisplayHex::Display"],[8428,""],[8430,"DisplayHex::Display"],[8432,"U,T"],[8434,"U"],[8436,""],[8438,"V"],[8449,"T"],[8451,""],[8452,"T"],[8453,""],[8455,"K"],[8458,""],[8460,"T"],[8461,"U"],[8463,""],[8464,"T"],[8465,""],[8466,"U,T"],[8467,"U"],[8468,""],[8469,"V"],[8478,"FromHex::Error"],[8483,"DisplayHex::Display"],[8484,"FromHex::Error"],[8488,"T"],[8492,"U"],[8494,"U,T"],[8495,"U"],[8496,""],[8497,"V"],[8500,""],[8505,"T"],[8509,""],[8511,"T"],[8513,""],[8517,"D"],[8518,""],[8530,"K"],[8532,""],[8538,"T"],[8540,""],[8547,"__H"],[8548,"I"],[8549,""],[8550,"U"],[8552,""],[8556,"S"],[8557,""],[8558,"T"],[8560,""],[8561,"U,T"],[8563,"U"],[8565,""],[8567,"V"],[8569,""],[8587,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,K,V,I"],[8588,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,I"],[8589,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[8591,"D"],[8592,"Deserializer::Error,V"],[8624,"Deserializer::Error"],[8625,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8627,"S"],[8628,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8639,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[8641,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8643,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[8644,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[8700,"T"],[8704,""],[8708,"T"],[8710,""],[8712,"T"],[8713,""],[8716,"DeserializeSeed::Value,D"],[8717,"D"],[8719,"Deserializer::Error,V"],[8750,"T"],[8759,""],[8762,"Visitor::Value"],[8763,""],[8770,"T"],[8772,"U"],[8774,"IntoDeserializer::Deserializer,E"],[8775,""],[8781,"Deserializer::Error"],[8782,""],[8783,"VariantAccess::Error,T"],[8785,"SeqAccess::Error,T"],[8787,"MapAccess::Error,K,V"],[8789,"MapAccess::Error,K"],[8791,"MapAccess::Error,V"],[8793,""],[8795,"SeqAccess::Error"],[8796,"MapAccess::Error"],[8797,""],[8800,"VariantAccess::Error,V"],[8801,"T"],[8803,""],[8804,"U,T"],[8806,"U"],[8808,"VariantAccess::Error,V"],[8809,""],[8811,"VariantAccess::Error"],[8812,""],[8815,"EnumAccess::Error,EnumAccess::Variant,V"],[8817,"Visitor::Value,E"],[8818,"E"],[8819,"Visitor::Value,E"],[8823,"E"],[8824,"Visitor::Value,E"],[8825,"Visitor::Value,A"],[8826,"A"],[8827,"Visitor::Value,E"],[8829,"E"],[8830,"Visitor::Value,E"],[8831,"E"],[8832,"Visitor::Value,E"],[8835,"E"],[8836,"Visitor::Value,E"],[8837,"Visitor::Value,A"],[8838,"A"],[8839,"Visitor::Value,D"],[8840,"D"],[8841,"Visitor::Value,E"],[8842,"E"],[8843,"Visitor::Value,A"],[8844,"A"],[8845,"Visitor::Value,D"],[8846,"D"],[8847,"Visitor::Value,E"],[8848,"E"],[8849,"Visitor::Value,E"],[8851,"E"],[8852,"Visitor::Value,E"],[8855,"E"],[8856,"Visitor::Value,E"],[8858,"E"],[8859,"V"],[8890,"T"],[8948,"E"],[8956,"I,E"],[8957,""],[8958,"E"],[8973,"I,E"],[8974,"A"],[8977,"T"],[9006,""],[9035,"T"],[9037,""],[9038,"E,V"],[9046,"I,E,V"],[9047,"E,V"],[9062,"E,T,I,V"],[9063,"A,V"],[9066,"E,V"],[9074,"I,E,V"],[9075,"E,V"],[9090,"E,T,I,V"],[9091,"A,V"],[9094,"E,V"],[9102,"I,E,V"],[9103,"E,V"],[9118,"E,T,I,V"],[9119,"A,V"],[9122,"E,V"],[9130,"I,E,V"],[9131,"E,V"],[9146,"E,T,I,V"],[9147,"A,V"],[9150,"E,V"],[9158,"I,E,V"],[9159,"E,V"],[9174,"E,T,I,V"],[9175,"A,V"],[9178,"E,V"],[9186,"I,E,V"],[9187,"E,V"],[9202,"E,T,I,V"],[9203,"A,V"],[9206,"E,V"],[9214,"I,E,V"],[9215,"E,V"],[9230,"E,T,I,V"],[9231,"A,V"],[9234,"E,V"],[9242,"I,E,V"],[9243,"E,V"],[9258,"E,T,I,V"],[9259,"A,V"],[9262,"E,V"],[9270,"I,E,V"],[9271,"E,V"],[9286,"E,T,I,V"],[9287,"A,V"],[9290,"E,V"],[9298,"I,E,V"],[9299,"E,V"],[9314,"E,T,I,V"],[9315,"A,V"],[9318,"E,V"],[9326,"I,E,V"],[9327,"E,V"],[9342,"E,T,I,V"],[9343,"A,V"],[9346,"E,V"],[9354,"I,E,V"],[9355,"E,V"],[9370,"E,T,I,V"],[9371,"A,V"],[9374,"E,V"],[9382,"I,E,V"],[9383,"E,V"],[9398,"E,T,I,V"],[9399,"A,V"],[9402,"E,V"],[9410,"I,E,V"],[9411,"E,V"],[9426,"E,T,I,V"],[9427,"A,V"],[9430,"E,V"],[9438,"I,E,V"],[9439,"E,V"],[9454,"E,T,I,V"],[9455,"A,V"],[9458,"E,V"],[9466,"I,E,V"],[9467,"E,V"],[9482,"E,T,I,V"],[9483,"A,V"],[9486,"E,V"],[9494,"I,E,V"],[9495,"E,V"],[9510,"E,T,I,V"],[9511,"A,V"],[9514,"E,V"],[9522,"I,E,V"],[9523,"E,V"],[9538,"E,T,I,V"],[9539,"A,V"],[9542,"E,V"],[9550,"I,E,V"],[9551,"E,V"],[9566,"E,T,I,V"],[9567,"A,V"],[9570,"E,V"],[9578,"I,E,V"],[9579,"E,V"],[9594,"E,T,I,V"],[9595,"A,V"],[9598,"E,V"],[9606,"I,E,V"],[9607,"E,V"],[9622,"E,T,I,V"],[9623,"A,V"],[9626,"E,V"],[9634,"I,E,V"],[9635,"E,V"],[9650,"E,T,I,V"],[9651,"A,V"],[9654,"E,V"],[9662,"I,E,V"],[9663,"E,V"],[9678,"E,T,I,V"],[9679,"A,V"],[9682,"E,V"],[9690,"I,E,V"],[9691,"E,V"],[9706,"E,T,I,V"],[9707,"A,V"],[9710,"E,V"],[9718,"I,E,V"],[9719,"E,V"],[9734,"E,T,I,V"],[9735,"A,V"],[9738,"E,V"],[9746,"I,E,V"],[9747,"E,V"],[9762,"E,T,I,V"],[9763,"A,V"],[9766,"E,V"],[9774,"I,E,V"],[9775,"E,V"],[9790,"E,T,I,V"],[9791,"A,V"],[9794,"E,V"],[9802,"I,E,V"],[9803,"E,V"],[9818,"E,T,I,V"],[9819,"A,V"],[9822,"E,V"],[9830,"I,E,V"],[9831,"E,V"],[9846,"E,T,I,V"],[9847,"A,V"],[9850,"E,V"],[9858,"I,E,V"],[9859,"E,V"],[9874,"E,T,I,V"],[9875,"A,V"],[9878,"E,V"],[9886,"I,E,V"],[9887,"E,V"],[9902,"E,T,I,V"],[9903,"A,V"],[9906,"I,E"],[9908,""],[9909,"E"],[9917,"I,E"],[9918,""],[9920,"E"],[9935,"I,E"],[9936,"A"],[9939,"T"],[9968,"U"],[9997,"E"],[10005,"I,E"],[10006,"E"],[10021,"E,T,I"],[10022,"A"],[10025,"E"],[10033,"I,E"],[10034,"E"],[10049,"I,E"],[10050,"A"],[10053,"I,E,T"],[10054,"E,T,I,V"],[10055,"I,E,TK,TV"],[10056,"I,E,T"],[10058,"I,E"],[10060,"E,T,I"],[10061,"T"],[10090,""],[10091,"U,T"],[10120,"U"],[10149,""],[10178,"E,T"],[10183,"A,T"],[10184,"V"],[10248,"T"],[10250,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,K,V,I"],[10251,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,I"],[10252,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[10253,"T"],[10254,"SerializeSeq::Ok,SerializeSeq::Error"],[10255,"SerializeTuple::Ok,SerializeTuple::Error"],[10256,"SerializeTupleStruct::Ok,SerializeTupleStruct::Error"],[10257,"SerializeTupleVariant::Ok,SerializeTupleVariant::Error"],[10258,"SerializeMap::Ok,SerializeMap::Error"],[10259,"SerializeStruct::Ok,SerializeStruct::Error"],[10260,"SerializeStructVariant::Ok,SerializeStructVariant::Error"],[10261,"Ok,Error"],[10268,"T"],[10269,"U"],[10270,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10271,"S"],[10272,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10275,"SerializeSeq::Ok,SerializeSeq::Error,T"],[10276,"SerializeTuple::Ok,SerializeTuple::Error,T"],[10277,"Ok,Error,T"],[10279,"SerializeMap::Ok,SerializeMap::Error,K,V"],[10280,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10282,"SerializeTupleStruct::Ok,SerializeTupleStruct::Error,T"],[10283,"SerializeTupleVariant::Ok,SerializeTupleVariant::Error,T"],[10284,"SerializeStruct::Ok,SerializeStruct::Error,T"],[10285,"SerializeStructVariant::Ok,SerializeStructVariant::Error,T"],[10286,"Ok,Error,T"],[10290,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10295,"SerializeMap::Ok,SerializeMap::Error,T"],[10296,"Ok,Error,T"],[10297,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10298,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[10300,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10302,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant,T"],[10303,"Serializer::Ok,Serializer::Error,Serializer::SerializeSeq,Serializer::SerializeTuple,Serializer::SerializeTupleStruct,Serializer::SerializeTupleVariant,Serializer::SerializeMap,Serializer::SerializeStruct,Serializer::SerializeStructVariant"],[10317,"SerializeMap::Ok,SerializeMap::Error,T"],[10318,"Ok,Error,T"],[10319,"SerializeStruct::Ok,SerializeStruct::Error"],[10320,"SerializeStructVariant::Ok,SerializeStructVariant::Error"],[10321,"U,T"],[10322,"U"],[10323,""],[10324,"V"],[10328,"D"],[10329,""],[10330,"S"],[10333,""],[10337,"T"],[10338,""],[10339,"T"],[10342,""],[10344,"T"],[10346,""],[10350,"D"],[10351,""],[10363,"K"],[10365,""],[10371,"T"],[10373,""],[10380,"__H"],[10381,"I"],[10382,""],[10383,"U"],[10385,""],[10388,"S"],[10389,""],[10390,"T"],[10392,""],[10393,"U,T"],[10395,"U"],[10397,""],[10399,"V"],[10401,""],[10412,"T"],[10414,""],[10415,"T"],[10419,""],[10422,"T"],[10425,""],[10430,"R"],[10431,"W"],[10432,""],[10435,"D"],[10437,""],[10450,"K"],[10454,""],[10466,"T"],[10469,""],[10482,"__H"],[10484,""],[10486,"I"],[10488,""],[10489,"U"],[10492,""],[10497,"S"],[10499,""],[10501,"T"],[10504,""],[10506,"U,T"],[10509,"U"],[10512,""],[10515,"V"],[10518,""],[10525,"T"],[10526,""],[10527,"T"],[10528,""],[10529,"T"],[10530,""],[10532,"R"],[10533,"W"],[10534,"D"],[10535,""],[10537,"K"],[10539,""],[10544,"T"],[10545,""],[10562,"__H"],[10563,"I"],[10564,"U"],[10565,""],[10566,"S"],[10567,""],[10568,"T"],[10569,""],[10570,"U,T"],[10571,"U"],[10572,""],[10573,"V"],[10576,"T"],[10585,""],[10586,"T"],[10588,"D,T"],[10589,""],[10591,"T"],[10592,"K"],[10594,"T"],[10598,""],[10599,"T"],[10600,""],[10603,"T"],[10610,"T,H"],[10611,"T,I"],[10612,"U"],[10613,"T"],[10614,"T,S"],[10615,"T"],[10617,""],[10618,"U,T"],[10619,"U"],[10620,""],[10621,"V"],[10624,""],[10629,"T"],[10633,""],[10635,"T"],[10637,""],[10641,"D"],[10642,""],[10644,"K"],[10646,""],[10650,"T"],[10652,""],[10659,"__H"],[10660,"I"],[10661,""],[10662,"U"],[10664,""],[10667,"S"],[10668,""],[10669,"T"],[10671,""],[10672,"U,T"],[10674,"U"],[10676,""],[10678,"V"],[10682,""],[10687,"T"],[10691,""],[10693,"T"],[10695,""],[10699,"D"],[10700,""],[10712,"K"],[10714,""],[10720,"T"],[10722,""],[10729,"__H"],[10730,"I"],[10731,""],[10732,"U"],[10734,""],[10737,"S"],[10738,""],[10739,"T"],[10741,""],[10742,"U,T"],[10744,"U"],[10746,""],[10748,"V"],[10750,""],[10758,"T"],[10759,""],[10760,"T"],[10763,""],[10765,"T"],[10767,""],[10771,"D"],[10772,""],[10774,"K"],[10776,""],[10780,"T"],[10782,""],[10789,"__H"],[10790,"I"],[10791,""],[10792,"U"],[10794,""],[10797,"S"],[10798,""],[10799,"T"],[10801,""],[10802,"U,T"],[10804,"U"],[10806,""],[10808,"V"],[10813,""],[10818,"T"],[10819,""],[10820,"T"],[10825,""],[10828,"T"],[10831,""],[10836,"D"],[10837,""],[10849,"K"],[10851,""],[10859,"T"],[10862,""],[10871,"__H"],[10872,""],[10874,"I"],[10875,""],[10876,"U"],[10879,""],[10884,"S"],[10885,""],[10886,"T"],[10889,""],[10890,"U,T"],[10893,"U"],[10896,""],[10899,"V"],[10902,""],[10936,"T"],[10950,""],[10952,"T"],[10953,""],[10955,"T"],[10959,"R"],[10960,"T"],[10961,""],[10993,"K"],[10995,""],[10996,"T"],[11000,"R"],[11001,"T"],[11002,""],[11003,"T"],[11007,""],[11012,"T"],[11018,""],[11020,"T"],[11021,""],[11022,"T"],[11024,""],[11025,"__H"],[11027,"T"],[11032,"U"],[11039,"T"],[11042,""],[11043,"T"],[11046,"E"],[11047,"T"],[11052,""],[11053,"T"],[11057,"R"],[11058,"T"],[11059,""],[11063,"T"],[11067,""],[11088,"R"],[11089,""],[11106,"T"],[11107,""],[11110,"T"],[11111,""],[11112,"U,T"],[11119,"U"],[11126,""],[11133,"V"],[11140,""],[11141,"T"],[11145,""],[11147,"T"],[11151,""],[11193,"T"],[11213,""],[11223,"T"],[11233,""],[11248,"TapTweak::TweakedAux,TapTweak::TweakedKey"],[11249,""],[11251,"__D"],[11253,""],[11263,"K"],[11283,""],[11302,"T"],[11303,""],[11304,"T"],[11306,""],[11308,"T"],[11309,""],[11312,"T"],[11313,""],[11315,"T"],[11316,""],[11318,"T"],[11319,""],[11322,"T"],[11325,""],[11326,"__H"],[11331,"U"],[11341,""],[11348,"__S"],[11349,""],[11350,"__S"],[11351,""],[11356,"TapTweak::TweakedAux,TapTweak::TweakedKey,C"],[11357,""],[11359,"T"],[11369,""],[11377,"U,T"],[11387,"U"],[11397,""],[11407,"V"],[11430,""],[11431,"T"],[11435,"T,I"],[11436,"T"],[11437,""],[11439,"T"],[11441,""],[11443,"R"],[11444,"W"],[11445,""],[11447,"K"],[11451,""],[11455,"T"],[11457,""],[11461,"U"],[11463,""],[11465,"T"],[11467,""],[11468,"U,T"],[11470,"U"],[11473,""],[11475,"V"],[11489,"T"],[11493,""],[11495,"T"],[11497,""],[11501,"K"],[11505,""],[11509,"T"],[11511,"U"],[11513,""],[11515,"T"],[11517,""],[11519,"U,T"],[11521,"U"],[11523,""],[11525,"V"],[11527,"D"],[11528,"S"],[11549,""],[11560,"T"],[11563,""],[11565,"T"],[11569,""],[11570,"T"],[11571,""],[11572,"T"],[11574,""],[11579,"T"],[11584,""],[11591,"R"],[11594,"W"],[11597,""],[11603,"K"],[11613,""],[11626,"T"],[11628,""],[11629,"T"],[11630,""],[11631,"T"],[11633,""],[11634,""],[11635,""],[11637,"__H"],[11640,"U"],[11651,""],[11661,"T"],[11666,""],[11672,"U,T"],[11677,"U"],[11682,""],[11687,"V"],[11704,"T"],[11708,""],[11710,"T"],[11712,""],[11714,"R"],[11716,"W"],[11718,""],[11720,"K"],[11724,""],[11726,"T"],[11728,"__H"],[11730,"U"],[11736,""],[11738,"T"],[11740,""],[11741,"U,T"],[11743,"U"],[11745,""],[11747,"V"],[11792,""],[11793,"T"],[11801,""],[11805,"T"],[11809,""],[11817,"R"],[11820,"W"],[11823,""],[11827,"K"],[11835,""],[11841,"T"],[11845,""],[11846,"U"],[11850,""],[11855,"T"],[11859,""],[11864,"U,T"],[11868,""],[11869,"U"],[11873,""],[11877,"V"],[11894,"T"],[11900,""],[11903,"T"],[11906,""],[11910,"R"],[11915,"W"],[11916,"R"],[11918,""],[11921,"K"],[11927,""],[11930,"T"],[11933,"__H"],[11934,"U"],[11939,""],[11945,"T"],[11948,"U,T"],[11951,"U"],[11954,""],[11959,"V"],[11970,"T"],[11976,""],[11979,"T"],[11982,""],[11985,"R"],[11991,"W"],[11992,"R"],[11994,""],[11997,"K"],[12005,""],[12008,"T"],[12012,"U"],[12015,"T"],[12018,"U,T"],[12021,"U"],[12025,""],[12028,"V"],[12035,"T"],[12043,""],[12047,"T"],[12051,""],[12060,"R"],[12072,""],[12076,"K"],[12084,""],[12088,"T"],[12092,"__H"],[12096,"U"],[12100,""],[12105,"T"],[12110,"U,T"],[12114,"U"],[12119,""],[12124,"V"],[12135,"T"],[12147,""],[12153,"T"],[12159,""],[12165,"R"],[12183,""],[12189,"K"],[12210,""],[12216,"T"],[12222,"U"],[12236,"T"],[12242,"U,T"],[12248,"U"],[12254,""],[12260,"V"],[12277,"T"],[12284,""],[12287,"T"],[12290,""],[12293,"R"],[12299,"W"],[12300,"R"],[12301,""],[12304,"K"],[12310,""],[12313,"T"],[12317,"U"],[12321,""],[12330,"T"],[12333,"U,T"],[12336,"U"],[12339,""],[12344,"V"],[12356,""],[12450,"T"],[12476,""],[12487,"T"],[12498,""],[12517,"__D"],[12520,""],[12533,"K"],[12557,""],[12579,"T"],[12580,""],[12582,"T"],[12585,""],[12587,"T"],[12590,""],[12592,"T"],[12593,""],[12595,"T"],[12596,""],[12597,"T"],[12598,""],[12600,"T"],[12602,""],[12604,"T"],[12605,""],[12607,"GetKey::Error,C"],[12608,"__H"],[12616,"U"],[12631,""],[12644,"__S"],[12649,""],[12667,"T"],[12678,""],[12686,"U,T"],[12699,"U"],[12712,""],[12732,"V"],[12766,"T"],[12772,"Subtype"],[12773,""],[12774,"T"],[12776,""],[12778,"Subtype"],[12779,""],[12780,"R,Subtype"],[12781,"Subtype,W"],[12782,"__D,Subtype"],[12783,"__D"],[12785,"Subtype"],[12786,""],[12788,"K"],[12794,"Subtype"],[12795,""],[12798,"T"],[12801,"Subtype,__H"],[12802,"__H"],[12803,"U"],[12809,"Subtype"],[12810,""],[12812,"Subtype,__S"],[12813,"__S"],[12816,"Subtype"],[12817,"T"],[12819,""],[12820,"U,T"],[12821,"Subtype"],[12822,"U,T"],[12824,"U"],[12827,""],[12832,"V"],[12875,"C"],[12876,""],[12877,"C"],[12878,""],[12893,"T"],[12923,"C"],[12924,""],[12938,"T"],[12953,""],[12986,"C"],[12987,""],[12996,"D"],[13000,""],[13002,"C"],[13007,""],[13023,"K"],[13053,"C"],[13054,""],[13074,"T"],[13081,""],[13083,"T"],[13085,""],[13088,"T"],[13089,""],[13090,"T"],[13093,""],[13094,"T"],[13095,""],[13097,"T"],[13099,""],[13100,"T"],[13101,""],[13113,"C"],[13117,""],[13125,"C"],[13126,"C,R"],[13127,"__H"],[13142,"I"],[13145,"U"],[13160,""],[13161,"C"],[13162,""],[13163,"C"],[13164,""],[13165,"C"],[13166,""],[13167,"R"],[13168,"C,R"],[13169,""],[13189,"C"],[13190,""],[13193,"C"],[13194,""],[13196,"R"],[13197,"C,R"],[13198,"C"],[13201,""],[13204,"C"],[13205,"S"],[13206,""],[13207,"S"],[13210,""],[13211,"C"],[13220,"C,R"],[13221,""],[13223,"C"],[13224,""],[13229,"T"],[13244,""],[13252,"U,T"],[13263,""],[13265,"U,T"],[13269,"U"],[13284,""],[13300,"C"],[13303,"V"],[13318,"C"],[13319,""],[13340,"T"],[13342,""],[13343,"T"],[13344,""],[13346,"D"],[13347,""],[13349,"K"],[13351,""],[13352,"T"],[13353,""],[13356,"__H"],[13357,"U"],[13358,""],[13362,"S"],[13363,""],[13364,"T"],[13365,"U,T"],[13366,"U"],[13367,""],[13368,"V"],[13373,""],[13382,"T"],[13384,""],[13385,"T"],[13391,""],[13396,"T"],[13400,""],[13410,"D"],[13411,""],[13417,"K"],[13425,""],[13431,"T"],[13433,""],[13436,"T"],[13438,""],[13446,"__H"],[13447,"H"],[13448,"__H"],[13449,"U"],[13453,""],[13463,"S"],[13464,""],[13469,"T"],[13473,""],[13477,"U,T"],[13480,""],[13482,"U,T"],[13483,"U"],[13487,""],[13491,"V"],[13497,""],[13498,"T"],[13500,""],[13501,"T"],[13502,""],[13504,"T"],[13505,"U"],[13506,"T,I"],[13507,"I"],[13508,""],[13512,"T"],[13513,"T,E,I"],[13514,"U,T"],[13515,"U"],[13516,""],[13517,"V"],[13523,""],[13526,"T"],[13532,""],[13535,"T"],[13538,""],[13547,"K"],[13553,""],[13558,"T"],[13561,""],[13563,"C"],[13564,""],[13566,"__H"],[13569,"U"],[13572,""],[13577,"F"],[13578,""],[13579,"T"],[13582,""],[13584,"U,T"],[13587,"U"],[13590,""],[13593,"V"],[13622,"CPtr::Target"],[13623,""],[13628,"CPtr::Target"],[13629,""],[13639,"T"],[13653,""],[13659,"T"],[13665,""],[13692,"K"],[13702,""],[13708,"T"],[13715,""],[13720,"H"],[13724,"__H"],[13727,"I"],[13732,"U"],[13739,""],[13745,"T"],[13746,""],[13809,"T"],[13815,"U,T"],[13822,"U"],[13829,""],[13841,"V"],[13849,""],[13852,"T"],[13854,""],[13855,"T"],[13856,""],[13862,"K"],[13864,""],[13865,"T"],[13866,"H"],[13867,"I"],[13868,"U"],[13869,""],[13876,"T"],[13877,"U,T"],[13878,"U"],[13879,""],[13880,"V"],[13883,"T"],[13892,""],[13893,"T"],[13894,""],[13897,"T"],[13899,"U"],[13902,"T"],[13903,"U,T"],[13905,"U"],[13907,""],[13909,"V"],[13911,""],[13922,"Hash::Engine,Hash::Bytes"],[13925,"Hash::Bytes,Hash::Engine"],[13926,"Hash::Engine,Hash::Bytes"],[13930,"HashEngine::MidState"],[13935,"Hash::Engine,Hash::Bytes"],[13945,"T"],[13947,""],[13949,"T"],[13950,""],[13953,"T"],[13954,""],[13956,"SeedableRng::Seed"],[13957,"R,SeedableRng::Seed"],[13958,"SeedableRng::Seed"],[13959,"T"],[13960,""],[13961,"T,R"],[13962,""],[13964,"U"],[13965,"E"],[13966,""],[13969,"T"],[13970,""],[13973,"T,D"],[13975,"SeedableRng::Seed"],[13977,""],[13981,"R"],[13982,"T"],[13983,""],[13984,"U,T"],[13985,"U"],[13986,""],[13987,"V"],[14007,"R"],[14010,"T"],[14034,""],[14041,"T"],[14042,"X"],[14043,""],[14044,"X"],[14045,""],[14046,"T"],[14056,""],[14068,"X"],[14069,""],[14070,"X"],[14071,"K"],[14075,""],[14078,"D,R,T"],[14079,"D,F,T,S"],[14080,""],[14083,"T"],[14084,"X"],[14085,""],[14087,"X"],[14088,""],[14089,"T"],[14099,"X"],[14101,"T"],[14103,""],[14104,"U"],[14116,"T,I"],[14117,"I"],[14118,"T,S,F"],[14120,""],[14121,"T"],[14122,"I,X"],[14123,"X,B1,B2"],[14125,"T,D,R"],[14126,"R,T"],[14127,"R"],[14128,"T,D,S,F,R"],[14129,"R"],[14134,"T,R"],[14135,"X,R"],[14137,"R"],[14138,"R,A,B,C,D,E"],[14139,"R"],[14140,"R,T"],[14142,"R"],[14143,"R,T"],[14145,"R"],[14147,"R,T"],[14158,"R"],[14163,"R,T"],[14166,"R"],[14169,"R,T"],[14170,"R"],[14171,"R,T"],[14174,"R,A,B,C,D,E,F"],[14175,"R,T"],[14177,"R"],[14180,"R,T"],[14182,"R"],[14183,"R,T"],[14189,"R"],[14192,"R,T"],[14193,"R"],[14194,"R,T"],[14195,"R,A,B,C,D,E,F,G,H,I,J,K,L"],[14196,"R,A,B,C,D,E,F,G,H,I,J,K"],[14197,"R,A,B,C,D,E,F,G,H,I,J"],[14198,"R,A,B,C,D,E,F,G,H,I"],[14199,"R,A,B,C,D,E,F,G,H"],[14200,"R"],[14201,"R,A"],[14202,"R,A,B"],[14203,"R,A,B,C,D,E,F,G"],[14204,"R,A,B,C"],[14205,"R,A,B,C,D"],[14206,"R,T"],[14209,"R"],[14210,"T,D,R"],[14211,"T"],[14221,""],[14223,"T,E,I"],[14224,"U,T"],[14236,"U"],[14248,""],[14261,"X"],[14262,"V"],[14286,"Borrowed"],[14287,"T"],[14295,"X"],[14296,""],[14297,"X"],[14298,""],[14299,"T"],[14303,""],[14307,"X"],[14310,""],[14311,"X"],[14312,""],[14313,"T"],[14317,"U"],[14321,""],[14322,"UniformSampler::X,B1,B2"],[14323,"B1,B2"],[14339,"UniformSampler::X,B1,B2"],[14340,"B1,B2"],[14356,"UniformSampler::X,R"],[14357,"R"],[14373,"R,T"],[14374,"UniformSampler::X,B1,B2,R"],[14375,"B1,B2,R"],[14389,"UniformSampler::X,B1,B2,R"],[14390,"B1,B2,R"],[14402,"T"],[14406,"U,T"],[14410,"U"],[14414,""],[14418,"V"],[14431,"T"],[14433,"W"],[14434,"T"],[14435,"U"],[14436,"W"],[14437,"U,T"],[14438,"U"],[14439,""],[14440,"V"],[14452,""],[14454,"T"],[14458,"SliceRandom::Item,R"],[14459,"R,Iterator::Item"],[14461,"SliceRandom::Item,R"],[14462,"R,Iterator::Item"],[14466,"SliceRandom::Item,R,X,F"],[14467,"SliceRandom::Item,R"],[14468,"R,Iterator::Item"],[14470,"SliceRandom::Item,R,X,B,F"],[14472,""],[14474,"T"],[14476,""],[14480,"K"],[14482,"T"],[14483,""],[14488,"T"],[14490,"SeedableRng::Seed"],[14491,"R,SeedableRng::Seed"],[14492,"R"],[14493,"SeedableRng::Seed"],[14494,""],[14495,"T"],[14496,""],[14497,"T,R"],[14498,""],[14499,"U"],[14501,""],[14507,"SliceRandom::Item,R"],[14508,"T"],[14509,"R,T"],[14510,"T,D"],[14512,"SeedableRng::Seed"],[14513,"SliceRandom::Item,R"],[14514,""],[14515,"T"],[14518,""],[14521,"U,T"],[14523,"U"],[14525,""],[14527,"V"],[14533,""],[14534,"T"],[14536,""],[14537,"T"],[14538,""],[14542,"T"],[14543,"U"],[14545,""],[14547,"T"],[14548,""],[14549,"U,T"],[14550,"U"],[14551,""],[14552,"V"],[14556,""],[14557,"T"],[14563,"R,Rsdr"],[14564,"T"],[14565,""],[14566,"R"],[14567,"R,Rsdr"],[14568,"R"],[14569,""],[14571,"R,Rsdr"],[14572,"T"],[14575,"U"],[14578,"R"],[14579,"R,Rsdr"],[14580,"R"],[14581,"R,Rsdr"],[14582,"R"],[14583,"R,Rsdr"],[14585,""],[14586,"T"],[14587,""],[14588,"R"],[14589,"R,Rsdr"],[14590,"U,T"],[14593,"U"],[14596,""],[14599,"V"],[14603,"T"],[14605,""],[14606,"T"],[14607,""],[14609,"K"],[14611,""],[14613,"T"],[14614,"U"],[14615,""],[14618,"T"],[14619,""],[14620,"U,T"],[14621,"U"],[14622,""],[14623,"V"],[14628,"T"],[14630,"SliceRandom::Item,R"],[14632,"SliceRandom::Item,R,X,F"],[14633,"SliceRandom::Item,R"],[14634,"SliceRandom::Item,R,X,B,F"],[14636,"S,T"],[14637,"T"],[14639,"U"],[14640,"T,I"],[14641,"I"],[14642,"T,S"],[14644,"SliceRandom::Item,R"],[14646,"T,S"],[14647,"T,E,I"],[14648,"U,T"],[14649,"U"],[14650,""],[14651,"V"],[14655,"T"],[14661,""],[14663,"T"],[14665,""],[14673,"T"],[14676,""],[14677,"U"],[14680,"T,I"],[14682,""],[14683,"I"],[14685,""],[14691,"R"],[14692,"R,X,F"],[14693,""],[14695,"T"],[14697,"T,E,I"],[14699,"U,T"],[14702,"U"],[14705,""],[14708,"V"],[14713,"T"],[14715,""],[14716,"T"],[14717,""],[14719,"K"],[14721,""],[14723,"T"],[14724,"__H"],[14725,"U"],[14726,"T"],[14727,""],[14728,"U,T"],[14729,"U"],[14730,""],[14731,"V"],[14733,""],[14736,"T"],[14738,""],[14739,"T"],[14740,""],[14742,"D"],[14743,""],[14744,"K"],[14746,""],[14749,"T"],[14750,""],[14752,"__H"],[14753,"I"],[14754,"U"],[14755,""],[14756,"S"],[14757,""],[14758,"T"],[14759,""],[14760,"U,T"],[14761,"U"],[14762,""],[14763,"V"],[14817,""],[14818,"T"],[14851,""],[14863,"T"],[14876,""],[14889,"T"],[14890,""],[14891,"W"],[14892,"T"],[14893,""],[14905,"K"],[14931,"T"],[14933,""],[14955,"E"],[14957,"T"],[14964,""],[14965,"T"],[14970,""],[14975,"T"],[14976,""],[14978,"T"],[14979,""],[14980,"T"],[14982,"E"],[14984,"T,__H"],[14985,"__H"],[14988,"U"],[15004,"R"],[15005,"E"],[15006,""],[15007,"R,W,U"],[15008,"R"],[15009,"E,E2,F"],[15010,"R"],[15011,""],[15014,"R"],[15016,"T"],[15017,""],[15018,"R,W"],[15019,""],[15029,"E"],[15030,"R,W,T"],[15031,"R,T"],[15032,"R,T,S"],[15033,"R,T"],[15034,"T"],[15047,""],[15058,"R"],[15059,"U,T"],[15075,"U"],[15091,""],[15108,"V"],[15124,""],[15125,"R"],[15133,"T"],[15137,""],[15139,"T"],[15141,""],[15146,"K"],[15150,""],[15154,"T"],[15155,""],[15157,"T"],[15158,""],[15161,"U"],[15163,"C"],[15164,""],[15165,"C"],[15166,""],[15171,"T"],[15173,""],[15175,"U,T"],[15177,"U"],[15179,""],[15181,"V"],[15236,""],[15245,"T"],[15249,""],[15250,"T"],[15269,""],[15270,"T"],[15285,""],[15302,"T"],[15319,""],[15356,"__D"],[15359,"D"],[15360,"__D"],[15362,"D"],[15363,"Write"],[15364,"W"],[15365,""],[15382,"K"],[15416,"C"],[15417,""],[15445,"T"],[15448,""],[15451,"T"],[15452,""],[15537,"T"],[15538,""],[15582,"T"],[15585,""],[15587,"T"],[15590,""],[15591,"T"],[15597,""],[15598,"T"],[15599,""],[15600,"T"],[15601,""],[15603,"C"],[15604,""],[15606,"__H"],[15611,"H"],[15612,"__H"],[15618,""],[15620,"U"],[15639,""],[15640,"T,I"],[15642,""],[15643,"I"],[15645,""],[15667,"C"],[15668,""],[15696,"__S"],[15697,""],[15699,"__S"],[15701,"S"],[15702,"__S"],[15704,""],[15705,"S"],[15706,"W"],[15710,""],[15721,"T"],[15738,""],[15746,"T,E,I"],[15748,"U,T"],[15751,""],[15753,"U,T"],[15755,""],[15758,"U,T"],[15762,""],[15764,"U,T"],[15765,""],[15766,"U,T"],[15775,"U"],[15794,""],[15815,"C"],[15816,""],[15817,"V"],[15836,""],[15837,"C,I"],[15838,"I"],[15841,""],[15843,"T"],[15845,""],[15846,"T"],[15847,""],[15850,"T"],[15851,"U"],[15852,"T,I"],[15853,"I"],[15854,""],[15860,"T"],[15861,"T,E,I"],[15862,"U,T"],[15863,"U"],[15864,""],[15865,"V"],[15868,""],[15871,"T"],[15875,""],[15877,"T"],[15879,""],[15885,"K"],[15887,""],[15891,"T"],[15892,""],[15893,"T"],[15894,""],[15895,"H"],[15896,"U"],[15898,"T,I"],[15899,""],[15901,"I"],[15902,""],[15909,"T"],[15911,""],[15913,"T,E,I"],[15914,"U,T"],[15916,"U"],[15918,""],[15920,"V"],[15922,"W"],[15925,"A,I"],[15931,"A,I,T,,"],[15932,"A,I,T,"],[15934,"T"],[15938,"A,I"],[15939,"A,IA"],[15940,"T"],[15942,""],[15944,"A,I"],[15945,"A,IA"],[15946,"__D,A,IA"],[15947,"A,IA"],[15948,"A,I"],[15949,"A,IA"],[15950,"T"],[15951,"A"],[15952,"T"],[15953,"A,IA"],[15954,"A,I"],[15960,"A,I,T"],[15961,"A,I"],[15962,"U"],[15964,"A,IA"],[15966,"I,A"],[15967,"A,IA,__S"],[15968,"T"],[15970,"U,T"],[15972,"U"],[15975,""],[15977,"V"],[15981,"Indexer::ChangeSet"],[15998,"K"],[15999,"K,Indexer::ChangeSet"],[16000,"K"],[16001,"T"],[16007,"K"],[16009,""],[16010,"T"],[16013,""],[16016,"K"],[16017,""],[16018,"__D"],[16019,"K"],[16020,""],[16021,"K"],[16024,""],[16025,"T"],[16028,""],[16029,"K"],[16031,"K,Indexer::ChangeSet"],[16033,""],[16034,"K,Indexer::ChangeSet"],[16035,"K"],[16036,"U"],[16039,""],[16040,"K"],[16043,"K,"],[16044,"K"],[16053,""],[16054,"K,"],[16055,"K"],[16059,""],[16060,"K"],[16064,"K,"],[16065,"K,R"],[16066,""],[16067,"K,"],[16068,"__S"],[16069,"K"],[16071,"T"],[16074,""],[16075,"U,T"],[16078,"U"],[16081,"K"],[16084,""],[16087,"K"],[16092,"V"],[16100,"I"],[16101,"I,Indexer::ChangeSet"],[16102,"T"],[16104,"I"],[16105,"T"],[16106,""],[16107,"I"],[16109,"T"],[16110,"I"],[16111,"I,Indexer::ChangeSet"],[16114,"I"],[16115,"U"],[16116,"I"],[16120,"I,"],[16121,"I"],[16122,"I,"],[16123,"I"],[16125,"I,"],[16126,"I"],[16127,"T"],[16128,"U,T"],[16129,"U"],[16130,"I"],[16133,""],[16134,"I"],[16135,"I,R"],[16136,"V"],[16149,""],[16154,"T"],[16166,""],[16172,"T"],[16178,""],[16185,"__D"],[16186,""],[16203,"T"],[16205,"B"],[16206,"T"],[16210,""],[16213,"T"],[16215,""],[16219,"ChainOracle::Error"],[16221,""],[16224,"U"],[16230,"ChainOracle::Error"],[16231,""],[16236,"R"],[16237,""],[16238,"__S"],[16239,""],[16240,"T"],[16246,""],[16250,"U,T"],[16257,"U"],[16263,""],[16270,"V"],[16277,""],[16289,"T"],[16305,"I"],[16306,"K"],[16307,"I"],[16308,"K"],[16309,"I"],[16311,"K"],[16315,"I"],[16316,""],[16317,"T"],[16319,""],[16321,"I"],[16322,""],[16323,"I"],[16325,"K"],[16327,"A"],[16328,"K,A"],[16329,"I"],[16330,"K"],[16332,"I"],[16334,""],[16335,"A"],[16336,"K,A"],[16337,"T"],[16339,"I"],[16340,"T"],[16342,"K"],[16343,"T"],[16347,"I,__H"],[16348,"I,F"],[16349,"K,F"],[16350,"U"],[16358,"I"],[16360,"K"],[16361,"I"],[16362,"K"],[16364,"I"],[16366,"K"],[16367,"I"],[16368,"I,"],[16371,"I"],[16373,""],[16374,"K,R"],[16375,""],[16377,"K,,"],[16378,"K"],[16380,"I,"],[16381,"T"],[16383,""],[16388,"U,T"],[16396,"U"],[16406,"I,"],[16409,""],[16417,"K"],[16418,"V"],[16440,"A"],[16450,"A,C,OI,,"],[16451,"A,T,"],[16452,"T"],[16466,"A"],[16467,"A,C"],[16469,""],[16473,"A"],[16474,"T,A"],[16476,"A"],[16477,"T"],[16481,""],[16485,"T,A"],[16487,"A"],[16489,"T,A,Deref::Target"],[16490,"__D,A"],[16491,"A"],[16493,"T,A"],[16495,""],[16496,"A"],[16497,"K"],[16503,"A,C,OI,"],[16505,"A"],[16507,"T,A"],[16509,""],[16511,"A"],[16512,"T"],[16515,"A"],[16516,"T"],[16520,""],[16521,"A"],[16525,""],[16526,"A"],[16529,"A,T"],[16530,"A"],[16531,"U"],[16538,"T,I"],[16540,"I"],[16542,"A"],[16546,"A,C"],[16547,"A,A2,F"],[16549,"A"],[16550,",A"],[16551,"A,O,F,Iterator::Item"],[16553,"A"],[16554,"T,A"],[16556,""],[16557,"A,O,F"],[16559,""],[16562,"A,__S"],[16563,"T"],[16567,""],[16568,"T,E,I"],[16570,"A,C,OI,,"],[16571,"A,C,OI,"],[16573,"U,T"],[16580,"U"],[16587,"A,C"],[16590,"A"],[16601,""],[16608,"V"],[16615,"A,T,O,F"],[16616,"A,O,F"]],"a":{"from_non_null_parts":[3490],"from_non_null_parts_in":[3491],"into_non_null_parts":[3533],"into_non_null_parts_with_alloc":[3534],"is_coin_base":[2087],"ntxid":[1094],"read_to_end":[11089],"txid":[1095],"wtxid":[1097]}}],["bdk_core",{"t":"FFFFIIKFOENONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNMNNMNNNNNNNODNNCNNNNNNNNNNNNNNNNOONNNNNNNNNNFFFPPGFFFFPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNONONNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNN","n":["BlockId","CheckPoint","CheckPointIter","ConfirmationBlockTime","Indexed","KeychainIndexed","Merge","TxUpdate","anchors","bitcoin","block_id","","borrow","","","","","borrow_mut","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","","confirmation_time","default","","","deserialize","","eq","","","eq_ptr","extend","","fmt","","","","from","","","","","","","from_block_ids","from_header","get","hash","","","","height","","insert","into","","","","","into_iter","","is_empty","iter","map_anchors","merge","new","next","partial_cmp","","prev","push","range","seen_ats","serde","serialize","","spk_client","take","","to_owned","","","","try_from","","","","","try_into","","","","","txouts","txs","type_id","","","","","vzip","","","","","FullScanRequest","FullScanRequestBuilder","FullScanResponse","OutPoint","Spk","SyncItem","SyncProgress","SyncRequest","SyncRequestBuilder","SyncResponse","Txid","borrow","","","","","","","","borrow_mut","","","","","","","","build","","builder","","chain_tip","","","","chain_update","","clone","","clone_into","","clone_to_uninit","","cmp","consumed","default","","","","","","eq","fmt","","","","","from","","","","","","","","","","hash","inspect","","into","","","","","","","","iter_outpoints","iter_spks","","iter_txids","keychains","last_active_indices","next_outpoint","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_string","total","total_outpoints","total_spks","total_txids","try_from","","","","","","","","try_into","","","","","","","","tx_update","","txids","txids_consumed","txids_remaining","type_id","","","","","","","","vzip","","","","","","",""],"q":[[0,"bdk_core"],[120,"bdk_core::spk_client"],[263,"bdk_core::checkpoint"],[264,"bdk_core::block_id"],[265,"bdk_core::tx_update"],[266,"core::clone"],[267,"core::cmp"],[268,"core::result"],[269,"serde::de"],[270,"core::iter::traits::collect"],[271,"core::fmt"],[272,"bitcoin::blockdata::block"],[273,"core::option"],[274,"core::hash"],[275,"bdk_core::merge"],[276,"core::ops::function"],[277,"core::iter::traits::iterator"],[278,"core::ops::range"],[279,"serde::ser"],[280,"core::any"],[281,"core::marker"],[282,"bitcoin::blockdata::script::borrowed"],[283,"bitcoin::blockdata::transaction"],[284,"core::iter::traits::exact_size"],[285,"bitcoin::blockdata::script::owned"],[286,"alloc::vec"],[287,"alloc::string"]],"i":"````````l`bjCff23410234023402340234022024020233340234100023433302303031023413Cd45042134445`13`0013452134521345552134521345```Dl0`````0DdDfDhDj4DnEbEd6543721064536543107272727265431077721065543372107646543721055353055356227526242672722226543721065437210106226543721065437210","f":"``````````{{{d{b}}}f}`{d{{d{c}}}{}}0000{{{d{h}}}{{d{hc}}}{}}0000{{{d{f}}}f}{{{d{j}}}j}{{{d{b}}}b}{{{d{{l{c}}}}}{{l{c}}}n}{{d{d{hc}}}A`{}}000{{dAb}A`}000{{{d{f}}{d{f}}}Ad}{{{d{j}}{d{j}}}Ad}`{{}f}{{}j}{{}{{l{c}}}{}}{c{{Af{f}}}Ah}{c{{Af{j}}}Ah}{{{d{f}}{d{f}}}Aj}{{{d{j}}{d{j}}}Aj}{{{d{b}}{d{b}}}Aj}0{{bc}{{Af{bb}}}{{An{}{{Al{f}}}}}}{{{d{h{l{c}}}}{l{c}}}A`B`}{{{d{f}}{d{hBb}}}Bd}{{{d{j}}{d{hBb}}}Bd}{{{d{b}}{d{hBb}}}Bd}{{{d{{l{c}}}}{d{hBb}}}BdBf}{cc{}}{{{Bl{BhBj}}}f}{{{Bl{{d{Bh}}{d{Bj}}}}}f}2222{c{{Af{b{Bn{b}}}}}{{An{}{{Al{f}}}}}}{{{d{C`}}Bh}b}{{{d{b}}Bh}{{Bn{b}}}}{{{d{f}}{d{hc}}}A`Cb}{{{d{j}}{d{hc}}}A`Cb}{{{d{b}}}Bj}`{{{d{b}}}Bh}`{{bf}b}{{}c{}}0000{{}c{}}{bc{}}{{{d{Cd}}}Aj}{{{d{b}}}Cf}{{{l{c}}g}{{l{e}}}B`B`{{Cj{c}{{Ch{e}}}}}}{{{d{hCd}}Cd}A`}{fb}{{{d{hCf}}}{{Bn{c}}}{}}{{{d{f}}{d{f}}}{{Bn{Ad}}}}{{{d{j}}{d{j}}}{{Bn{Ad}}}}{{{d{b}}}{{Bn{b}}}}{{bf}{{Af{bb}}}}{{{d{b}}c}{{`{{Cl{}{{Al{b}}}}}}}{{Cn{Bh}}}}``{{{d{f}}c}AfD`}{{{d{j}}c}AfD`}`{{{d{hCd}}}{{Bn{Cd}}}}0{dc{}}000{c{{Af{e}}}{}{}}0000{{}{{Af{c}}}{}}0000``{dDb}0000{{}c{}}0000```````````{d{{d{c}}}{}}0000000{{{d{h}}}{{d{hc}}}{}}0000000{{{Dd{c}}}{{Df{c}}}{}}{{{Dh{c}}}{{Dj{c}}}B`}{{}{{Dd{c}}}{}}{{}{{Dh{c}}}{B`n}}{{{Dd{c}}b}{{Dd{c}}}{}}{{{d{{Df{c}}}}}{{Bn{b}}}{}}{{{Dh{c}}b}{{Dh{c}}}B`}{{{d{{Dj{c}}}}}{{Bn{b}}}{B`n}}``{{{d{{Dl{c}}}}}{{Dl{c}}}n}{{{d{Dn}}}Dn}{{d{d{hc}}}A`{}}0{{dAb}A`}0{{{d{{Dl{c}}}}{d{{Dl{c}}}}}AdB`}{{{d{Dn}}}E`};{{}{{Df{c}}}{}}{{}{{Dh{c}}}{}}{{}{{Dj{c}}}{}}{{}{{Eb{c}}}{}}{{}{{Ed{ce}}}{}{}}{{{d{{Dl{c}}}}{d{{Dl{c}}}}}AjEf}{{{d{{Dl{c}}}}{d{hBb}}}BdBf}{{{d{{Dl{c}}}}{d{hBb}}}Bd{BfEh}}{{{d{Dn}}{d{hBb}}}Bd}{{{d{{Eb{c}}}}{d{hBb}}}BdBf}{{{d{{Ed{ce}}}}{d{hBb}}}BdBfBf}{cc{}}0{{{Dd{c}}}{{Df{c}}}{}}11{{{Dh{c}}}{{Dj{c}}}{}}2222{{{d{{Dl{c}}}}{d{he}}}A`EjCb}{{{Dd{c}}e}{{Dd{c}}}{}{{Cj{{Dl{c}}Dn}}El}}{{{Dh{c}}e}{{Dh{c}}}B`{{Cj{cBh{d{En}}}}El}}{{}c{}}0000000{{{d{h{Df{c}}}}}{{`{{Fb{}{{Al{F`}}}}}}}{}}{{{d{h{Df{c}}}}}{{`{{Fb{}{{Al{Fd}}}}}}}{}}{{{d{h{Dj{c}}}}c}{{`{{Cl{}{{Al{{Ff{Fd}}}}}}}}}{B`n}}{{{d{h{Df{c}}}}}{{`{{Fb{}{{Al{Fh}}}}}}}{}}{{{d{{Dj{c}}}}}{{Fj{c}}}{B`n}}`{{{d{h{Df{c}}}}}{{Bn{F`}}}{}}{{{d{h{Df{c}}}}}{{Bn{Fd}}}{}}{{{d{h{Dj{c}}}}c}{{Bn{{Ff{Fd}}}}}{B`n}}{{{d{h{Df{c}}}}}{{Bn{Fh}}}{}}{{{Dd{c}}e}{{Dd{c}}}{}{{An{}{{Al{F`}}}}}}``{{{d{{Dl{c}}}}{d{{Dl{c}}}}}{{Bn{Ad}}}Fl}{{{d{{Df{c}}}}}Dn{}}{{{d{Dn}}}E`}{{{Dd{A`}}c}{{Dd{A`}}}{{An{}{{Al{Fd}}}}}}`{{{Dh{c}}cg}{{Dh{c}}}B`{{Cl{}{{Al{{Ff{Fd}}}}}}El}{{An{}{{Fn{e}}}}}}`{{{Dd{c}}e}{{Dd{c}}}{}{{An{}{{Al{{Bl{cFd}}}}}}}}{dc{}}0{dG`}5555{c{{Af{e}}}{}{}}0000000{{}{{Af{c}}}{}}0000000``{{{Dd{c}}e}{{Dd{c}}}{}{{An{}{{Al{Fh}}}}}}``{dDb}0000000{{}c{}}0000000","D":"Nj","p":[[5,"CheckPoint",0,263],[1,"reference",null,null,1],[5,"BlockId",0,264],[0,"mut"],[5,"ConfirmationBlockTime",0,264],[5,"TxUpdate",0,265],[10,"Clone",266],[1,"unit"],[1,"u8"],[6,"Ordering",267],[6,"Result",268,null,1],[10,"Deserializer",269],[1,"bool"],[17,"Item"],[10,"IntoIterator",270],[10,"Ord",267],[5,"Formatter",271],[8,"Result",271],[10,"Debug",271],[1,"u32"],[5,"BlockHash",272],[1,"tuple",null,null,1],[6,"Option",273,null,1],[5,"Header",272],[10,"Hasher",274],[10,"Merge",0,275],[5,"CheckPointIter",0,263],[17,"Output"],[10,"FnMut",276],[10,"Iterator",277],[10,"RangeBounds",278],[10,"Serializer",279],[5,"TypeId",280],[5,"SyncRequestBuilder",120],[5,"SyncRequest",120],[5,"FullScanRequestBuilder",120],[5,"FullScanRequest",120],[6,"SyncItem",120],[5,"SyncProgress",120],[1,"usize"],[5,"SyncResponse",120],[5,"FullScanResponse",120],[10,"PartialEq",267],[10,"Any",280],[10,"Hash",274],[10,"Send",281],[5,"Script",282],[5,"OutPoint",283],[10,"ExactSizeIterator",284],[5,"ScriptBuf",285],[8,"Indexed",0],[5,"Txid",283],[5,"Vec",286],[10,"PartialOrd",267],[17,"IntoIter"],[5,"String",287]],"r":[[0,264],[1,263],[2,263],[3,264],[6,275],[7,265],[8,265],[10,263],[11,264],[12,263],[13,264],[14,264],[15,263],[16,265],[17,263],[18,264],[19,264],[20,263],[21,265],[22,264],[23,264],[24,263],[25,265],[26,264],[27,264],[28,263],[29,265],[30,264],[31,264],[32,263],[33,265],[34,264],[35,264],[36,264],[37,264],[38,264],[39,265],[40,264],[41,264],[42,264],[43,264],[44,263],[45,263],[46,263],[47,265],[48,264],[49,264],[50,263],[51,265],[52,263],[53,264],[54,264],[55,264],[56,264],[57,263],[58,265],[59,263],[60,263],[61,263],[62,264],[63,264],[64,263],[65,264],[66,263],[67,264],[68,263],[69,263],[70,264],[71,264],[72,263],[73,265],[74,263],[75,263],[76,275],[77,263],[78,265],[79,275],[80,263],[81,263],[82,264],[83,264],[84,263],[85,263],[86,263],[87,265],[89,264],[90,264],[92,275],[93,275],[94,264],[95,264],[96,263],[97,265],[98,263],[99,264],[100,264],[101,263],[102,265],[103,263],[104,264],[105,264],[106,263],[107,265],[108,265],[109,265],[110,263],[111,264],[112,264],[113,263],[114,265],[115,263],[116,264],[117,264],[118,263],[119,265]],"b":[[53,"impl-From%3C(u32,+BlockHash)%3E-for-BlockId"],[54,"impl-From%3C(%26u32,+%26BlockHash)%3E-for-BlockId"],[172,"impl-Debug-for-SyncItem%3C\'i,+I%3E"],[173,"impl-Display-for-SyncItem%3C\'_,+I%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJIAFQAKAAAADQAXACYABwAxAAMANgABAD8AAQBLAAEAUgACAFkAAgBfAA0AbwAJAIQADwCeAAYApgALALQAAAC3AAAAvAAAANQAAADcAAIA4wAPAPgADwA=","P":[[12,"T"],[22,""],[25,"A"],[26,"T"],[30,""],[39,"A"],[40,"__D"],[42,""],[46,""],[47,"A"],[48,""],[51,"A"],[52,"T"],[53,""],[55,"T"],[59,""],[60,""],[62,"__H"],[64,""],[69,"U"],[74,"I"],[75,"IntoIterator::IntoIter"],[76,""],[78,"A,A2,F"],[79,""],[81,"Iterator::Item"],[82,""],[86,"R"],[89,"__S"],[92,""],[94,"T"],[98,"U,T"],[103,"U"],[110,""],[115,"V"],[131,"T"],[147,"I"],[148,"K"],[149,"I"],[150,"K"],[151,"I"],[153,"K"],[157,"I"],[158,""],[159,"T"],[161,""],[163,"I"],[164,""],[165,"I"],[167,"K"],[169,"A"],[170,"K,A"],[171,"I"],[174,""],[175,"A"],[176,"K,A"],[177,"T"],[179,"I"],[180,"T"],[182,"K"],[183,"T"],[187,"I,__H"],[188,"I,F"],[189,"K,F"],[190,"U"],[198,"I"],[200,"K"],[201,"I"],[202,"K"],[204,"I"],[206,"K"],[207,"I"],[208,"I,"],[211,"I"],[213,""],[214,""],[216,"K,,"],[218,"I,"],[219,"T"],[221,""],[226,"U,T"],[234,"U"],[244,"I,"],[247,""],[255,"V"]]}],["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":"``f0`00000000000000","f":"``{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}`{{{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}}}}}}`{{}c{}}{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}}}{}{}}{{}{{A`{c}}}{}}{bCb}{{}c{}}","D":"Af","p":[[1,"reference",null,null,1],[0,"mut"],[5,"BdkElectrumClient",0,19],[5,"Txid",20],[5,"Transaction",20],[5,"Arc",21,null,1],[6,"Error",22],[6,"Result",23,null,1],[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,null,1],[1,"unit"],[17,"Item"],[10,"IntoIterator",30],[5,"SyncResponse",26],[5,"SyncRequest",26],[5,"TypeId",31]],"r":[[0,19],[2,19],[3,19],[5,19],[6,19],[7,19],[8,19],[9,19],[10,19],[11,19],[12,19],[13,19],[14,19],[15,19],[16,19],[17,19],[18,19]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAgAAwACAAMABwAAABAAAwA=","P":[[2,"T"],[5,"E"],[7,"T"],[8,"E,K,"],[10,"U"],[11,"E"],[12,"E,,"],[13,"E,I,"],[14,"E"],[15,"U,T"],[16,"U"],[17,""],[18,"V"]]}],["bdk_esplora",{"t":"IKKEMMMM","n":["Error","EsploraAsyncExt","EsploraExt","esplora_client","full_scan","","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":"````bAf10","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",null,null,1],[1,"usize"],[5,"FullScanResponse",9],[8,"Error",0,8],[6,"Result",10,null,1],[10,"Ord",11],[10,"Clone",12],[5,"FullScanRequest",9],[10,"Into",13,null,1],[10,"EsploraAsyncExt",0,14],[10,"Future",15,null,1],[5,"Box",16,null,1],[5,"Pin",17],[10,"Send",18],[5,"SyncResponse",9],[5,"SyncRequest",9]],"r":[[0,8],[1,14],[2,8],[4,8],[5,14],[6,8],[7,14]],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAQA","P":[[4,"K,R"],[6,"I,R"]]}],["bdk_file_store",{"t":"FPFGPPPGFNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOO","n":["AggregateChangesetsError","Bincode","EntryIter","FileError","InvalidMagicBytes","Io","","IterError","Store","aggregate_changesets","append_changeset","borrow","","","","","borrow_mut","","","","","changeset","create_new","drop","fmt","","","","","","","from","","","","","","","into","","","","","into_iter","iter_changesets","iter_error","new","next","open","open_or_create_new","to_string","","","try_from","","","","","try_into","","","","","type_id","","","","","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":"`Bh``B`10``d0Bf31j3142030214420033144203314203120112240314203142031420314203Ch0","f":"`````````{{{f{b{d{c}}}}}{{l{{h{c}}{j{c}}}}}{nA`AbAdAf}}{{{f{b{d{c}}}}{f{c}}}{{l{AhAj}}}{nA`AbAdAf}}{f{{f{c}}}{}}0000{{{f{b}}}{{f{bc}}}{}}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}}}BlBn}{{{f{{j{c}}}}{f{bBj}}}Bl{}}{{{f{B`}}{f{bBj}}}Bl}0{cc{}}{AjBh}111{AjB`}2{{}c{}}0000{{}c{}}{{{f{b{d{c}}}}}{{Bf{c}}}{nA`AbAdAf}}`{{C`{f{bCb}}}{{Bf{c}}}{}}{{{f{b{Bf{c}}}}}{{h{e}}}Ab{}}>>{fCd}00{c{{l{e}}}{}{}}0000{{}{{l{c}}}{}}0000{fCf}0000{{}c{}}0000``","D":"Ch","p":[[0,"mut"],[5,"Store",0,75],[1,"reference",null,null,1],[6,"Option",76,null,1],[5,"AggregateChangesetsError",0,75],[6,"Result",77,null,1],[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],[1,85],[2,85],[5,85],[7,85],[8,75],[9,75],[10,75],[11,85],[12,85],[13,75],[14,75],[16,85],[17,85],[18,75],[19,75],[21,75],[22,75],[23,85],[24,85],[25,85],[26,75],[27,75],[28,75],[31,85],[32,85],[33,85],[34,75],[35,75],[38,85],[39,85],[40,75],[41,75],[43,85],[44,75],[45,75],[46,85],[47,85],[48,75],[49,75],[50,85],[51,75],[53,85],[54,85],[55,75],[56,75],[58,85],[59,85],[60,75],[61,75],[63,85],[64,85],[65,75],[66,75],[68,85],[69,85],[70,75],[71,75]],"b":[[24,"impl-Display-for-IterError"],[25,"impl-Debug-for-IterError"],[27,"impl-Debug-for-AggregateChangesetsError%3CC%3E"],[28,"impl-Display-for-AggregateChangesetsError%3CC%3E"],[29,"impl-Debug-for-FileError"],[30,"impl-Display-for-FileError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC8ABwAMAAkAGAAHACEAAAAlAAAALAAAAC8AAQAzABgA","P":[[9,"C"],[11,"T"],[22,"P,C"],[23,"T"],[24,""],[26,"C"],[29,""],[31,"T"],[32,""],[33,"T"],[36,""],[37,"T"],[38,"U"],[43,"I"],[44,"C"],[46,"T"],[47,"T,Iterator::Item"],[48,"P,C"],[50,""],[53,"U,T"],[58,"U"],[63,""],[68,"V"]]}],["bdk_testenv",{"t":"FFEEEOOQNNNNQQNEOOENNNNNQNNNQNNNNNNNNNNNNNNNNCNNNNSH","n":["Config","TestEnv","anyhow","bitcoincore_rpc","bitcoind","","","block_id","borrow","","borrow_mut","","chain_update","changeset","default","electrsd","","","electrum_client","","fmt","from","","genesis_hash","hash","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_into","","type_id","","utils","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":"`````hf`1010``0`10`10101`101`1111111111101010`1011``","f":"````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0``{{}f}````{{{b{h}}}{{b{{`{j}}}}}}{{{b{f}}{b{dl}}}n}{cc{}}0{{{b{h}}}{{Ab{A`}}}}`{{}c{}}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}}}{}{}}0{{}{{Bj{c}}}{}}0{bBl}0`{{}c{}}0{{{b{h}}Bn}{{Ab{Af}}}}{{{b{h}}BhBn}{{Ab{Af}}}}`{C`Cb}","D":"Bn","p":[[1,"reference",null,null,1],[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,null,1],[5,"Vec",59],[1,"tuple",null,null,1],[10,"RpcApi",60],[6,"NetworkChecked",57],[5,"Amount",61],[5,"Txid",62],[6,"Result",63,null,1],[5,"TypeId",64],[5,"Duration",65],[1,"u32"],[5,"Transaction",62]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAB0ACwAAAAAAAwADAAgABgAQAAEAEwAAABUAAAAZAAAAHQAAACUAAAAoAAgAMwABAA==","P":[[8,"T"],[14,""],[21,"T"],[23,""],[25,"U"],[27,""],[39,"U,T"],[41,"U"],[43,""],[46,"V"],[48,""]]}],["bdk_wallet",{"t":"GGFGKFPPPFGFGPPPPPRRPGPPEPPPPKGPGGFGPFPPPPPPPPPFPFFGPPPFGTTFKIFPNNNNNNNNNNONONONNNNNNNNONDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONNNNNNNNNNNNNNNNNNNNONCNOQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONMMNNNNNNNNNNNNNNNNNNNNNNNNNMNNOOONNNCONNNNNNNNNNNNONNNNNDNNONNNNNNNNNNONNNMMNNNNNCNNNECONNNNDDNNNNNNNNNNOCENNNNNNNNOENNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNOOHNNNNNNNNNNNNNNNNNNNNNNNNNHOOOOOOOOOOOOOOOOFPKFIGFFPFFONNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNHNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOPPPIGEGIKTIKRGFPPPPEKGPPPPTIPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNMNNMNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNONMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNNNNMNNNNCNNNNNNNNNNNNMNNNCNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNHPPGPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNPPPGPFIPPIPPPPPPPPPPPGFGPPPPPGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFKIFFFFNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPGPPPPPPPGPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFIOONNNNNNNNNNNOONNNNNNPKGGGRRKGPKKFKPPPRGIPPPPPRPFPKGPPPFFGFPIPPPHMNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNOONHMNNHNMNOONNNNMNNNNMNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMMMSHPPPPPPPKPPPPPPPPPPPPPPPPFKGGGFFFPGKPNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNMNONONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOGGPPGPPPPPPFGPPOOOO","n":["AddForeignUtxoError","AddUtxoError","AddressInfo","ApplyBlockError","AsyncWalletPersister","Balance","CannotConnect","ChangeAllowed","ChangeForbidden","ChangeSet","ChangeSpendPolicy","CreateParams","CreateWithPersistError","Custom","DataAlreadyExists","Descriptor","","","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","","PersistedWallet","Shuffle","SignOptions","TxBuilder","TxOrdering","UnexpectedConnectedToHash","UnknownUtxo","Untouched","Update","Utxo","WALLET_SCHEMA_NAME","WALLET_TABLE_NAME","Wallet","WalletPersister","WalletTx","WeightedUtxo","Write","add","add_data","add_foreign_utxo","add_foreign_utxo_with_sequence","add_global_xpubs","add_recipient","add_signer","add_unspendable","add_utxo","add_utxos","address","all_unbounded_spk_iters","allow_all_sighashes","allow_dust","allow_grinding","apply_block","apply_block_connected_to","apply_unconfirmed_txs","apply_update","apply_update_at","as_byte","as_ref","","assume_height","balance","bitcoin","borrow","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","build_fee_bump","build_tx","calculate_fee","calculate_fee_rate","cancel_tx","chain","","chain_position","","change_descriptor","change_policy","check_genesis_hash","check_network","checkpoints","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","cmp","","coin_selection","","confirmed","create","","create_async","create_single","create_wallet","create_wallet_async","create_wallet_no_persist","create_with_params","current_height","default","","","","","","","deref","","deref_mut","derivation_index","","derivation_of_spk","descriptor","","","","descriptor_checksum","deserialize","","","","do_not_spend_change","drain_to","drain_wallet","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","error","export","extract_keys","fee_absolute","fee_rate","file_store","finalize_psbt","finish","finish_with_aux_rand","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fragment","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_sqlite","genesis_hash","get_psbt_input","get_signers","get_tx","get_utxo","hash","","","immature","include_output_redeem_witness_script","index","indexer","init_sqlite_tables","initialize","","insert_txout","into","","","","","","","","","","","","","","","","","","","","","","","","is_dust","is_empty","is_mine","is_spent","keychain","","keychains","keymap","","keys","last_active_indices","latest_checkpoint","list_output","list_unspent","list_unused_addresses","load","","load_async","load_wallet","load_wallet_async","load_wallet_no_persist","load_with_params","local_chain","","lookahead","","manually_selected_only","mark_used","merge","miniscript","network","","","new","","new_single","next_derivation_index","next_unused_address","nlocktime","only_spend_change","only_witness_utxo","ordering","outpoint","","partial_cmp","","peek_address","persist","","","persist_async","persist_to_sqlite","policies","policy_path","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","","","","set_exact_sequence","set_keymap","set_keymaps","set_recipients","sighash","sign","sign_with_tap_internal_key","signer","","sort_tx","sort_tx_with_aux_rand","spk_index","staged","staged_mut","start_full_scan","start_sync_with_revealed_spks","take_staged","tap_leaves_options","template","to_owned","","","","","","","","","","","to_string","","","","","","","","","total","transactions","transactions_sort_by","trust_witness_utxo","trusted_pending","trusted_spendable","try_finalize","try_from","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","tx_builder","tx_graph","","tx_node","tx_update","txout","","type_id","","","","","","","","","","","","","","","","","","","","","","","","unbounded_spk_iter","unmark_used","unspendable","untrusted_pending","utxo","version","","vzip","","","","","","","","","","","","","","","","","","","","","","","","wallet_name_from_descriptor","foreign_utxo","input_txid","connected_to_hash","expected_hash","expected","","","keychain","loaded","","","input_sort","output_sort","outpoint","psbt_input","sequence","BranchAndBoundCoinSelection","Change","CoinSelectionAlgorithm","CoinSelectionResult","DefaultCoinSelectionAlgorithm","Excess","InsufficientFunds","LargestFirstCoinSelection","NoChange","OldestFirstCoinSelection","SingleRandomDraw","available","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","coin_select","","","","","decide_change","default","","","","eq","equivalent","","excess","fee_amount","fmt","","","","","","","","from","","","","","","","into","","","","","","","local_selected_amount","needed","new","selected","selected_amount","to_owned","","","","","to_string","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","amount","change_fee","dust_threshold","fee","remaining_amount","Bare","","","DerivedDescriptor","Descriptor","DescriptorError","DescriptorPublicKey","ExtendedDescriptor","ExtractPolicy","FALSE","HdKeyPaths","IntoWalletDescriptor","Key","Legacy","Miniscript","MultiXPub","Pkh","","","Policy","ScriptContext","Segwitv0","Sh","","","Single","TRUE","TapKeyOrigins","Tr","","","Wpkh","","","Wsh","","","XPub","address","as_enum","","as_inner","as_node","at_derivation_index","","borrow","","","","","borrow_mut","","","","","branches","build_template","build_template_mall","calc_checksum","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","","","","checksum","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","","","","","contains_raw_pkh","derive","","derived_descriptor","","desc_type","descriptor_id","deserialize","","","dust_value","encode","eq","","","","","equivalent","","","","","","","","","","error","explicit_script","ext","ext_check","extract_policy","","","find_derivation_index_for_spk","fmt","","","","","","","","for_each_key","","from","","","","","","","","","","","","from_ast","from_components_unchecked","from_str","","","from_str_ext","from_str_insane","from_tree","","full_derivation_path","full_derivation_paths","get_nth_child","get_nth_pk","get_satisfaction","get_satisfaction_mall","has_mixed_timelocks","has_repeated_keys","has_wildcard","","hash","","","","","into","","","","","into_assets","into_descriptor_key","into_inner","into_single_descriptors","into_single_keys","into_wallet_descriptor","","is_deriveable","","is_multipath","","is_non_malleable","is_uncompressed","is_x_only_key","iter","iter_pk","lift","","lift_check","master_fingerprint","max_satisfaction_size","","","","max_satisfaction_weight","max_satisfaction_witness_elements","max_weight_to_satisfy","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","num_der_paths","other_top_level_checks","","parse","parse_descriptor","parse_insane","parse_with_ext","partial_cmp","","","","","pk_len","","","plan","plan_mall","policy","requires_sig","sanity_check","","satisfy","","satisfy_malleable","script_code","script_pubkey","script_size","serialize","","","sig_type","","","substitute_raw_pkh","template","to_owned","","","","","to_string","","","to_string_with_secret","top_level_checks","","top_level_type_check","","translate_pk","","try_from","","","","","try_into","","","","","ty","type_id","","","","","unsigned_script_sig","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","","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","","NotEnoughItemsSelected","Partial","PartialComplete","PkOrF","Policy","PolicyError","Psbt","PsbtTimelocks","Pubkey","RelativeTimelock","Ripemd160Preimage","Satisfaction","SatisfiableItem","SchnorrSignature","Sha256Preimage","Thresh","XOnlyPubkey","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","contribution","csv","default","eq","","","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","from","","","","","","","","","get_condition","hash","","id","","into","","","","","","","is_leaf","","is_null","item","partial_cmp","requires_path","satisfaction","serialize","","","","","timelock","to_owned","","","","","","to_string","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","current_height","input_max_height","psbt","condition","conditions","","items","","m","","n","","sorted","","hash","","","","items","keys","threshold","","value","","Bip44","Bip44Public","Bip49","Bip49Public","Bip84","Bip84Public","Bip86","Bip86Public","DescriptorTemplate","DescriptorTemplateOut","P2Pkh","P2TR","P2Wpkh","P2Wpkh_P2Sh","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","build","","","","","","","","","","","","","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","fmt","","","","","","","","","","","","from","","","","","","","","","","","","into","","","","","","","","","","","","into_wallet_descriptor","","","","","","","","","","","","","to_owned","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","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","","UtxoUpdate","Version0","Version1Csv","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","fmt","","","","","","from","","","","","","","","into","","","to_owned","to_string","","","try_from","","","try_into","","","type_id","","","vzip","","","csv","requested","required","","","sequence","FullyNodedExport","WalletExport","blockheight","","borrow","borrow_mut","change_descriptor","descriptor","deserialize","export_wallet","fmt","","from","from_str","into","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","","SinglePriv","SinglePub","SinglePubKey","SortedMultiVec","Tap","ValidNetworks","XOnly","XPrv","XPub","any_network","as_enum","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","build_template","check_pk","check_terminal_non_malleable","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","cmp","","","compressed","default","deref","encode","eq","","","","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","for_each_key","from","","","","","","","","","","","","","","","from_public","from_secret","from_str","from_tree","generate","generate_default","generate_default_with_aux_rand","generate_with_aux_rand","generate_with_entropy","generate_with_entropy_default","has_secret","hash","","","into","","","","","","","","","","","into_descriptor_key","","","","","","into_extended_key","","","into_key","into_single_keys","into_xprv","into_xpub","is_legacy","","is_multipath","is_segwit_v0","","is_taproot","","k","key","","lift","mainnet_network","max_satisfaction_size","","max_satisfaction_witness_elements","merge_networks","n","name_str","new","origin","","override_valid_networks","partial_cmp","","","pk_len","pks","sanity_check","satisfy","script_size","sig_type","sorted_node","test_networks","to_owned","","","","","","","","to_public","to_string","","","translate_pk","try_from","","","","","","","","","","","try_into","","","","","","","","","","","type_id","","","","","","","","","","","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_mut","","","","","","","build","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","default","","","deref","descriptor_secret_key","","","","","eq","","","","equivalent","","","","","","","","find","fmt","","","","","","","","from","","","","","","","","","hash","id","","","","ids","into","","","","","","","new","","partial_cmp","","remove","sign_input","","","","sign_transaction","","sign_with_tap_internal_key","signers","tap_leaves_options","to_owned","","","","","","to_string","trust_witness_utxo","try_finalize","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","is_internal_key","AddForeignUtxoError","AddUtxoError","ChangeAllowed","ChangeForbidden","ChangeSpendPolicy","Custom","InvalidOutpoint","InvalidTxid","MissingUtxo","OnlyChange","Shuffle","TxBuilder","TxOrdering","UnknownUtxo","Untouched","foreign_utxo","input_txid","input_sort","output_sort"],"q":[[0,"bdk_wallet"],[591,"bdk_wallet::AddForeignUtxoError"],[593,"bdk_wallet::ApplyBlockError"],[595,"bdk_wallet::LoadMismatch"],[602,"bdk_wallet::TxOrdering"],[604,"bdk_wallet::Utxo"],[607,"bdk_wallet::coin_selection"],[724,"bdk_wallet::coin_selection::Excess"],[729,"bdk_wallet::descriptor"],[1042,"bdk_wallet::descriptor::checksum"],[1043,"bdk_wallet::descriptor::error"],[1076,"bdk_wallet::descriptor::policy"],[1241,"bdk_wallet::descriptor::policy::BuildSatisfaction"],[1244,"bdk_wallet::descriptor::policy::Satisfaction"],[1255,"bdk_wallet::descriptor::policy::SatisfiableItem"],[1265,"bdk_wallet::descriptor::template"],[1461,"bdk_wallet::error"],[1532,"bdk_wallet::error::CreateTxError"],[1538,"bdk_wallet::export"],[1561,"bdk_wallet::keys"],[1578,"bdk_wallet::descriptor"],[1579,"bdk_wallet::keys"],[1585,"bdk_wallet::descriptor"],[1586,"bdk_wallet::keys"],[1593,"bdk_wallet::descriptor"],[1594,"bdk_wallet::keys"],[1603,"bdk_wallet::descriptor"],[1604,"bdk_wallet::keys"],[1629,"bdk_wallet::descriptor"],[1631,"bdk_wallet::keys"],[1759,"bdk_wallet::descriptor"],[1760,"bdk_wallet::keys"],[1764,"bdk_wallet::descriptor"],[1765,"bdk_wallet::keys"],[1772,"bdk_wallet::descriptor"],[1773,"bdk_wallet::keys"],[1777,"bdk_wallet::descriptor"],[1778,"bdk_wallet::keys"],[1837,"bdk_wallet::psbt"],[1841,"bdk_wallet::rusqlite_impl"],[1843,"bdk_wallet::signer"],[1880,"bdk_wallet"],[1882,"bdk_wallet::signer"],[1883,"bdk_wallet"],[1884,"bdk_wallet::signer"],[1982,"bdk_wallet"],[1983,"bdk_wallet::signer"],[1984,"bdk_wallet"],[1985,"bdk_wallet::signer"],[1992,"bdk_wallet"],[1994,"bdk_wallet::signer"],[2022,"bdk_wallet::signer::SignerContext"],[2023,"bdk_wallet::tx_builder"],[2025,"bdk_wallet"],[2027,"bdk_wallet::tx_builder"],[2028,"bdk_wallet"],[2034,"bdk_wallet::tx_builder"],[2036,"bdk_wallet"],[2038,"bdk_wallet::AddForeignUtxoError"],[2040,"bdk_wallet::TxOrdering"],[2042,"bdk_chain::balance"],[2043,"bdk_wallet::wallet::tx_builder"],[2044,"bitcoin::blockdata::script::push_bytes::primitive"],[2045,"core::convert"],[2046,"bitcoin::blockdata::transaction"],[2047,"bitcoin::psbt::map::input"],[2048,"bitcoin_units::weight"],[2049,"core::result"],[2050,"bitcoin::blockdata::script::owned"],[2051,"bitcoin_units::amount"],[2052,"bdk_wallet::wallet"],[2053,"bdk_wallet::types"],[2054,"bdk_wallet::wallet::signer"],[2055,"alloc::sync"],[2056,"bdk_core"],[2057,"core::iter::traits::iterator"],[2058,"core::clone"],[2059,"alloc::collections::btree::map"],[2060,"bitcoin::blockdata::block"],[2061,"bdk_chain::local_chain"],[2062,"bdk_core::block_id"],[2063,"core::iter::traits::collect"],[2064,"bdk_chain::tx_graph"],[2065,"bdk_wallet::wallet::coin_selection"],[2066,"bdk_wallet::wallet::error"],[2067,"bitcoin_units::fee_rate"],[2068,"bdk_wallet::wallet::params"],[2069,"bitcoin::network"],[2070,"bdk_core::checkpoint"],[2071,"bdk_wallet::wallet::changeset"],[2072,"core::cmp"],[2073,"bdk_wallet::wallet::persisted"],[2074,"core::marker"],[2075,"core::option"],[2076,"alloc::string"],[2077,"serde::de"],[2078,"bitcoin::psbt"],[2079,"rand_core"],[2080,"core::fmt"],[2081,"bdk_chain::indexer::keychain_txout"],[2082,"bdk_chain::indexed_tx_graph"],[2083,"bdk_core::spk_client"],[2084,"rusqlite::transaction"],[2085,"rusqlite"],[2086,"core::hash"],[2087,"core::future::future"],[2088,"alloc::boxed"],[2089,"core::pin"],[2090,"bdk_wallet::wallet::utils"],[2091,"bitcoin::blockdata::script::borrowed"],[2092,"miniscript::descriptor"],[2093,"core::iter::traits::double_ended"],[2094,"bitcoin::blockdata::locktime::absolute"],[2095,"alloc::vec"],[2096,"secp256k1::context::alloc_only"],[2097,"secp256k1"],[2098,"serde::ser"],[2099,"core::ops::function"],[2100,"core::any"],[2101,"core::default"],[2102,"bitcoin::address"],[2103,"miniscript"],[2104,"miniscript::miniscript::private"],[2105,"miniscript::miniscript::decode"],[2106,"miniscript::miniscript::context"],[2107,"miniscript::iter::tree"],[2108,"miniscript::descriptor::key"],[2109,"miniscript::miniscript::satisfy"],[2110,"miniscript::plan"],[2111,"bitcoin_hashes::sha256"],[2112,"miniscript::miniscript::hash256"],[2113,"bitcoin_hashes::ripemd160"],[2114,"bitcoin_hashes::hash160"],[2115,"bitcoin::crypto::key"],[2116,"secp256k1::context"],[2117,"bdk_chain::descriptor_ext"],[2118,"miniscript::blanket_traits"],[2119,"miniscript::miniscript::analyzable"],[2120,"core::ops::range"],[2121,"miniscript::descriptor::segwitv0"],[2122,"miniscript::descriptor::bare"],[2123,"miniscript::descriptor::tr"],[2124,"miniscript::descriptor::sh"],[2125,"miniscript::miniscript::types"],[2126,"miniscript::miniscript::types::extra_props"],[2127,"miniscript::expression"],[2128,"bitcoin::bip32"],[2129,"miniscript::miniscript::iter"],[2130,"miniscript::policy::semantic"],[2131,"miniscript::policy"],[2132,"base58ck::error"],[2133,"hex_conservative::error"],[2134,"bitcoin::psbt::error"],[2135,"bdk_wallet::wallet::export"],[2136,"miniscript::descriptor::sortedmulti"],[2137,"core::str::traits"],[2138,"rusqlite::error"],[2139,"bdk_chain"],[2140,"bdk_chain::rusqlite_impl"]],"i":"``````JnF`0````GdH`0IfIhHbHhB``Fn4`1IbAd0``Jj````3`888817;29`:```9Gn<>H`69<>GdF`:Dn:IfIhJn;b;B`;:FnG`;JjIbAn>Gf>=<11111`?LdFj:6Fb04>=1Fl=<9GdF`Dn7bB`75FnG`Gb765<43:8210765<36`f5Gn?0?Gl00An38=54;:92Gf31?1`>6`198?644498?=76Ib<1IfIh<<;;Fj0Fl0<Jj0;;H`0GbfBj0Ad0GdHbHh559An5`000``Fl;115``b5;<722772Gb``Gd04444441`27=38>10F`DnGf5JjIbH`BjAd5IfJn<>>;<<;Gl=FbB`FjFlFnG`Gn>=2910<2;;5:32910<5:32910<5:32910<21<3352:>2910<::22991100<<4:3>>229910<277754:3>>>2910<4492=AOb0>>0832=865;4?3:21=AKbAKn887<0:88<::9=<9=9=5435`>55`5>543754?>5555>5`8=65<43?706=54AN`<:9?817>650<:9?817>650<:9?817>650`AOj00``B@fAOn1Il120`000B@`111111132101````````0``1LbGb010432B@bBb3765410373641037641037641037600371B@h0222751877551188476652148777652148702224765214824714BA`333Bd456597436:855987436:987436:987436:987436:BDj``F`0`GdAd0021``Bj2BAb0BAl0","f":"````````````````````````````````````````````````````````````````{{bb}b}{{{h{d{f{c}}}}{h{e}}}{{h{d{f{c}}}}}{}{{l{j}}}}{{{h{d{f{c}}}}nA`Ab}{{Af{{h{d{f{c}}}}Ad}}}{}}{{{h{d{f{c}}}}nA`AbAh}{{Af{{h{d{f{c}}}}Ad}}}{}}{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}AjAl}{{h{d{f{c}}}}}{}}{{{h{dAn}}B`Bb{Bf{Bd}}}Bh}{{{h{d{f{c}}}}n}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}n}{{Af{{h{d{f{c}}}}Bj}}}{}}{{{h{d{f{c}}}}{h{{Bl{n}}}}}{{Af{{h{d{f{c}}}}Bj}}}{}}`{{{h{An}}}{{Cf{B`{`{{Cb{}{{Bn{{C`{Aj}}}}}}Cd}}}}}}`{{{h{d{f{c}}}}Ch}{{h{d{f{c}}}}}{}}`{{{h{dAn}}{h{Cj}}Cl}{{Af{BhCn}}}}{{{h{dAn}}{h{Cj}}ClD`}{{Af{BhDb}}}}{{{h{dAn}}e}Bh{{Df{{Bf{Dd}}}}}{{Dl{}{{Bn{{Dj{cDh}}}}}}}}{{{h{dAn}}c}{{Af{BhCn}}}{{Df{Dn}}}}{{{h{dAn}}cDh}{{Af{BhCn}}}{{Df{Dn}}}}{{{h{B`}}}E`}{{{h{B`}}}{{h{{Bl{E`}}}}}}{{{h{An}}}{{h{{Ed{Eb}}}}}}`{{{h{An}}}b}`{h{{h{c}}}{}}00000000000000000000000{{{h{d}}}{{h{dc}}}{}}00000000000000000000000{{{h{dAn}}Ef}{{Af{{f{Eh}}Ej}}}}{{{h{dAn}}}{{f{Eh}}}}{{{h{An}}{h{Dd}}}{{Af{AlEl}}}}{{{h{An}}{h{Dd}}}{{Af{EnEl}}}}{{{h{dAn}}{h{Dd}}}Bh}`````{{{h{d{f{c}}}}F`}{{h{d{f{c}}}}}{}}{{FbFd}Fb}{{FbFf}Fb}{{{h{An}}}Fh}{{{h{b}}}b}{{{h{B`}}}B`}{{{h{Fj}}}Fj}{{{h{Fl}}}Fl}{{{h{Fn}}}Fn}{{{h{G`}}}G`}{{{h{Gb}}}Gb}{{{h{Gd}}}Gd}{{{h{F`}}}F`}{{{h{Dn}}}Dn}{{{h{Gf}}}Gf}{{h{h{dc}}}Bh{}}0000000000{{hE`}Bh}0000000000{{{h{B`}}{h{B`}}}Gh}{{{h{F`}}{h{F`}}}Gh}`{{{f{c}}e}{{f{e}}}{}Gj}`{{{h{dc}}Gl}{{Af{{Gn{c}}H`}}}Hb}{{cc}Gl{HdHfCd}}{{{h{dc}}Gl}{{Af{{Gn{c}}H`}}}Hh}{cGl{HdHfCd}}{{Gl{h{dc}}}{{Af{{Gn{c}}H`}}}Hb}{{Gl{h{dc}}}{{Af{{Gn{c}}H`}}}Hh}{Gl{{Af{AnHj}}}}0{{{h{d{f{c}}}}Cl}{{h{d{f{c}}}}}{}}{{}b}{{}Fb}{{}G`}{{}Gb}{{}Gd}{{}F`}{{}Dn}{{{h{{Gn{c}}}}}{{h{e}}}{}{}}{{{h{Gf}}}{{h{c}}}{}}{{{h{d{Gn{c}}}}}{{h{de}}}{}{}}{{{h{An}}B`}{{Hl{Cl}}}}`{{{h{An}}Aj}{{Hl{{Dj{B`Cl}}}}}}`{{FbB`{Hl{c}}}Fb{HdHf}}``{{{h{An}}B`}Hn}{c{{Af{b}}}I`}{c{{Af{B`}}}I`}{c{{Af{Fj}}}I`}{c{{Af{G`}}}I`}{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}Aj}{{h{d{f{c}}}}}{}}1{{{h{b}}{h{b}}}Ch}{{{h{B`}}{h{B`}}}Ch}{{{h{Fj}}{h{Fj}}}Ch}{{{h{Fl}}{h{Fl}}}Ch}{{{h{Fn}}{h{Fn}}}Ch}{{{h{G`}}{h{G`}}}Ch}{{{h{{Ib{c}}}}{h{{Ib{c}}}}}ChId}{{{h{F`}}{h{F`}}}Ch}{{{h{Gf}}{h{Gf}}}Ch}{{{h{If}}{h{If}}}Ch}{{{h{Ih}}{h{Ih}}}Ch}{{h{h{c}}}Ch{}}0000000000000``{FbFb}{{{h{d{f{c}}}}Al}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}En}{{h{d{f{c}}}}}{}}`{{{h{An}}{h{dIj}}Gb}{{Af{ChIl}}}}{{{f{c}}}{{Af{IjIn}}}Gj}{{{f{c}}{h{de}}}{{Af{IjIn}}}GjJ`}{{{h{b}}{h{dJb}}}{{Af{BhJd}}}}0{{{h{B`}}{h{dJb}}}Jf}{{{h{Fj}}{h{dJb}}}Jf}{{{h{Fl}}{h{dJb}}}Jf}{{{h{Fn}}{h{dJb}}}Jf}{{{h{G`}}{h{dJb}}}Jf}{{{h{{Gn{c}}}}{h{dJb}}}JfJh}{{{h{Jj}}{h{dJb}}}Jf}0{{{h{{Ib{c}}}}{h{dJb}}}JfJl}{{{h{{Ib{c}}}}{h{dJb}}}JfJh}{{{h{{H`{c}}}}{h{dJb}}}JfJh}{{{h{{H`{c}}}}{h{dJb}}}JfJl}{{{h{Gb}}{h{dJb}}}Jf}{{{h{{f{c}}}}{h{dJb}}}JfJh}{{{h{Bj}}{h{dJb}}}Jf}0{{{h{Ad}}{h{dJb}}}Jf}0{{{h{Gd}}{h{dJb}}}Jf}{{{h{F`}}{h{dJb}}}Jf}{{{h{An}}{h{dJb}}}Jf}{{{h{Dn}}{h{dJb}}}Jf}{{{h{Gf}}{h{dJb}}}Jf}0{{{h{If}}{h{dJb}}}Jf}0{{{h{Ih}}{h{dJb}}}Jf}{{{h{Jn}}{h{dJb}}}Jf}0`{cc{}}0000000{K`G`}{{{Kd{EbKb}}}G`}{{{Kf{Eb}}}G`}{KbG`}444{Ih{{Ib{c}}}{}}55555555{{{Kh{B`}}}Dn}6{KjDn}77{IhIf}88{{{h{Kl}}}{{Kn{G`}}}}{{GlFd}Gl}{{{h{An}}Fj{Hl{L`}}Ch}{{Af{A`In}}}}{{{h{An}}B`}{{Bf{Lb}}}}{{{h{An}}Ef}{{Hl{Ld}}}}{{{h{An}}n}{{Hl{Fj}}}}{{{h{B`}}{h{dc}}}BhLf}{{{h{Fj}}{h{dc}}}BhLf}{{{h{F`}}{h{dc}}}BhLf}`{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}``{{{h{Kl}}}{{Kn{Bh}}}}{{{h{d{Hb{}{{Lh{c}}}}}}}{{Af{G`c}}}{}}{{{h{d{Hh{}{{Lh{c}}}}}}}{{Ln{{Ll{Lj}}}}}{}}{{{h{dAn}}nM`}Bh}{{}c{}}00000000000000000000000{{{h{Mb}}{h{Md}}}Ch}{{{h{G`}}}Ch}{{{h{An}}Aj}Ch}```{{{h{An}}}{{`{{Cb{}{{Bn{{Dj{B`{h{Mf}}}}}}}}}}}}{{GlB`Mh}Gl}{{FbB`Mh}Fb}``{{{h{An}}}Mj}{{{h{An}}}{{`{{Cb{}{{Bn{Fj}}}}}}}}0{{{h{An}}B`}{{`{{Ml{}{{Bn{Gf}}}}}}}}{{{h{dc}}Fb}{{Af{{Hl{{Gn{c}}}}Ib}}}Hb}{{}Fb}{{{h{dc}}Fb}{{Af{{Hl{{Gn{c}}}}Ib}}}Hh}{{Fb{h{dc}}}{{Af{{Hl{{Gn{c}}}}Ib}}}Hb}{{Fb{h{dc}}}{{Af{{Hl{{Gn{c}}}}Ib}}}Hh}{{FbG`}{{Af{{Hl{An}}If}}}}{{G`Fb}{{Af{{Hl{An}}If}}}}{{{h{An}}}{{h{Mn}}}}`{{GlCl}Gl}{{FbCl}Fb}{{{h{d{f{c}}}}}{{h{d{f{c}}}}}{}}{{{h{dAn}}B`Cl}Ch}{{{h{dG`}}G`}Bh}`{{GlFf}Gl}{{{h{An}}}Ff}`{{cc}Gl{HdHf}}>{cGl{HdHf}}{{{h{An}}B`}Cl}{{{h{dAn}}B`}Gf}{{{h{d{f{c}}}}N`}{{h{d{f{c}}}}}{}}99{{{h{d{f{c}}}}Gd}{{h{d{f{c}}}}}{}}{{{h{Fn}}}n}`{{{h{B`}}{h{B`}}}{{Hl{Gh}}}}{{{h{F`}}{h{F`}}}{{Hl{Gh}}}}{{{h{An}}B`Cl}Gf}{{{h{d{Hb{}{{Lh{c}}}}}}{h{G`}}}{{Af{Bhc}}}{}}{{{h{d{Hh{}{{Lh{c}}}}}}{h{G`}}}{{Ln{{Ll{Lj}}}}}{}}{{{h{d{Gn{c}}}}{h{dc}}}{{Af{Ch}}}Hb}{{{h{d{Gn{c}}}}{h{dc}}}{{Af{Ch}}}Hh}{{{h{G`}}{h{Kl}}}{{Kn{Bh}}}}{{{h{An}}B`}{{Af{{Hl{Nb}}Hj}}}}{{{h{d{f{c}}}}{Cf{Hn{Nf{Nd}}}}B`}{{h{d{f{c}}}}}{}}`{{{h{An}}B`}{{h{Mf}}}}{{{h{dAn}}B`Cl}{{`{{Cb{}{{Bn{Gf}}}}}}}}?```{{}Hn}{{{h{An}}}{{h{{Nj{Nh}}}}}}{{{h{An}}{h{Dd}}}{{Dj{AlAl}}}}{{{h{Fn}}}{{Hl{Ah}}}}``{{{h{b}}c}AfNl}{{{h{B`}}c}AfNl}{{{h{Fj}}c}AfNl}{{{h{G`}}c}AfNl}{{{h{d{f{c}}}}Ah}{{h{d{f{c}}}}}{}}{{{h{dAn}}B`Mh}Bh}{{{h{dAn}}c}Bh{{Dl{}{{Bn{{Dj{B`Mh}}}}}}}}{{{h{d{f{c}}}}{Nf{{Dj{AjAl}}}}}{{h{d{f{c}}}}}{}}{{{h{d{f{c}}}}L`}{{h{d{f{c}}}}}{}}{{{h{An}}{h{dIj}}Gb}{{Af{ChIl}}}}```{{{h{Gd}}{h{dDd}}}Bh}{{{h{Gd}}{h{dDd}}{h{dc}}}BhJ`}{{{h{An}}}{{h{{Nn{B`}}}}}}{{{h{An}}}{{Hl{{h{G`}}}}}}{{{h{dAn}}}{{Hl{{h{dG`}}}}}}{{{h{An}}}{{O`{B`}}}}{{{h{An}}}{{Ob{{Dj{B`Cl}}}}}}{{{h{dAn}}}{{Hl{G`}}}}``{hc{}}0000000000{hHn}00000000{{{h{b}}}Al}{{{h{An}}}{{`{{Cb{}{{Bn{Ld}}}}}}}}{{{h{An}}c}{{Nf{Ld}}}{{Of{{h{Ld}}{h{Ld}}}{{Od{Gh}}}}}}``2`{c{{Af{e}}}{}{}}00000000000000000000000{{}{{Af{c}}}{}}00000000000000000000000`{{{h{An}}}{{h{{Ed{Eb}}}}}}```{{{h{Fn}}}{{h{M`}}}}`{hOh}00000000000000000000000{{{h{An}}B`}{{`{{Cb{}{{Bn{{C`{Aj}}}}}}Cd}}}}{{{h{dAn}}B`Cl}Ch}{{{h{d{f{c}}}}{Nf{n}}}{{h{d{f{c}}}}}{}}``{{}{{h{Oj}}}}{{{h{d{f{c}}}}Ol}{{h{d{f{c}}}}}{}}{{}c{}}00000000000000000000000{{c{Hl{c}}Ff{h{{Nj{Nh}}}}}{{Af{HnHj}}}Hd}````````````````````````````{h{{h{c}}}{}}000000{{{h{d}}}{{h{dc}}}{}}000000{{{h{On}}}On}{{{h{A@`}}}A@`}{{{h{A@b}}}A@b}{{{h{{A@d{c}}}}}{{A@d{c}}}Cd}{{{h{A@f}}}A@f}{{h{h{dc}}}Bh{}}0000{{hE`}Bh}0000{{{h{Gj}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{dc}}}{{Af{A@hOn}}}J`}{{{h{A@`}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{dc}}}{{Af{A@hOn}}}J`}{{{h{A@b}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{dc}}}{{Af{A@hOn}}}J`}{{{h{{A@d{c}}}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{de}}}{{Af{A@hOn}}}GjJ`}{{{h{A@f}}{Nf{Fl}}{Nf{Fl}}EnAl{h{Md}}{h{dc}}}{{Af{A@hOn}}}J`}{{AlEn{h{Md}}}A@j}{{}A@`}{{}A@b}{{}{{A@d{c}}}A@l}{{}A@f}{{{h{On}}{h{On}}}Ch}{{h{h{c}}}Ch{}}0``{{{h{On}}{h{dJb}}}Jf}0{{{h{A@j}}{h{dJb}}}Jf}{{{h{A@h}}{h{dJb}}}Jf}{{{h{A@`}}{h{dJb}}}Jf}{{{h{A@b}}{h{dJb}}}Jf}{{{h{{A@d{c}}}}{h{dJb}}}JfJh}{{{h{A@f}}{h{dJb}}}Jf}{cc{}}000000{{}c{}}000000{{{h{A@h}}}Al}`{{Dhc}{{A@d{c}}}{}}`1{hc{}}0000{hHn}{c{{Af{e}}}{}{}}000000{{}{{Af{c}}}{}}000000{hOh}000000{{}c{}}000000```````````````````````````````````````````{{{h{{A@n{c}}}}Ff}{{Af{AA`AAb}}}{AAdAAf}}{{}AAh}0{{{h{{AAj{ce}}}}}{{h{{AAl{ce}}}}}AAdAAn}{{{h{{h{{AAj{ce}}}}}}}{{AB`{{h{{AAj{ce}}}}}}}AAdAAn}{{ABbCl}{{Af{ABdABf}}}}{{{h{{A@n{ABb}}}}Cl}{{Af{{A@n{ABd}}ABf}}}}{h{{h{c}}}{}}0000{{{h{d}}}{{h{dc}}}{}}0000{{{h{{AAj{ce}}}}}{{Nf{{h{{AAj{ce}}}}}}}AAdAAn}{{{h{{AAj{ce}}}}{h{g}}}{{ABj{{ABh{c}}}}}{AAfAAd}AAn{{ABl{c}}}}0`{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAC`}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}0{{{h{{AAj{cADd}}}}}{{Af{BhAC`}}}AAd}{{{h{{AAj{cADf}}}}}{{Af{BhAC`}}}AAd}220222210221022{{{h{c}}}{{Af{BhAC`}}}AAd}00{{{h{{AAl{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAC`}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}{{{h{{AAl{cADd}}}}}{{Af{BhAC`}}}AAd}{{{h{{AAl{cADf}}}}}{{Af{BhAC`}}}AAd}{{{h{{Bl{{Nf{E`}}}}}}}{{Af{BhAC`}}}}000`{{{h{ABb}}}ABb}{{{h{{A@n{c}}}}}{{A@n{c}}}{CdAAd}}{{{h{ADd}}}ADd}{{{h{ADf}}}ADf}{{{h{{AAj{ce}}}}}{{AAj{ce}}}{CdAAd}{CdAAn}}{{h{h{dc}}}Bh{}}0000{{hE`}Bh}0000{{{h{ABb}}{h{ABb}}}Gh}{{{h{{A@n{c}}}}{h{{A@n{c}}}}}Gh{ADhAAd}}{{{h{ADd}}{h{ADd}}}Gh}{{{h{ADf}}{h{ADf}}}Gh}{{{h{{AAj{ce}}}}{h{{AAj{ce}}}}}GhAAdAAn}{{{h{{AAj{ce}}}}}ChAAdAAn}{{ABbCl}{{Af{ABdABf}}}}{{{h{{A@n{ABb}}}}Cl}{{Af{{A@n{ABd}}ABf}}}}{{{h{{A@n{ABb}}}}{h{{Nj{c}}}}Cl}{{Af{{A@n{ADj}}ABf}}}ADl}{{{h{{A@n{ABd}}}}{h{{Nj{c}}}}}{{Af{{A@n{ADj}}ABf}}}ADl}{{{h{{A@n{c}}}}}ADnAAd}{{{h{{A@n{ABb}}}}}AE`}{c{{Af{ABb}}}I`}{c{{Af{{A@n{e}}}}}I`AEb}{c{{Af{{AAj{eg}}}}}I`AEbAAn}{{{h{{A@n{ABb}}}}}Al}{{{h{{AAj{ce}}}}}Aj{AAfAAd}AAn}{{{h{ABb}}{h{ABb}}}Ch}{{{h{{A@n{c}}}}{h{{A@n{c}}}}}Ch{IdAAd}}{{{h{ADd}}{h{ADd}}}Ch}{{{h{ADf}}{h{ADf}}}Ch}{{{h{{AAj{ce}}}}{h{{AAj{ce}}}}}ChAAdAAn}{{h{h{c}}}Ch{}}000000000`{{{h{{A@n{c}}}}}{{Af{AjAAb}}}{AAdAAf}}`{{{h{{AAj{ce}}}}{h{AEd}}}{{Af{BhAEf}}}AAdAAn}{{{h{AEh}}{h{Lb}}AEj{h{{Nj{Nh}}}}}{{Af{{Hl{Nb}}Hj}}}}{{{h{{A@n{ABb}}}}{h{Lb}}AEj{h{{Nj{Nh}}}}}{{Af{{Hl{Nb}}Hj}}}}{{{h{{AAj{ABbc}}}}{h{Lb}}AEj{h{{Nj{Nh}}}}}{{Af{{Hl{Nb}}Hj}}}AAn}{{{h{{A@n{ABb}}}}{h{{Nj{c}}}}{h{Md}}{AEl{Cl}}}{{Af{{Hl{{Dj{Cl{A@n{ADj}}}}}}ABf}}}ADl}{{{h{ABb}}{h{dJb}}}{{Af{BhJd}}}}0{{{h{{A@n{c}}}}{h{dJb}}}{{Af{BhJd}}}AAd}0{{{h{ADd}}{h{dJb}}}{{Af{BhJd}}}}{{{h{ADf}}{h{dJb}}}{{Af{BhJd}}}}{{{h{{AAj{ce}}}}{h{dJb}}}{{Af{BhJd}}}AAdAAn}0{{{h{{A@n{c}}}}e}ChAAd{{Of{{h{c}}}{{Od{Ch}}}}}}{{{h{{AAj{ce}}}}g}ChAAdAAn{{Of{{h{c}}}{{Od{Ch}}}}}}{cc{}}{ABdABb}{{{AEn{c}}}{{A@n{c}}}AAd}{{{AF`{c}}}{{A@n{c}}}AAd}{{{AFb{c}}}{{A@n{c}}}AAd}4{{{AFd{c}}}{{A@n{c}}}AAd}{{{AFf{c}}}{{A@n{c}}}AAd}{{{AFh{c}}}{{A@n{c}}}AAd}777{{{AAl{ce}}}{{Af{{AAj{ce}}AAb}}}AAdAAn}{{{AAl{ce}}AFjAFl}{{AAj{ce}}}AAdAAn}{{{h{Oj}}}{{Af{ABb}}}}{{{h{Oj}}}{{Af{{A@n{c}}AAb}}}AEb}{{{h{Oj}}}{{Af{{AAj{ce}}AAb}}}AEbAAn}{{{h{Oj}}{h{AEd}}}{{Af{{AAj{ce}}AAb}}}AEbAAn}1{{{h{AFn}}}{{Af{{A@n{c}}AAb}}}AEb}{{{h{AFn}}}{{Af{{AAj{ce}}AAb}}}AEbAAn}{{{h{ABb}}}{{Hl{AG`}}}}{{{h{ABb}}}{{Nf{AG`}}}}{{{h{{AAj{ce}}}}Nd}{{Hl{{h{{AAj{ce}}}}}}}AAdAAn}{{{h{{AAj{ce}}}}Nd}{{Hl{c}}}AAdAAn}{{{h{{A@n{c}}}}e}{{Af{{Dj{{Nf{{Nf{E`}}}}Aj}}AAb}}}{AAdAAf}{{AGb{c}}}}0{{{h{{AAj{ce}}}}}ChAAdAAn}0{{{h{ABb}}}Ch}{{{h{{A@n{ABb}}}}}Ch}{{{h{ABb}}{h{dc}}}BhLf}{{{h{{A@n{c}}}}{h{de}}}Bh{AGdAAd}Lf}{{{h{ADd}}{h{dc}}}BhLf}{{{h{ADf}}{h{dc}}}BhLf}{{{h{{AAj{ce}}}}{h{dg}}}BhAAdAAnLf}{{}c{}}0000{ABbAGf}{ABb{{Af{{AGh{c}}AGj}}}AAn}{{{AAj{ce}}}{{AAl{ce}}}AAdAAn}{{{A@n{ABb}}}{{Af{{Nf{{A@n{ABb}}}}AAb}}}}{ABb{{Nf{ABb}}}}{{Hd{h{{Nj{Nh}}}}Ff}{{Af{{Dj{MfMh}}Hj}}}}{{Mf{h{{Nj{Nh}}}}Ff}{{Af{{Dj{MfMh}}Hj}}}}>=>=?>>{{{h{{AAj{ce}}}}}{{AGl{ce}}}AAdAAn}{{{h{{AAj{ce}}}}}{{AGn{ce}}}AAdAAn}{{{h{{A@n{c}}}}}{{Af{{AH`{c}}AAb}}}AAd}{{{h{{AAj{ce}}}}}{{Af{{AH`{c}}AAb}}}AAdAAn}{{{h{{AAj{ce}}}}}{{Af{BhAHb}}}AAdAAn}{{{h{ABb}}}AHd}{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Hl{Nd}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}{{{h{{AAj{cADd}}}}}{{Hl{Nd}}}AAd}{{{h{{AAj{cADf}}}}}{{Hl{Nd}}}AAd}{{{h{{AAj{ce}}}}}{{Af{NdAAb}}}AAdAAn}{{{h{{A@n{c}}}}}{{Af{NdAAb}}}AAd}1{{{h{{A@n{c}}}}}{{Af{AbAAb}}}AAd}{{}{{h{Oj}}}}00{{{AAj{cAHf}}}{{Af{{A@n{c}}AAb}}}AAd}{c{{A@n{c}}}AAd}{c{{Af{{A@n{c}}AAb}}}AAd}{{{AAj{cADd}}}{{Af{{A@n{c}}AAb}}}AAd}{{Nd{Nf{c}}}{{Af{{A@n{c}}AAb}}}AAd}{{{AEn{c}}}{{A@n{c}}}AAd}{{{AF`{c}}}{{A@n{c}}}AAd}4{{{AAj{cADf}}}{{Af{{A@n{c}}AAb}}}AAd}3{{c{Hl{{AHh{c}}}}}{{Af{{A@n{c}}AAb}}}AAd}614`{{{h{ABb}}}Nd}{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAAb}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}0{{{h{Md}}}{{Af{{AAj{c}}AAb}}}AAn}{{{h{{Nj{c}}}}{h{Oj}}}{{Af{{Dj{{A@n{ABb}}{Cf{ABbAHj}}}}AAb}}}AHl}1{{{h{Md}}{h{AEd}}}{{Af{{AAj{c}}AAb}}}AAn}{{{h{ABb}}{h{ABb}}}{{Hl{Gh}}}}{{{h{{A@n{c}}}}{h{{A@n{c}}}}}{{Hl{Gh}}}{AHnAAd}}{{{h{ADd}}{h{ADd}}}{{Hl{Gh}}}}{{{h{ADf}}{h{ADf}}}{{Hl{Gh}}}}{{{h{{AAj{ce}}}}{h{{AAj{ce}}}}}{{Hl{Gh}}}AAdAAn}{{{h{c}}}NdAAd}00{{{A@n{ABd}}{h{c}}}{{Af{AI`{A@n{ABd}}}}}{{ABl{ABd}}}}0`{{{h{{AAj{ce}}}}}ChAAdAAn}{{{h{{A@n{c}}}}}{{Af{BhAAb}}}AAd}{{{h{{AAj{ce}}}}}{{Af{BhAEf}}}AAdAAn}{{{h{{A@n{c}}}}{h{dAIb}}e}{{Af{BhAAb}}}{AAdAAf}{{AGb{c}}}}{{{h{{AAj{ce}}}}g}{{Af{{Nf{{Nf{E`}}}}AAb}}}{AAfAAd}AAn{{AGb{c}}}}0{{{h{{A@n{c}}}}}{{Af{AjAAb}}}{AAdAAf}}{{{h{{A@n{c}}}}}Aj{AAdAAf}}{{{h{{AAj{ce}}}}}NdAAdAAn}{{{h{ABb}}c}AfNl}{{{h{{A@n{c}}}}e}AfAAdNl}{{{h{{AAj{ce}}}}g}AfAAdAAnNl}{{}AId}00{{{h{{AAj{ce}}}}{h{{Cf{AD`c}}}}}{{AAj{ce}}}AAdAAn}`{hc{}}0000{hHn}00{{{h{{A@n{ABb}}}}{h{{Cf{ABbAHj}}}}}Hn}{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAAb}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}000{{{h{{A@n{c}}}}{h{di}}}{{Af{{AIf{g}}}}}AAdAAd{}{{AIh{ceg}}}}{{{h{{AAj{ce}}}}{h{dk}}}{{Af{{AIf{i}}}}}AAdAAnAAd{}{{AIh{cgi}}}}{c{{Af{e}}}{}{}}0000{{}{{Af{c}}}{}}0000`{hOh}0000?{{}c{}}0000{{{h{{AAj{ce}}}}}ChAAdAAn}{{{h{Oj}}}{{Af{HnHj}}}}``````````````{h{{h{c}}}{}}{{{h{d}}}{{h{dc}}}{}}{{{h{Hj}}{h{Hj}}}Ch}{{{h{Hj}}{h{dJb}}}Jf}0{AIjHj}{AIlHj}{AInHj}{AJ`Hj}{cc{}}{AJbHj}{AAbHj}{AGjHj}{{}c{}}{hHn}{c{{Af{e}}}{}{}}{{}{{Af{c}}}{}}{hOh}{{}c{}}```````````````````````````````````{h{{h{c}}}{}}000000{{{h{d}}}{{h{dc}}}{}}000000{{{h{AJd}}}AJd}{{{h{AJf}}}AJf}{{{h{AJh}}}AJh}{{{h{Nb}}}Nb}{{{h{AJj}}}AJj}{{{h{AEj}}}AEj}{{h{h{dc}}}Bh{}}00000{{hE`}Bh}00000``{{}AJj}{{{h{AJd}}{h{AJd}}}Ch}{{{h{AJf}}{h{AJf}}}Ch}{{{h{AJh}}{h{AJh}}}Ch}{{{h{Nb}}{h{Nb}}}Ch}{{{h{AJj}}{h{AJj}}}Ch}{{{h{AJb}}{h{AJb}}}Ch}{{h{h{c}}}Ch{}}00000000000{{{h{AJd}}{h{dJb}}}Jf}{{{h{AJf}}{h{dJb}}}Jf}{{{h{AJh}}{h{dJb}}}Jf}{{{h{Nb}}{h{dJb}}}Jf}{{{h{AJj}}{h{dJb}}}Jf}{{{h{AJb}}{h{dJb}}}Jf}0{{{h{AEj}}{h{dJb}}}Jf}{cc{}}00{ChAJh}{AJfNb}2222{{{h{Nb}}{h{{Cf{Hn{Nf{Nd}}}}}}}{{Af{AJjAJb}}}}{{{h{AJd}}{h{dc}}}BhLf}{{{h{AJj}}{h{dc}}}BhLf}{{{h{AJf}}}Hn}`{{}c{}}000000{{{h{AJf}}}Ch}{{{h{AJh}}}Ch}{{{h{AJj}}}Ch}`{{{h{AJj}}{h{AJj}}}{{Hl{Gh}}}}{{{h{Nb}}}Ch}`{{{h{AJd}}c}AfNl}{{{h{AJf}}c}AfNl}{{{h{AJh}}c}AfNl}{{{h{Nb}}c}AfNl}{{{h{AJj}}c}AfNl}`{hc{}}00000{hHn}{c{{Af{e}}}{}{}}000000{{}{{Af{c}}}{}}000000{hOh}000000{{}c{}}000000``````````````````````````````````````{h{{h{c}}}{}}00000000000{{{h{d}}}{{h{dc}}}{}}00000000000{{AJlFf}{{Af{AJnHj}}}}{{{AK`{c}}Ff}{{Af{AJnHj}}}{{AKb{ADd}}}}{{{AKd{c}}Ff}{{Af{AJnHj}}}{{AKb{ADf}}}}{{{AKf{c}}Ff}{{Af{AJnHj}}}{{AKb{ADf}}}}{{{AKh{c}}Ff}{{Af{AJnHj}}}{{AKb{AKj}}}}{{{AKl{c}}Ff}{{Af{AJnHj}}}{{AKn{ADd}}}}{{{AL`{c}}Ff}{{Af{AJnHj}}}{{AKn{ADd}}}}{{{ALb{c}}Ff}{{Af{AJnHj}}}{{AKn{ADf}}}}{{{ALd{c}}Ff}{{Af{AJnHj}}}{{AKn{ADf}}}}{{{ALf{c}}Ff}{{Af{AJnHj}}}{{AKn{ADf}}}}{{{ALh{c}}Ff}{{Af{AJnHj}}}{{AKn{ADf}}}}{{{ALj{c}}Ff}{{Af{AJnHj}}}{{AKn{AKj}}}}{{{ALl{c}}Ff}{{Af{AJnHj}}}{{AKn{AKj}}}}{{{h{{AK`{c}}}}}{{AK`{c}}}{Cd{AKb{ADd}}}}{{{h{{AKd{c}}}}}{{AKd{c}}}{Cd{AKb{ADf}}}}{{{h{{AKf{c}}}}}{{AKf{c}}}{Cd{AKb{ADf}}}}{{{h{{AKh{c}}}}}{{AKh{c}}}{Cd{AKb{AKj}}}}{{{h{{AKl{c}}}}}{{AKl{c}}}{Cd{AKn{ADd}}}}{{{h{{AL`{c}}}}}{{AL`{c}}}{Cd{AKn{ADd}}}}{{{h{{ALb{c}}}}}{{ALb{c}}}{Cd{AKn{ADf}}}}{{{h{{ALd{c}}}}}{{ALd{c}}}{Cd{AKn{ADf}}}}{{{h{{ALf{c}}}}}{{ALf{c}}}{Cd{AKn{ADf}}}}{{{h{{ALh{c}}}}}{{ALh{c}}}{Cd{AKn{ADf}}}}{{{h{{ALj{c}}}}}{{ALj{c}}}{Cd{AKn{AKj}}}}{{{h{{ALl{c}}}}}{{ALl{c}}}{Cd{AKn{AKj}}}}{{h{h{dc}}}Bh{}}00000000000{{hE`}Bh}00000000000{{{h{{AK`{c}}}}{h{dJb}}}Jf{Jh{AKb{ADd}}}}{{{h{{AKd{c}}}}{h{dJb}}}Jf{Jh{AKb{ADf}}}}{{{h{{AKf{c}}}}{h{dJb}}}Jf{Jh{AKb{ADf}}}}{{{h{{AKh{c}}}}{h{dJb}}}Jf{Jh{AKb{AKj}}}}{{{h{{AKl{c}}}}{h{dJb}}}Jf{Jh{AKn{ADd}}}}{{{h{{AL`{c}}}}{h{dJb}}}Jf{Jh{AKn{ADd}}}}{{{h{{ALb{c}}}}{h{dJb}}}Jf{Jh{AKn{ADf}}}}{{{h{{ALd{c}}}}{h{dJb}}}Jf{Jh{AKn{ADf}}}}{{{h{{ALf{c}}}}{h{dJb}}}Jf{Jh{AKn{ADf}}}}{{{h{{ALh{c}}}}{h{dJb}}}Jf{Jh{AKn{ADf}}}}{{{h{{ALj{c}}}}{h{dJb}}}Jf{Jh{AKn{AKj}}}}{{{h{{ALl{c}}}}{h{dJb}}}Jf{Jh{AKn{AKj}}}}{cc{}}00000000000{{}c{}}00000000000{{AJn{h{{Nj{Nh}}}}Ff}{{Af{{Dj{MfMh}}Hj}}}}{{{h{{Nj{Nh}}}}Ff}{{Af{{Dj{{A@n{ABb}}{Cf{ABbAHj}}}}Hj}}}}00000000000{hc{}}00000000000{c{{Af{e}}}{}{}}00000000000{{}{{Af{c}}}{}}00000000000{hOh}00000000000{{}c{}}00000000000`````````````````````````````{h{{h{c}}}{}}00{{{h{d}}}{{h{dc}}}{}}00{{{h{ALn}}}ALn}{{h{h{dc}}}Bh{}}{{hE`}Bh}{{{h{ALn}}{h{dJb}}}Jf}0{{{h{In}}{h{dJb}}}Jf}0{{{h{Ej}}{h{dJb}}}Jf}0{cc{}}{AM`In}{AJbIn}2{OnIn}{ALnIn}{HjIn}5{{}c{}}00{hc{}}{hHn}00{c{{Af{e}}}{}{}}00{{}{{Af{c}}}{}}00{hOh}00{{}c{}}00``````````{h{{h{c}}}{}}{{{h{d}}}{{h{dc}}}{}}{{{h{AMb}}}{{Hl{Hn}}}}{{{h{AMb}}}Hn}{c{{Af{AMb}}}I`}{{{h{An}}{h{Oj}}Ch}{{Af{AMb{h{Oj}}}}}}{{{h{AMb}}{h{dJb}}}Jf}0{cc{}}{{{h{Oj}}}{{Af{AMbc}}}{}}?``{{{h{AMb}}c}AfNl}>=<;:```````````````````````````````````````````{{}AMd}{{}AAh};;;;;;;;;;;:::::::::::{{{h{{AMf{ce}}}}{h{g}}}{{ABj{{ABh{c}}}}}{AAfAAd}AAn{{ABl{c}}}}{{{h{c}}}{{Af{BhAC`}}}AAd}{{{h{{AAl{c{AAn{}{{ABn{e}}}}}}}}}{{Af{BhAC`}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}{{{h{{AMh{ce}}}}}{{AMh{ce}}}CdAAn}{{{h{AAh}}}AAh}{{{h{AMj}}}AMj}{{{h{{AMf{ce}}}}}{{AMf{ce}}}{CdAAd}{CdAAn}}{{{h{AHj}}}AHj}{{{h{AMl}}}AMl}{{{h{AMn}}}AMn}{{{h{AN`}}}AN`}{{h{h{dc}}}Bh{}}0000000{{hE`}Bh}0000000{{{h{{AMf{ce}}}}{h{{AMf{ce}}}}}Gh{ADhAAd}{ADhAAn}}{{{h{AMl}}{h{AMl}}}Gh}{{{h{AN`}}{h{AN`}}}Gh}`{{}AMj}{{{h{{AMh{ce}}}}}{{h{g}}}{}AAn{}}{{{h{{AMf{ce}}}}}Aj{AAfAAd}AAn}{{{h{AAh}}{h{AAh}}}Ch}{{{h{AGj}}{h{AGj}}}Ch}{{{h{{AMf{ce}}}}{h{{AMf{ce}}}}}Ch{IdAAd}{IdAAn}}{{{h{AHj}}{h{AHj}}}Ch}{{{h{AMl}}{h{AMl}}}Ch}{{{h{AMn}}{h{AMn}}}Ch}{{{h{AN`}}{h{AN`}}}Ch}{{h{h{c}}}Ch{}}00000000000{{{h{{AGh{c}}}}{h{dJb}}}Jf{JhAAn}}{{{h{AAh}}{h{dJb}}}Jf}{{{h{AMj}}{h{dJb}}}Jf}{{{h{AGj}}{h{dJb}}}Jf}0{{{h{{AMf{ce}}}}{h{dJb}}}{{Af{BhJd}}}AAdAAn}0{{{h{AHj}}{h{dJb}}}{{Af{BhJd}}}}0{{{h{AMl}}{h{dJb}}}{{Af{BhJd}}}}{{{h{AMn}}{h{dJb}}}{{Af{BhJd}}}}{{{h{AN`}}{h{dJb}}}{{Af{BhJd}}}}{{{h{{AMf{ce}}}}g}ChAAdAAn{{Of{{h{c}}}{{Od{Ch}}}}}}{cc{}}{ANb{{ANd{c}}}AAn}{ANf{{ANd{c}}}AAn}22222{AAbAGj}{AIjAGj}44444{{ABbAMd}{{AGh{c}}}AAn}{{AHjAMd}{{AGh{c}}}AAn}{{{h{Oj}}}{{Af{AHj}}}}{{{h{AFn}}}{{Af{{AMf{ce}}AAb}}}{ANhAAd}AAn}{c{{Af{{AMh{{ANn{}{{ANj{e}}{ANl{c}}{Lh{g}}}}i}}g}}}{}{{AO`{{Bl{E`}}}}A@l}JhAAn}{{}{{Af{{AMh{AObc}}e}}}AAn{}}{{{h{dc}}}{{Af{{AMh{AObe}}g}}}{AOdJ`}AAn{}}{{c{h{de}}}{{Af{{AMh{{ANn{}{{ANj{g}}{ANl{c}}{Lh{i}}}}k}}i}}}{}{AOdJ`}{{AO`{{Bl{E`}}}}A@l}JhAAn}{{ce}{{Af{{AMh{{ANn{}{{ANj{e}}{ANl{c}}{Lh{g}}}}i}}g}}}{}{{AO`{{Bl{E`}}}}A@l}JhAAn}{c{{Af{{AMh{AObe}}g}}}{}AAn{}}{{{h{{ANd{c}}}}}ChAAn}{{{h{{AMf{ce}}}}{h{dg}}}Bh{AGdAAd}{AGdAAn}Lf}{{{h{AMl}}{h{dc}}}BhLf}{{{h{AN`}}{h{dc}}}BhLf}{{}c{}}0000000000{AKb{{Af{{AGh{c}}AGj}}}AAn}{{AKn{Hl{AOf}}AG`}{{Af{{AGh{c}}AGj}}}AAn}{{{AMh{ec}}{Hl{AOf}}AG`}{{Af{{AGh{c}}AGj}}}AAn{{AKn{c}}}}{{{AMh{ec}}}{{Af{{AGh{c}}AGj}}}AAn{{AKb{c}}}}{{{AGh{c}}}{{Af{{AGh{c}}AGj}}}AAn}{AHj{{Af{{AGh{c}}AGj}}}AAn}{AKn{{Af{{ANd{c}}AGj}}}AAn}{{{ANd{c}}}{{Af{{ANd{c}}AGj}}}AAn}{{{AMh{ec}}}{{Af{{ANd{c}}AGj}}}AAn{{AKn{c}}}}{{{AMh{ce}}}c{}AAn}{AHj{{Nf{AHj}}}}{{{ANd{c}}Ff}{{Hl{ANf}}}AAn}{{{ANd{c}}Ff{h{{Nj{e}}}}}ANbAAnAHl}{{}Ch}{{{h{AAh}}}Ch}{{{h{AHj}}}Ch}2121{{{h{{AMf{ce}}}}}NdAAdAAn}``{{{h{{AMf{ce}}}}}{{Af{{AH`{c}}AAb}}}AAdAAn}{{}AMd}{{{h{{AAj{c{AAn{}{{ABn{e}}}}}}}}}{{Hl{Nd}}}AAd{{ADb{}{{ACb{ACd}}{ACf{ACh}}{ACj{ACl}}{ACn{AD`}}}}AAdAAdAAdAAd}}33{{{h{AMd}}{h{AMd}}}AMd}4{{}{{h{Oj}}}}{{Nd{Nf{c}}}{{Af{{AMf{ce}}AAb}}}AAdAAn}``{{{AGh{c}}AMd}{{AGh{c}}}AAn}{{{h{{AMf{ce}}}}{h{{AMf{ce}}}}}{{Hl{Gh}}}{AHnAAd}{AHnAAn}}{{{h{AMl}}{h{AMl}}}{{Hl{Gh}}}}{{{h{AN`}}{h{AN`}}}{{Hl{Gh}}}}{{{h{c}}}NdAAd}{{{h{{AMf{ce}}}}}{{h{{Bl{c}}}}}AAdAAn}{{{h{{AMf{ce}}}}}{{Af{BhAAb}}}AAdAAn}{{{h{{AMf{ce}}}}g}{{Af{{Nf{{Nf{E`}}}}AAb}}}{AAfAAd}AAn{{AGb{c}}}}>{{}AId}{{{h{{AMf{ce}}}}}{{AAl{ce}}}{AAfAAd}AAn}>{hc{}}0000000{{{h{AHj}}{h{{Nj{c}}}}}{{Af{ABbAOh}}}AHl}{hHn}00{{{h{{AMf{ce}}}}{h{dk}}}{{Af{{AMf{ge}}{AIf{i}}}}}AAdAAnAAd{}{{AIh{cgi}}}}{c{{Af{e}}}{}{}}0000000000{{}{{Af{c}}}{}}0000000000{hOh}0000000000{{}c{}}0000000000`{{{h{AOj}}}{{Hl{Al}}}}{{{h{AOj}}}{{Hl{En}}}}{{{h{AOj}}Nd}{{Hl{M`}}}}`{{{h{Kl}}{h{Oj}}{h{{Bl{{h{Oj}}}}}}}{{Af{BhAOl}}}}````````````````````````````````````{{{h{dLb}}AOnBb{Bf{Bd}}}{{Hl{{Bf{Bd}}}}}}``{{{h{Lb}}{h{{Nj{Nh}}}}}Mh}`{h{{h{c}}}{}}000000{{{h{d}}}{{h{dc}}}{}}000000{{Mh{h{{A@n{ABb}}}}{h{{Nj{Nh}}}}}Lb}{{{h{AOn}}}AOn}{{{h{B@`}}}B@`}{{{h{{B@b{c}}}}}{{B@b{c}}}{CdB@dJhCd}}{{{h{Bb}}}Bb}{{{h{Lb}}}Lb}{{{h{B@f}}}B@f}{{h{h{dc}}}Bh{}}00000{{hE`}Bh}00000{{{h{AOn}}{h{AOn}}}Gh}{{{h{Bb}}{h{Bb}}}Gh}{{}Bb}{{}Lb}{{}B@f}{{{h{{B@b{c}}}}}{{h{e}}}{B@dJhCd}{}}{{{h{B@h}}}{{Hl{AHj}}}}0{{{h{{B@b{B@j}}}}}{{Hl{AHj}}}}{{{h{{B@b{{B@l{ANf}}}}}}}{{Hl{AHj}}}}{{{h{{B@b{{B@n{ANf}}}}}}}{{Hl{AHj}}}}{{{h{AOn}}{h{AOn}}}Ch}{{{h{B@`}}{h{B@`}}}Ch}{{{h{Bb}}{h{Bb}}}Ch}{{{h{B@f}}{h{B@f}}}Ch}{{h{h{c}}}Ch{}}0000000{{{h{Lb}}AOn}{{Hl{{h{{Bf{Bd}}}}}}}}{{{h{AOn}}{h{dJb}}}Jf}{{{h{Il}}{h{dJb}}}Jf}0{{{h{B@`}}{h{dJb}}}Jf}{{{h{{B@b{c}}}}{h{dJb}}}Jf{JhB@dJhCd}}{{{h{Bb}}{h{dJb}}}Jf}{{{h{Lb}}{h{dJb}}}Jf}{{{h{B@f}}{h{dJb}}}Jf}{cc{}}{AHdAOn}{AD`AOn}222222{{{h{AOn}}{h{dc}}}BhLf}{{{h{B@h}}{h{{Nj{Nh}}}}}AOn}{{{h{{B@b{B@j}}}}{h{{Nj{Nh}}}}}AOn}{{{h{{B@b{{B@n{ANf}}}}}}{h{{Nj{Nh}}}}}AOn}{{{h{{B@b{{B@l{ANf}}}}}}{h{{Nj{Nh}}}}}AOn}{{{h{Lb}}}{{Nf{{h{AOn}}}}}}{{}c{}}000000{{cB@`}{{B@b{c}}}{B@dJhCd}}{{}Lb}{{{h{AOn}}{h{AOn}}}{{Hl{Gh}}}}{{{h{Bb}}{h{Bb}}}{{Hl{Gh}}}}{{{h{dLb}}AOnBb}{{Hl{{Bf{Bd}}}}}}{{{h{BA`}}{h{dIj}}Nd{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{{h{{B@b{{B@l{ANf}}}}}}{h{dIj}}Nd{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{{h{{B@b{B@j}}}}{h{dIj}}Nd{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{{h{{B@b{{B@n{ANf}}}}}}{h{dIj}}Nd{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{{h{Bd}}{h{dIj}}{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}{{h{h{dIj}}{h{Gb}}{h{{Nj{Nh}}}}}{{Af{BhIl}}}}`{{{h{Lb}}}{{Nf{{h{{Bf{Bd}}}}}}}}`{hc{}}00000{hHn}``{c{{Af{e}}}{}{}}000000{{}{{Af{c}}}{}}000000{hOh}000000{{}c{}}000000````````````````````","D":"GCh","p":[[5,"Balance",2036,2042],[0,"mut"],[5,"TxBuilder",2036,2043],[1,"reference",null,null,1],[5,"PushBytes",2044],[10,"AsRef",2045],[5,"OutPoint",2046],[5,"Input",2047],[5,"Weight",2048],[6,"AddForeignUtxoError",2036,2043],[6,"Result",2049,null,1],[5,"Sequence",2046],[5,"ScriptBuf",2050],[5,"Amount",2051],[5,"Wallet",2036,2052],[6,"KeychainKind",2036,2053],[5,"SignerOrdering",1994,2054],[10,"TransactionSigner",1994,2054],[5,"Arc",2055,null,1],[1,"unit"],[6,"AddUtxoError",2036,2043],[1,"slice"],[17,"Item"],[8,"Indexed",2056],[10,"Iterator",2057],[10,"Clone",2058],[5,"BTreeMap",2059],[1,"bool"],[5,"Block",2060],[1,"u32"],[5,"CannotConnectError",2061],[5,"BlockId",2062],[6,"ApplyHeaderError",2061],[5,"Transaction",2046],[10,"Into",2045,null,1],[1,"u64"],[1,"tuple",null,null,1],[10,"IntoIterator",2063],[5,"Update",2036,2052],[1,"u8"],[5,"ConfirmationBlockTime",2062],[5,"TxGraph",2064],[5,"Txid",2046],[8,"DefaultCoinSelectionAlgorithm",607,2065],[6,"BuildFeeBumpError",1461,2066],[6,"CalculateFeeError",2064],[5,"FeeRate",2067],[6,"ChangeSpendPolicy",2036,2043],[5,"LoadParams",2036,2068],[5,"BlockHash",2060],[6,"Network",2069],[5,"CheckPointIter",2070],[5,"LocalOutput",2036,2053],[5,"WeightedUtxo",2036,2053],[6,"Utxo",2036,2053],[5,"ChangeSet",2036,2071],[5,"SignOptions",2036,2054],[6,"TxOrdering",2036,2043],[5,"AddressInfo",2036,2052],[6,"Ordering",2072],[10,"CoinSelectionAlgorithm",607,2065],[5,"CreateParams",2036,2068],[5,"PersistedWallet",2036,2073],[6,"CreateWithPersistError",2036,2073],[10,"WalletPersister",2036,2073],[10,"IntoWalletDescriptor",1777],[10,"Send",2074],[10,"AsyncWalletPersister",2036,2073],[6,"Error",1043],[6,"Option",2075,null,1],[5,"String",2076],[10,"Deserializer",2077],[6,"LoadWithPersistError",2036,2073],[10,"PartialEq",2072],[6,"LoadError",2036,2052],[6,"LoadMismatch",2036,2052],[5,"Psbt",2078],[6,"SignerError",1994,2054],[6,"CreateTxError",1461,2066],[10,"RngCore",2079],[5,"Formatter",2080],[5,"Error",2080],[8,"Result",2080],[10,"Debug",2080],[6,"FileStoreError",2036,2073],[10,"Display",2080],[6,"ApplyBlockError",2036,2052],[5,"ChangeSet",2061],[5,"ChangeSet",2081],[5,"ChangeSet",2082],[5,"ChangeSet",2064],[5,"FullScanResponse",2083],[5,"SyncResponse",2083],[5,"Transaction",2084],[8,"Result",2085],[5,"PsbtSighashType",2047],[5,"SignersContainer",1994,2054],[8,"WalletTx",2036,2052],[10,"Hasher",2086],[17,"Error"],[10,"Future",2087,null,1],[5,"Box",2088,null,1],[5,"Pin",2089],[5,"TxOut",2046],[10,"IsDust",2036,2090],[5,"Script",2091],[8,"ExtendedDescriptor",1777],[8,"KeyMap",1778,2092],[5,"CheckPoint",2070],[10,"DoubleEndedIterator",2093],[5,"LocalChain",2061],[6,"LockTime",2094],[5,"Policy",1076],[1,"usize"],[5,"Vec",2095],[6,"All",2096],[5,"Secp256k1",2097],[10,"Serializer",2098],[5,"KeychainTxOutIndex",2081],[5,"FullScanRequestBuilder",2083],[5,"SyncRequestBuilder",2083],[17,"Output"],[10,"FnMut",2099],[5,"TypeId",2100],[1,"str"],[1,"i32"],[5,"InsufficientFunds",607,2065],[5,"LargestFirstCoinSelection",607,2065],[5,"OldestFirstCoinSelection",607,2065],[5,"BranchAndBoundCoinSelection",607,2065],[5,"SingleRandomDraw",607,2065],[5,"CoinSelectionResult",607,2065],[6,"Excess",607,2065],[10,"Default",2101],[6,"Descriptor",1777,2092],[5,"Address",2102],[6,"Error",2103],[10,"MiniscriptKey",2103],[10,"ToPublicKey",2103],[6,"ScriptContextEnum",1778],[5,"Miniscript",1777,2104],[6,"Terminal",2105],[10,"ScriptContext",1777,2106],[6,"Tree",2107],[6,"DescriptorPublicKey",1777,2108],[5,"DefiniteDescriptorKey",2108],[6,"ConversionError",2108],[6,"Placeholder",2109],[5,"Satisfaction",2109],[10,"AssetProvider",2110],[17,"Key"],[6,"ScriptContextError",2106],[17,"Sha256"],[5,"Hash",2111],[17,"Hash256"],[5,"Hash",2112],[17,"Ripemd160"],[5,"Hash",2113],[17,"Hash160"],[5,"Hash",2114],[10,"ParseableKey",2105],[6,"Legacy",1777,2106],[6,"Segwitv0",1777,2106],[10,"Ord",2072],[5,"PublicKey",2115],[10,"Verification",2116],[6,"DescriptorType",2092],[5,"DescriptorId",2117],[10,"FromStrKey",2118],[5,"ExtParams",2119],[6,"AnalysisError",2119],[10,"ExtractPolicy",1777],[6,"BuildSatisfaction",1076],[5,"Range",2120],[5,"Wpkh",2121],[5,"Wsh",2121],[5,"Pkh",2122],[5,"Tr",2123],[5,"Bare",2122],[5,"Sh",2124],[5,"Type",2125],[5,"ExtData",2126],[5,"Tree",2127],[5,"DerivationPath",2128],[10,"Satisfier",2109],[10,"Hash",2086],[5,"Assets",2110],[6,"DescriptorKey",1778],[6,"KeyError",1778],[5,"Iter",2129],[5,"PkIter",2129],[6,"Policy",2130],[6,"LiftError",2131],[5,"Fingerprint",2128],[6,"BareCtx",2106],[6,"TapTree",2123],[6,"DescriptorSecretKey",1778,2108],[10,"Signing",2116],[10,"PartialOrd",2072],[5,"Plan",2110],[5,"TxIn",2046],[6,"SigType",2106],[6,"TranslateErr",2103],[10,"Translator",2103],[6,"Error",2128],[6,"Error",2132],[6,"HexToBytesError",2133],[6,"ParsePublicKeyError",2115],[6,"PolicyError",1076],[6,"PkOrF",1076],[6,"SatisfiableItem",1076],[6,"Satisfaction",1076],[5,"Condition",1076],[10,"DescriptorTemplate",1265],[8,"DescriptorTemplateOut",1265],[5,"P2Pkh",1265],[10,"IntoDescriptorKey",1778],[5,"P2Wpkh_P2Sh",1265],[5,"P2Wpkh",1265],[5,"P2TR",1265],[6,"Tap",2106],[5,"Bip44",1265],[10,"DerivableKey",1778],[5,"Bip44Public",1265],[5,"Bip49",1265],[5,"Bip49Public",1265],[5,"Bip84",1265],[5,"Bip84Public",1265],[5,"Bip86",1265],[5,"Bip86Public",1265],[6,"MiniscriptPsbtError",1461,2066],[6,"Error",2134],[5,"FullyNodedExport",1538,2135],[8,"ValidNetworks",1778],[5,"SortedMultiVec",1778,2136],[5,"GeneratedKey",1778],[5,"PrivateKeyGenerateOptions",1778],[5,"SinglePub",1778,2108],[5,"SinglePriv",1778,2108],[6,"SinglePubKey",1778,2108],[5,"Xpub",2128],[6,"ExtendedKey",1778],[5,"Xpriv",2128],[10,"FromStr",2137],[17,"Entropy"],[17,"Options"],[10,"GeneratableKey",1778],[10,"AsMut",2045],[10,"GeneratableDefaultOptions",1778],[10,"CryptoRng",2079],[8,"KeySource",2128],[5,"DescriptorKeyParseError",2108],[10,"PsbtUtils",1837],[6,"Error",2138],[6,"SignerId",1994,2054],[6,"SignerContext",1994,2054],[5,"SignerWrapper",1994,2054],[10,"Sized",2074],[6,"TapLeavesOptions",1994,2054],[10,"SignerCommon",1994,2054],[5,"PrivateKey",2115],[5,"DescriptorXKey",2108],[5,"DescriptorMultiXKey",2108],[10,"InputSigner",1994,2054],[15,"InvalidTxid",2038],[15,"UnexpectedConnectedToHash",593],[15,"Network",595],[15,"Genesis",595],[15,"Descriptor",595],[15,"Custom",2040],[15,"Foreign",604],[15,"Change",724],[15,"NoChange",724],[8,"DerivedDescriptor",1777],[15,"PsbtTimelocks",1241],[15,"Complete",1244],[15,"Partial",1244],[15,"PartialComplete",1244],[15,"Sha256Preimage",1255],[15,"Hash256Preimage",1255],[15,"Ripemd160Preimage",1255],[15,"Hash160Preimage",1255],[15,"Thresh",1255],[15,"Multisig",1255],[15,"AbsoluteTimelock",1255],[15,"RelativeTimelock",1255],[15,"RbfSequenceCsv",1532],[15,"LockTime",1532],[15,"FeeTooLow",1532],[15,"FeeRateTooLow",1532],[8,"WalletExport",1538],[10,"ExtScriptContext",1778],[15,"Tap",2022]],"r":[[0,2043],[1,2043],[2,2052],[3,2052],[4,2073],[5,2042],[6,2052],[7,2043],[8,2043],[9,2071],[10,2043],[11,2068],[12,2073],[13,2043],[14,2073],[15,2073],[16,2052],[17,2052],[18,2073],[19,2073],[20,2053],[21,2073],[22,2053],[23,2052],[24,1777],[25,2053],[26,2073],[27,2043],[28,2043],[29,2090],[30,2053],[31,2073],[32,2052],[33,2052],[34,2068],[35,2073],[36,2053],[37,2053],[38,2052],[39,2052],[40,2052],[41,2052],[42,2043],[43,2052],[44,2043],[45,2073],[46,2073],[47,2073],[48,2043],[49,2054],[50,2043],[51,2043],[52,2052],[53,2043],[54,2043],[55,2052],[56,2053],[57,2071],[58,2071],[59,2052],[60,2073],[61,2052],[62,2053],[63,2073],[64,2042],[65,2043],[66,2043],[67,2043],[68,2043],[69,2043],[70,2052],[71,2043],[72,2043],[73,2043],[74,2052],[75,2052],[76,2054],[77,2043],[78,2054],[79,2052],[80,2052],[81,2052],[82,2052],[83,2052],[84,2053],[85,2053],[86,2052],[87,2054],[88,2052],[90,2068],[91,2042],[92,2068],[93,2053],[94,2053],[95,2053],[96,2053],[97,2071],[98,2073],[99,2073],[100,2073],[101,2073],[102,2054],[103,2043],[104,2043],[105,2043],[106,2043],[107,2043],[108,2052],[109,2052],[110,2052],[111,2052],[112,2052],[113,2052],[114,2068],[115,2042],[116,2068],[117,2053],[118,2053],[119,2053],[120,2053],[121,2071],[122,2073],[123,2073],[124,2073],[125,2073],[126,2054],[127,2043],[128,2043],[129,2043],[130,2043],[131,2043],[132,2052],[133,2052],[134,2052],[135,2052],[136,2052],[137,2052],[138,2052],[139,2052],[140,2052],[141,2052],[142,2052],[144,2052],[145,2052],[146,2053],[147,2071],[148,2043],[149,2068],[150,2068],[151,2052],[152,2042],[153,2053],[154,2053],[155,2053],[156,2053],[157,2071],[158,2054],[159,2043],[160,2043],[161,2052],[162,2052],[163,2042],[164,2053],[165,2053],[166,2053],[167,2053],[168,2071],[169,2054],[170,2043],[171,2043],[172,2052],[173,2052],[174,2042],[175,2053],[176,2053],[177,2053],[178,2053],[179,2071],[180,2054],[181,2043],[182,2043],[183,2052],[184,2052],[185,2053],[186,2043],[187,2052],[188,2043],[189,2042],[190,2073],[191,2052],[192,2073],[193,2052],[194,2068],[195,2068],[196,2068],[197,2052],[198,2043],[199,2042],[200,2068],[201,2071],[202,2054],[203,2043],[204,2043],[205,2052],[206,2073],[207,2052],[208,2073],[209,2052],[210,2053],[211,2052],[213,2068],[214,2071],[216,2052],[217,2042],[218,2053],[219,2053],[220,2071],[221,2043],[222,2043],[223,2043],[224,2042],[225,2053],[226,2053],[227,2053],[228,2053],[229,2071],[230,2073],[231,2043],[232,2052],[233,2052],[234,2052],[235,2042],[236,2042],[237,2053],[238,2053],[239,2053],[240,2053],[241,2053],[242,2053],[243,2053],[244,2053],[245,2043],[246,2043],[247,2052],[248,2052],[249,2052],[250,2052],[251,2068],[252,2043],[253,2043],[255,2052],[256,2043],[257,2043],[258,2042],[259,2042],[260,2053],[261,2053],[262,2053],[263,2053],[264,2071],[265,2073],[266,2073],[267,2073],[268,2073],[269,2073],[270,2073],[271,2073],[272,2054],[273,2043],[274,2043],[275,2043],[276,2043],[277,2043],[278,2043],[279,2043],[280,2052],[281,2052],[282,2052],[283,2052],[284,2052],[285,2052],[286,2052],[287,2052],[288,2052],[290,2068],[291,2042],[292,2068],[293,2053],[294,2053],[295,2053],[296,2053],[297,2071],[298,2071],[299,2071],[300,2071],[301,2071],[302,2073],[303,2073],[304,2073],[305,2073],[306,2073],[307,2054],[308,2043],[309,2043],[310,2043],[311,2043],[312,2043],[313,2052],[314,2052],[315,2052],[316,2052],[317,2052],[318,2052],[319,2052],[320,2052],[321,2052],[322,2071],[323,2068],[324,2052],[325,2052],[326,2052],[327,2052],[328,2053],[329,2053],[330,2043],[331,2042],[332,2043],[333,2052],[334,2071],[335,2071],[336,2073],[337,2073],[338,2052],[339,2068],[340,2042],[341,2068],[342,2053],[343,2053],[344,2053],[345,2053],[346,2071],[347,2073],[348,2073],[349,2073],[350,2073],[351,2054],[352,2043],[353,2043],[354,2043],[355,2043],[356,2043],[357,2052],[358,2052],[359,2052],[360,2052],[361,2052],[362,2052],[363,2090],[364,2071],[365,2052],[366,2053],[367,2053],[368,2052],[369,2052],[370,2068],[371,2068],[373,2052],[374,2052],[375,2052],[376,2052],[377,2052],[378,2073],[379,2052],[380,2073],[381,2068],[382,2068],[383,2068],[384,2052],[385,2052],[386,2071],[387,2068],[388,2068],[389,2043],[390,2052],[391,2071],[393,2068],[394,2052],[395,2071],[396,2068],[397,2068],[398,2068],[399,2052],[400,2052],[401,2043],[402,2043],[403,2043],[404,2043],[405,2053],[406,2053],[407,2053],[408,2043],[409,2052],[410,2073],[411,2073],[412,2073],[413,2073],[414,2071],[415,2052],[416,2043],[418,2052],[419,2052],[420,2052],[422,2139],[423,2053],[424,2071],[425,2052],[426,2052],[427,2053],[430,2042],[431,2053],[432,2053],[433,2071],[434,2043],[435,2052],[436,2052],[437,2043],[438,2043],[439,2052],[440,2054],[441,2052],[442,2052],[443,2043],[444,2043],[445,2052],[446,2052],[447,2052],[448,2052],[449,2052],[450,2052],[451,2054],[452,1777],[453,2042],[454,2053],[455,2053],[456,2053],[457,2053],[458,2071],[459,2054],[460,2043],[461,2043],[462,2052],[463,2052],[464,2042],[465,2073],[466,2073],[467,2073],[468,2043],[469,2043],[470,2052],[471,2052],[472,2052],[473,2042],[474,2052],[475,2052],[476,2054],[477,2042],[478,2042],[479,2054],[480,2068],[481,2042],[482,2068],[483,2053],[484,2053],[485,2053],[486,2053],[487,2071],[488,2073],[489,2073],[490,2073],[491,2073],[492,2054],[493,2043],[494,2043],[495,2043],[496,2043],[497,2043],[498,2052],[499,2052],[500,2052],[501,2052],[502,2052],[503,2052],[504,2068],[505,2042],[506,2068],[507,2053],[508,2053],[509,2053],[510,2053],[511,2071],[512,2073],[513,2073],[514,2073],[515,2073],[516,2054],[517,2043],[518,2043],[519,2043],[520,2043],[521,2043],[522,2052],[523,2052],[524,2052],[525,2052],[526,2052],[527,2052],[528,2052],[529,2052],[530,2071],[531,2052],[532,2052],[533,2053],[534,2053],[535,2068],[536,2042],[537,2068],[538,2053],[539,2053],[540,2053],[541,2053],[542,2071],[543,2073],[544,2073],[545,2073],[546,2073],[547,2054],[548,2043],[549,2043],[550,2043],[551,2043],[552,2043],[553,2052],[554,2052],[555,2052],[556,2052],[557,2052],[558,2052],[559,2052],[560,2052],[561,2043],[562,2042],[563,2053],[565,2043],[566,2068],[567,2042],[568,2068],[569,2053],[570,2053],[571,2053],[572,2053],[573,2071],[574,2073],[575,2073],[576,2073],[577,2073],[578,2054],[579,2043],[580,2043],[581,2043],[582,2043],[583,2043],[584,2052],[585,2052],[586,2052],[587,2052],[588,2052],[589,2052],[590,2052],[607,2065],[608,2065],[609,2065],[610,2065],[611,2065],[612,2065],[613,2065],[614,2065],[615,2065],[616,2065],[617,2065],[618,2065],[619,2065],[620,2065],[621,2065],[622,2065],[623,2065],[624,2065],[625,2065],[626,2065],[627,2065],[628,2065],[629,2065],[630,2065],[631,2065],[632,2065],[633,2065],[634,2065],[635,2065],[636,2065],[637,2065],[638,2065],[639,2065],[640,2065],[641,2065],[642,2065],[643,2065],[644,2065],[645,2065],[646,2065],[647,2065],[648,2065],[649,2065],[650,2065],[651,2065],[652,2065],[653,2065],[654,2065],[655,2065],[656,2065],[657,2065],[658,2065],[659,2065],[660,2065],[661,2065],[662,2065],[663,2065],[664,2065],[665,2065],[666,2065],[667,2065],[668,2065],[669,2065],[670,2065],[671,2065],[672,2065],[673,2065],[674,2065],[675,2065],[676,2065],[677,2065],[678,2065],[679,2065],[680,2065],[681,2065],[682,2065],[683,2065],[684,2065],[685,2065],[686,2065],[687,2065],[688,2065],[689,2065],[690,2065],[691,2065],[692,2065],[693,2065],[694,2065],[695,2065],[696,2065],[697,2065],[698,2065],[699,2065],[700,2065],[701,2065],[702,2065],[703,2065],[704,2065],[705,2065],[706,2065],[707,2065],[708,2065],[709,2065],[710,2065],[711,2065],[712,2065],[713,2065],[714,2065],[715,2065],[716,2065],[717,2065],[718,2065],[719,2065],[720,2065],[721,2065],[722,2065],[723,2065],[731,2092],[733,2092],[735,2108],[738,2104],[741,2106],[742,2106],[743,2104],[744,2108],[747,2092],[748,1076],[749,2106],[750,2106],[753,2092],[754,2108],[755,2104],[759,2092],[762,2092],[765,2092],[766,2108],[767,2092],[768,2106],[769,2106],[770,2104],[771,2104],[772,2108],[773,2092],[774,2108],[775,2092],[776,2106],[777,2106],[778,2104],[779,2108],[780,2092],[781,2106],[782,2106],[783,2104],[784,2104],[785,2104],[786,2104],[787,1042],[788,2106],[789,2106],[790,2106],[791,2106],[792,2106],[793,2106],[794,2106],[795,2106],[796,2106],[797,2106],[798,2106],[799,2106],[800,2106],[801,2106],[802,2106],[803,2106],[804,2106],[805,2106],[806,2106],[807,2106],[808,2106],[809,2106],[810,2106],[811,2106],[812,2106],[813,2106],[814,2106],[815,2106],[816,2106],[818,2108],[819,2092],[820,2106],[821,2106],[822,2104],[823,2108],[824,2092],[825,2106],[826,2106],[827,2104],[828,2108],[829,2092],[830,2106],[831,2106],[832,2104],[833,2108],[834,2092],[835,2106],[836,2106],[837,2104],[838,2104],[839,2108],[840,2092],[841,2092],[842,2092],[843,2092],[844,2092],[845,2108],[846,2092],[847,2104],[848,2092],[849,2104],[850,2108],[851,2092],[852,2106],[853,2106],[854,2104],[855,2108],[856,2108],[857,2092],[858,2092],[859,2106],[860,2106],[861,2106],[862,2106],[863,2104],[864,2104],[866,2092],[867,2104],[868,2104],[870,2092],[871,2104],[872,2092],[873,2108],[874,2108],[875,2092],[876,2092],[877,2106],[878,2106],[879,2104],[880,2104],[881,2092],[882,2104],[883,2108],[884,2108],[885,2092],[886,2092],[887,2092],[888,2092],[889,2092],[890,2092],[891,2092],[892,2106],[893,2106],[894,2104],[895,2104],[896,2104],[897,2108],[898,2092],[899,2104],[900,2104],[901,2104],[902,2092],[903,2104],[904,2108],[905,2108],[906,2104],[907,2104],[908,2092],[909,2092],[910,2104],[911,2104],[912,2108],[913,2092],[914,2108],[915,2092],[916,2106],[917,2106],[918,2104],[919,2108],[920,2092],[921,2106],[922,2106],[923,2104],[924,2108],[925,2108],[926,2104],[927,2092],[928,2108],[931,2108],[932,2092],[933,2108],[934,2092],[935,2104],[936,2108],[937,2108],[938,2104],[939,2104],[940,2092],[941,2104],[942,2104],[943,2108],[944,2106],[945,2106],[946,2106],[947,2104],[948,2092],[949,2104],[950,2092],[951,2106],[952,2106],[953,2106],[954,2092],[955,2092],[956,2092],[957,2092],[958,2092],[959,2092],[960,2092],[961,2092],[962,2092],[963,2092],[964,2092],[965,2092],[966,2092],[967,2092],[968,2104],[969,2108],[970,2106],[971,2106],[972,2104],[973,2092],[974,2104],[975,2104],[976,2108],[977,2092],[978,2106],[979,2106],[980,2104],[981,2106],[982,2106],[983,2106],[984,2092],[985,2092],[987,2104],[988,2092],[989,2104],[990,2092],[991,2104],[992,2104],[993,2092],[994,2092],[995,2104],[996,2108],[997,2092],[998,2104],[999,2106],[1000,2106],[1001,2106],[1002,2104],[1004,2108],[1005,2092],[1006,2106],[1007,2106],[1008,2104],[1009,2108],[1010,2092],[1011,2104],[1012,2092],[1013,2106],[1014,2106],[1015,2106],[1016,2106],[1017,2092],[1018,2104],[1019,2108],[1020,2092],[1021,2106],[1022,2106],[1023,2104],[1024,2108],[1025,2092],[1026,2106],[1027,2106],[1028,2104],[1029,2104],[1030,2108],[1031,2092],[1032,2106],[1033,2106],[1034,2104],[1035,2092],[1036,2108],[1037,2092],[1038,2106],[1039,2106],[1040,2104],[1041,2104],[1461,2066],[1462,2066],[1463,2066],[1464,2066],[1465,2066],[1466,2066],[1467,2066],[1468,2066],[1469,2066],[1470,2066],[1471,2066],[1472,2066],[1473,2066],[1474,2066],[1475,2066],[1476,2066],[1477,2066],[1478,2066],[1479,2066],[1480,2066],[1481,2066],[1482,2066],[1483,2066],[1484,2066],[1485,2066],[1486,2066],[1487,2066],[1488,2066],[1489,2066],[1490,2066],[1491,2066],[1492,2066],[1493,2066],[1494,2066],[1495,2066],[1496,2066],[1497,2066],[1498,2066],[1499,2066],[1500,2066],[1501,2066],[1502,2066],[1503,2066],[1504,2066],[1505,2066],[1506,2066],[1507,2066],[1508,2066],[1509,2066],[1510,2066],[1511,2066],[1512,2066],[1513,2066],[1514,2066],[1515,2066],[1516,2066],[1517,2066],[1518,2066],[1519,2066],[1520,2066],[1521,2066],[1522,2066],[1523,2066],[1524,2066],[1525,2066],[1526,2066],[1527,2066],[1528,2066],[1529,2066],[1530,2066],[1531,2066],[1538,2135],[1539,2135],[1541,2135],[1542,2135],[1543,2135],[1544,2135],[1545,2135],[1546,2135],[1547,2135],[1548,2135],[1549,2135],[1550,2135],[1551,2135],[1552,2135],[1554,2135],[1555,2135],[1556,2135],[1557,2135],[1558,2135],[1559,2135],[1560,2135],[1564,2108],[1565,2108],[1570,2108],[1578,2106],[1580,2092],[1584,2108],[1585,2108],[1590,2106],[1593,2108],[1594,2108],[1595,2108],[1596,2108],[1597,2108],[1598,2136],[1601,2108],[1602,2108],[1603,2108],[1612,2136],[1613,2108],[1614,2108],[1615,2108],[1616,2108],[1623,2136],[1624,2108],[1625,2108],[1626,2108],[1627,2108],[1628,2136],[1629,2106],[1630,2106],[1634,2136],[1635,2108],[1636,2108],[1637,2108],[1638,2108],[1642,2136],[1643,2108],[1644,2108],[1645,2108],[1646,2108],[1650,2136],[1651,2108],[1652,2108],[1653,2108],[1654,2108],[1655,2136],[1656,2108],[1657,2108],[1661,2136],[1664,2136],[1665,2108],[1666,2108],[1667,2108],[1668,2108],[1671,2136],[1672,2136],[1673,2108],[1674,2108],[1675,2108],[1676,2108],[1677,2108],[1678,2108],[1679,2108],[1680,2108],[1686,2136],[1687,2136],[1688,2108],[1689,2108],[1690,2108],[1691,2108],[1692,2108],[1693,2136],[1704,2136],[1705,2108],[1706,2108],[1707,2108],[1708,2108],[1711,2108],[1712,2136],[1720,2136],[1721,2108],[1722,2108],[1729,2136],[1730,2108],[1731,2108],[1732,2108],[1733,2108],[1739,2108],[1744,2108],[1749,2108],[1754,2136],[1755,2108],[1756,2108],[1757,2136],[1759,2106],[1760,2136],[1761,2136],[1763,2136],[1764,2106],[1765,2136],[1766,2108],[1767,2108],[1769,2136],[1770,2108],[1771,2108],[1772,2106],[1773,2136],[1774,2136],[1775,2136],[1776,2136],[1777,2106],[1778,2136],[1783,2136],[1784,2108],[1785,2108],[1786,2108],[1787,2108],[1788,2108],[1790,2136],[1791,2108],[1792,2136],[1799,2136],[1800,2108],[1801,2108],[1802,2108],[1803,2108],[1810,2136],[1811,2108],[1812,2108],[1813,2108],[1814,2108],[1821,2136],[1822,2108],[1823,2108],[1824,2108],[1825,2108],[1832,2136],[1833,2108],[1834,2108],[1835,2108],[1836,2108],[1841,2140],[1842,2140],[1843,2054],[1844,2054],[1845,2054],[1846,2054],[1847,2054],[1848,2054],[1849,2054],[1850,2054],[1851,2054],[1852,2054],[1853,2054],[1854,2054],[1855,2054],[1856,2054],[1857,2054],[1858,2054],[1859,2054],[1860,2054],[1861,2054],[1862,2054],[1863,2054],[1864,2054],[1865,2054],[1866,2054],[1867,2054],[1868,2054],[1869,2054],[1870,2054],[1871,2054],[1872,2054],[1873,2054],[1874,2054],[1875,2054],[1876,2054],[1877,2054],[1878,2054],[1879,2054],[1880,2054],[1881,2054],[1882,2054],[1883,2054],[1884,2054],[1885,2054],[1886,2054],[1887,2054],[1888,2054],[1889,2054],[1890,2054],[1891,2054],[1892,2054],[1893,2054],[1894,2054],[1895,2054],[1896,2054],[1897,2054],[1898,2054],[1899,2054],[1900,2054],[1901,2054],[1902,2054],[1903,2054],[1904,2054],[1905,2054],[1906,2054],[1907,2054],[1908,2054],[1909,2054],[1910,2054],[1911,2054],[1912,2054],[1913,2054],[1914,2054],[1915,2054],[1916,2054],[1917,2054],[1918,2054],[1919,2054],[1920,2054],[1921,2054],[1922,2054],[1923,2054],[1924,2054],[1925,2054],[1926,2054],[1927,2054],[1928,2054],[1929,2054],[1930,2054],[1931,2054],[1932,2054],[1933,2054],[1934,2054],[1935,2054],[1936,2054],[1937,2054],[1938,2054],[1939,2054],[1940,2054],[1941,2054],[1942,2054],[1943,2054],[1944,2054],[1945,2054],[1946,2054],[1947,2054],[1948,2054],[1949,2054],[1950,2054],[1951,2054],[1952,2054],[1953,2054],[1954,2054],[1955,2054],[1956,2054],[1957,2054],[1958,2054],[1959,2054],[1960,2054],[1961,2054],[1962,2054],[1963,2054],[1964,2054],[1965,2054],[1966,2054],[1967,2054],[1968,2054],[1969,2054],[1970,2054],[1971,2054],[1972,2054],[1973,2054],[1974,2054],[1975,2054],[1976,2054],[1977,2054],[1978,2054],[1979,2054],[1980,2054],[1981,2054],[1982,2054],[1983,2054],[1984,2054],[1985,2054],[1986,2054],[1987,2054],[1988,2054],[1989,2054],[1990,2054],[1991,2054],[1992,2054],[1993,2054],[1994,2054],[1995,2054],[1996,2054],[1997,2054],[1998,2054],[1999,2054],[2000,2054],[2001,2054],[2002,2054],[2003,2054],[2004,2054],[2005,2054],[2006,2054],[2007,2054],[2008,2054],[2009,2054],[2010,2054],[2011,2054],[2012,2054],[2013,2054],[2014,2054],[2015,2054],[2016,2054],[2017,2054],[2018,2054],[2019,2054],[2020,2054],[2021,2054],[2023,2043],[2024,2043],[2025,2043],[2026,2043],[2027,2043],[2028,2043],[2029,2043],[2030,2043],[2031,2043],[2032,2043],[2033,2043],[2034,2043],[2035,2043],[2036,2043],[2037,2043]],"b":[[258,"impl-Debug-for-Balance"],[259,"impl-Display-for-Balance"],[266,"impl-Display-for-FileStoreError"],[267,"impl-Debug-for-FileStoreError"],[268,"impl-Display-for-LoadWithPersistError%3CE%3E"],[269,"impl-Debug-for-LoadWithPersistError%3CE%3E"],[270,"impl-Debug-for-CreateWithPersistError%3CE%3E"],[271,"impl-Display-for-CreateWithPersistError%3CE%3E"],[274,"impl-Debug-for-AddUtxoError"],[275,"impl-Display-for-AddUtxoError"],[276,"impl-Display-for-AddForeignUtxoError"],[277,"impl-Debug-for-AddForeignUtxoError"],[282,"impl-Display-for-AddressInfo"],[283,"impl-Debug-for-AddressInfo"],[284,"impl-Display-for-LoadError"],[285,"impl-Debug-for-LoadError"],[287,"impl-Debug-for-ApplyBlockError"],[288,"impl-Display-for-ApplyBlockError"],[298,"impl-From%3CChangeSet%3E-for-ChangeSet"],[299,"impl-From%3CChangeSet%3CConfirmationBlockTime,+ChangeSet%3E%3E-for-ChangeSet"],[300,"impl-From%3CChangeSet%3CConfirmationBlockTime%3E%3E-for-ChangeSet"],[301,"impl-From%3CChangeSet%3E-for-ChangeSet"],[314,"impl-From%3CFullScanResponse%3CKeychainKind%3E%3E-for-Update"],[316,"impl-From%3CSyncResponse%3E-for-Update"],[663,"impl-Debug-for-InsufficientFunds"],[664,"impl-Display-for-InsufficientFunds"],[841,"impl-Descriptor%3CDescriptorPublicKey%3E"],[842,"impl-Descriptor%3CDefiniteDescriptorKey%3E"],[873,"impl-Display-for-DescriptorPublicKey"],[874,"impl-Debug-for-DescriptorPublicKey"],[875,"impl-Debug-for-Descriptor%3CPk%3E"],[876,"impl-Display-for-Descriptor%3CPk%3E"],[879,"impl-Debug-for-Miniscript%3CPk,+Ctx%3E"],[880,"impl-Display-for-Miniscript%3CPk,+Ctx%3E"],[885,"impl-From%3CWpkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[886,"impl-From%3CWsh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[887,"impl-From%3CPkh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[889,"impl-From%3CTr%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[890,"impl-From%3CBare%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[891,"impl-From%3CSh%3CPk%3E%3E-for-Descriptor%3CPk%3E"],[1060,"impl-Debug-for-Error"],[1061,"impl-Display-for-Error"],[1062,"impl-From%3CError%3E-for-Error"],[1063,"impl-From%3CError%3E-for-Error"],[1064,"impl-From%3CHexToBytesError%3E-for-Error"],[1065,"impl-From%3CParsePublicKeyError%3E-for-Error"],[1067,"impl-From%3CPolicyError%3E-for-Error"],[1068,"impl-From%3CError%3E-for-Error"],[1069,"impl-From%3CKeyError%3E-for-Error"],[1169,"impl-Display-for-PolicyError"],[1170,"impl-Debug-for-PolicyError"],[1499,"impl-Debug-for-MiniscriptPsbtError"],[1500,"impl-Display-for-MiniscriptPsbtError"],[1501,"impl-Display-for-CreateTxError"],[1502,"impl-Debug-for-CreateTxError"],[1503,"impl-Display-for-BuildFeeBumpError"],[1504,"impl-Debug-for-BuildFeeBumpError"],[1506,"impl-From%3CError%3E-for-CreateTxError"],[1507,"impl-From%3CPolicyError%3E-for-CreateTxError"],[1509,"impl-From%3CInsufficientFunds%3E-for-CreateTxError"],[1510,"impl-From%3CMiniscriptPsbtError%3E-for-CreateTxError"],[1511,"impl-From%3CError%3E-for-CreateTxError"],[1548,"impl-Debug-for-FullyNodedExport"],[1549,"impl-Display-for-FullyNodedExport"],[1684,"impl-Display-for-KeyError"],[1685,"impl-Debug-for-KeyError"],[1686,"impl-Debug-for-SortedMultiVec%3CPk,+Ctx%3E"],[1687,"impl-Display-for-SortedMultiVec%3CPk,+Ctx%3E"],[1688,"impl-Debug-for-DescriptorSecretKey"],[1689,"impl-Display-for-DescriptorSecretKey"],[1695,"impl-From%3CXpub%3E-for-ExtendedKey%3CCtx%3E"],[1696,"impl-From%3CXpriv%3E-for-ExtendedKey%3CCtx%3E"],[1702,"impl-From%3CError%3E-for-KeyError"],[1703,"impl-From%3CError%3E-for-KeyError"],[1736,"impl-DerivableKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1737,"impl-IntoDescriptorKey%3CCtx%3E-for-GeneratedKey%3CK,+Ctx%3E"],[1925,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1926,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1927,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1942,"impl-Display-for-SignerError"],[1943,"impl-Debug-for-SignerError"],[1950,"impl-From%3CFingerprint%3E-for-SignerId"],[1951,"impl-From%3CHash%3E-for-SignerId"],[1960,"impl-SignerCommon-for-SignerWrapper%3CPrivateKey%3E"],[1961,"impl-SignerCommon-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"],[1962,"impl-SignerCommon-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1977,"impl-InputSigner-for-SignerWrapper%3CDescriptorXKey%3CXpriv%3E%3E"],[1978,"impl-InputSigner-for-SignerWrapper%3CPrivateKey%3E"],[1979,"impl-InputSigner-for-SignerWrapper%3CDescriptorMultiXKey%3CXpriv%3E%3E"]],"c":"OjAAAAEAAAAAAAUAEAAAAEgDSQOkA6UDtQMEBg==","e":"OzAAAAEAAF4EdgAZAAAAQQAAAFYAAQBaADAAkAAAAJkAIgDIAAkA2gADAOEAGAD/AAAAAwEeACsBAwAyAQAAOwEAAD0BAABAAQAASQECAG0BAACJAQAAmAEBAKYBAACtAQUAuwEAAMUBFADhAS8AGAIXADcCFwBsAhwAigIDAI8CBgCYAgcAswIhAN8CAADtAgAAAQMBAAQDAAAHAwkAFAMAABcDAQAbAwAAIAMBACQDAQApAwEALAMBADADAQAzAxMATQMEAFMDDgBnAwEAagMJAHUDAwB6AwIAggMBAJMDBACdAwEAowMAAKkDAQCtAwEAsgMBALkDAQDKAwAA0QMEANcDAQDlAwIA6QMBAO0DBwD8AwkABwQEAA0EBAAiBAgALAQCADAEBABYBB8AegQaAJgEAQCfBAEArgQAALEEBAC3BCIAAAUXABkFOwBtBUgA0wUOAOMFAQDmBQIA7QUPAAcGAQALBgAADQYBABAGAAAUBgUARwYVAGAGGgB8BgEAfwYfAKAGAQCnBgEAsAYAALkGAgDJBgMAzgYBAN4GAADqBgIA9QYHAP4GAgACBysAXQcNAGwHFwCGBw4AlgcHAJ8HAQCnBwAAqQcCALYHAQC6BwIAvgcAAMIHBgDLBxsA","P":[[65,"Cs,T"],[66,"Cs"],[70,""],[71,"Cs"],[75,""],[77,"Cs"],[79,""],[81,"T,"],[82,""],[84,""],[90,"T"],[138,""],[148,"Cs"],[149,""],[163,"T"],[174,""],[188,"Cs,P"],[190,"P"],[191,"D"],[192,"P"],[193,"D"],[194,"P"],[196,""],[198,"Cs"],[199,""],[206,"P,Deref::Target"],[207,"Deref::Target"],[208,"P,Deref::Target"],[209,""],[213,"D"],[216,""],[217,"__D"],[221,"Cs"],[224,""],[230,"E"],[231,""],[235,"K"],[251,""],[252,"Cs"],[255,""],[256,"Cs"],[257,"Cs,"],[258,""],[265,"P"],[266,""],[268,"E"],[272,""],[273,"Cs"],[274,""],[290,"T"],[298,""],[302,"T"],[305,"E"],[306,"T"],[314,""],[315,"T"],[316,""],[317,"T"],[319,""],[320,"T"],[322,""],[328,"__H"],[332,"Cs"],[335,""],[336,"WalletPersister::Error"],[337,"AsyncWalletPersister::Error"],[338,""],[339,"U"],[363,""],[378,"P"],[379,""],[380,"P"],[383,""],[389,"Cs"],[390,""],[396,"D"],[397,""],[398,"D"],[399,""],[401,"Cs"],[405,""],[410,"WalletPersister::Error"],[411,"AsyncWalletPersister::Error"],[412,"P"],[414,""],[416,"Cs"],[418,""],[430,"__S"],[434,"Cs"],[435,""],[436,""],[437,"Cs"],[439,""],[444,""],[445,""],[453,"T"],[464,""],[475,"F"],[478,""],[480,"U,T"],[504,"U"],[529,""],[561,"Cs"],[564,""],[565,"Cs"],[566,"V"],[590,"T"],[633,""],[636,"Cs"],[637,""],[638,"T"],[643,""],[648,"R"],[651,"Cs,R"],[652,"R"],[653,""],[656,"Cs"],[657,""],[659,"K"],[663,""],[669,"Cs"],[670,""],[671,"T"],[678,"U"],[685,""],[687,"Cs"],[689,""],[690,"T"],[695,""],[696,"U,T"],[703,"U"],[710,""],[717,"V"],[767,"Pk"],[768,""],[770,"Pk,Ctx"],[772,""],[774,"T"],[784,"Pk,Ctx"],[785,"Pk,Ctx,P"],[788,"Pk,ScriptContext::Key"],[790,"Pk"],[792,"Pk,ScriptContext::Key"],[794,"Pk"],[795,"Pk,ScriptContext::Key"],[799,"Pk"],[801,"Pk,ScriptContext::Key"],[803,"Pk"],[805,"Pk,ScriptContext::Key"],[807,"Pk"],[810,"Pk,ScriptContext::Key"],[811,"Pk"],[813,""],[819,"Pk"],[820,""],[822,"Pk,Ctx"],[823,"T"],[828,""],[834,"Pk"],[835,""],[837,"Pk,Ctx"],[839,""],[841,"C"],[843,"Pk"],[844,""],[845,"D"],[846,"D,Pk"],[847,"D,Pk,Ctx"],[848,""],[849,"Pk,Ctx"],[850,""],[851,"Pk"],[852,""],[854,"Pk,Ctx"],[855,"K"],[866,"Pk"],[868,"Pk,Ctx"],[869,""],[871,"Ctx"],[872,"C"],[873,""],[875,"Pk"],[877,""],[879,"Pk,Ctx"],[881,"Pk,F"],[882,"Pk,Ctx,F"],[883,"T"],[884,""],[885,"Pk"],[888,"T"],[889,"Pk"],[892,"T"],[895,"Pk,Ctx"],[897,""],[898,"Pk"],[899,"Pk,Ctx"],[902,"Pk"],[903,"Pk,Ctx"],[904,""],[906,"Pk,Ctx"],[908,"Pk,S"],[910,"Pk,Ctx"],[912,""],[914,"__H"],[915,"Pk,__H"],[916,"__H"],[918,"Pk,Ctx,H"],[919,"U"],[924,""],[925,"Ctx"],[926,"Pk,Ctx"],[927,""],[935,"Pk,Ctx"],[936,""],[938,"Pk,Ctx"],[940,"Pk"],[941,"Pk,Ctx"],[943,""],[944,"Pk,ScriptContext::Key"],[945,"Pk"],[947,"Pk,Ctx"],[948,"Pk"],[949,"Pk,Ctx"],[950,"Pk"],[951,""],[954,"Pk"],[969,""],[970,"Pk,ScriptContext::Key"],[972,"Ctx"],[973,"C"],[974,"Ctx"],[976,""],[977,"Pk"],[978,""],[980,"Pk,Ctx"],[981,"Pk"],[984,"P"],[987,"Pk,Ctx"],[988,"Pk"],[989,"Pk,Ctx"],[990,"Pk,S"],[991,"Pk,Ctx,S"],[993,"Pk"],[995,"Pk,Ctx"],[996,"S"],[997,"Pk,S"],[998,"Pk,Ctx,S"],[999,""],[1002,"Pk,Ctx"],[1004,"T"],[1009,""],[1013,"Pk,ScriptContext::Key"],[1017,"P,Q,E,T"],[1018,"Pk,Ctx,Q,E,T"],[1019,"U,T"],[1024,"U"],[1030,""],[1035,"Pk"],[1036,"V"],[1041,"Pk,Ctx"],[1042,""],[1057,"T"],[1059,""],[1066,"T"],[1067,""],[1070,"U"],[1071,""],[1072,"U,T"],[1073,"U"],[1074,""],[1075,"V"],[1111,"T"],[1125,""],[1131,"T"],[1137,""],[1152,"K"],[1164,""],[1172,"T"],[1175,""],[1177,"T"],[1181,""],[1182,"__H"],[1184,""],[1186,"U"],[1193,""],[1200,"__S"],[1206,"T"],[1212,""],[1213,"U,T"],[1220,"U"],[1227,""],[1234,"V"],[1279,"T"],[1303,""],[1304,"K"],[1328,"T"],[1340,""],[1352,"K"],[1364,"T"],[1376,"U"],[1388,""],[1401,"T"],[1413,"U,T"],[1425,"U"],[1437,""],[1449,"V"],[1490,"T"],[1496,""],[1497,"T"],[1498,""],[1505,"T"],[1506,""],[1508,"T"],[1509,""],[1512,"T"],[1513,"U"],[1516,"T"],[1517,""],[1520,"U,T"],[1523,"U"],[1526,""],[1529,"V"],[1542,"T"],[1544,""],[1546,"__D"],[1547,""],[1550,"T"],[1551,"FromStr::Err"],[1552,"U"],[1555,"__S"],[1556,""],[1557,"U,T"],[1558,"U"],[1559,""],[1560,"V"],[1604,""],[1606,"T"],[1628,"Pk,Ctx,P"],[1629,"Pk"],[1630,"Pk,ScriptContext::Key"],[1631,"K,Ctx"],[1632,""],[1634,"Pk,Ctx"],[1635,""],[1639,"T"],[1647,""],[1655,"Pk,Ctx"],[1656,""],[1660,"K,Ctx,Deref::Target"],[1661,"Pk,Ctx"],[1662,""],[1664,"Pk,Ctx"],[1665,""],[1669,"K"],[1681,"Ctx"],[1682,""],[1686,"Pk,Ctx"],[1688,""],[1693,"Pk,Ctx,F"],[1694,"T"],[1695,"Ctx"],[1697,"T"],[1702,""],[1704,"T"],[1709,"Ctx"],[1711,""],[1712,"Pk,Ctx"],[1713,"GeneratableKey::Options,GeneratableKey::Entropy,GeneratableKey::Error,Ctx"],[1714,"Ctx,GeneratableKey::Error"],[1715,",Ctx,GeneratableKey::Error"],[1716,"GeneratableKey::Options,,GeneratableKey::Entropy,GeneratableKey::Error,Ctx"],[1717,"GeneratableKey::Options,GeneratableKey::Entropy,GeneratableKey::Error,Ctx"],[1718,"GeneratableKey::Entropy,Ctx,GeneratableKey::Error"],[1719,"Ctx"],[1720,"Pk,Ctx,__H"],[1721,"__H"],[1723,"U"],[1734,"Ctx"],[1736,"Ctx,K"],[1738,"Ctx"],[1742,"Ctx,K"],[1743,"K,Ctx"],[1744,""],[1745,"Ctx"],[1746,"Ctx,C"],[1747,""],[1754,"Pk,Ctx"],[1758,""],[1759,"Pk,ScriptContext::Key"],[1760,"Pk,Ctx"],[1762,""],[1763,"Pk,Ctx"],[1764,""],[1765,"Pk,Ctx"],[1768,"Ctx"],[1769,"Pk,Ctx"],[1770,""],[1772,"Pk"],[1773,"Pk,Ctx"],[1775,"Pk,Ctx,S"],[1776,"Pk,Ctx"],[1777,""],[1778,"Pk,Ctx"],[1779,""],[1780,"T"],[1788,"C"],[1789,""],[1792,"Pk,Ctx,Q,FuncError,T"],[1793,"U,T"],[1804,"U"],[1815,""],[1826,"V"],[1838,""],[1884,"T"],[1898,""],[1901,"S"],[1902,""],[1905,"T"],[1911,""],[1922,"S,Deref::Target"],[1923,""],[1932,"K"],[1940,""],[1945,"S"],[1946,""],[1949,"T"],[1950,""],[1952,"T"],[1958,"__H"],[1959,""],[1964,"U"],[1971,"S"],[1972,""],[1985,"T"],[1991,""],[1994,"U,T"],[2001,"U"],[2008,""],[2015,"V"]]}],["example_bitcoind_rpc_polling",{"t":"PSSSSGPSPFGSPPNNNNHNNNNNNNNNNNNONNNNNNNNNNNNNNNHNOOOHNNNNNNNNNNNNNNNONNNOO","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_mut","","","clone","","clone_into","","clone_to_uninit","","fallback_height","fmt","","","from","","","from_arg_matches","","from_arg_matches_mut","","group_id","has_subcommand","into","","","main","new_client","rpc_cookie","rpc_password","rpc_user","start_ctrlc_handler","to_owned","","try_from","","","try_into","","","type_id","","","update_from_arg_matches","","update_from_arg_matches_mut","","url","vzip","","","rpc_args",""],"q":[[0,"example_bitcoind_rpc_polling"],[72,"example_bitcoind_rpc_polling::RpcCommands"],[74,"clap_builder::builder::command"],[75,"core::sync::atomic"],[76,"core::time"],[77,"core::fmt"],[78,"clap_builder::parser::matches::arg_matches"],[79,"clap_builder"],[80,"core::result"],[81,"clap_builder::util::id"],[82,"core::option"],[83,"anyhow"],[84,"bitcoincore_rpc::client"],[85,"alloc::sync"],[86,"core::any"]],"i":"Af`````A``1```01n011`2012010101010201201010101201`0000`0120120120101010201C`Cb","f":"``````````````{bb}000{{{f{d}}h}j}{f{{f{c}}}{}}00{{{f{l}}}{{f{lc}}}{}}00{{{f{n}}}n}{{{f{A`}}}A`}{{f{f{lc}}}Ab{}}0{{fAd}Ab}0`{{{f{Af}}{f{lAh}}}Aj}{{{f{n}}{f{lAh}}}Aj}{{{f{A`}}{f{lAh}}}Aj}{cc{}}00{{{f{Al}}}{{B`{nAn}}}}{{{f{Al}}}{{B`{A`An}}}}{{{f{lAl}}}{{B`{nAn}}}}{{{f{lAl}}}{{B`{A`An}}}}{{}{{Bd{Bb}}}}{{{f{Bf}}}j}{{}c{}}00{{}{{Bh{Ab}}}}{{{f{n}}}{{Bh{Bj}}}}```{{}{{Bl{d}}}}{fc{}}0{c{{B`{e}}}{}{}}00{{}{{B`{c}}}{}}00{fBn}00{{{f{ln}}{f{Al}}}{{B`{AbAn}}}}{{{f{lA`}}{f{Al}}}{{B`{AbAn}}}}{{{f{ln}}{f{lAl}}}{{B`{AbAn}}}}{{{f{lA`}}{f{lAl}}}{{B`{AbAn}}}}`{{}c{}}00``","D":"Bb","p":[[5,"Command",74],[5,"AtomicBool",75],[1,"reference",null,null,1],[5,"Duration",76],[1,"bool"],[0,"mut"],[5,"RpcArgs",0],[6,"RpcCommands",0],[1,"unit"],[1,"u8"],[6,"Emission",0],[5,"Formatter",77],[8,"Result",77],[5,"ArgMatches",78],[8,"Error",79],[6,"Result",80,null,1],[5,"Id",81],[6,"Option",82,null,1],[1,"str"],[8,"Result",83],[5,"Client",84],[5,"Arc",85,null,1],[5,"TypeId",86],[15,"Sync",72],[15,"Live",72]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADkACQAAAAEABAACAAkAAgAOABEAIQACACcABQAwAAEANQAPAEYABAA=","P":[[19,"T"],[25,""],[27,"T"],[29,""],[35,"T"],[38,""],[44,"U"],[47,""],[53,"T"],[55,"U,T"],[58,"U"],[61,""],[69,"V"]]}],["example_cli",{"t":"PGFPPPFFGGPPPPFPPGIPPPPPPPPIPGPPPGEONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENNNNNNNNNNNNNNNNNNNNNNNONHONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONHNNNNOOOOHNNNNNNNNNNNONOONHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOO","n":["Address","AddressCmd","Args","Balance","BranchAndBound","ChainSpecific","ChangeInfo","ChangeSet","CoinSelectionAlgo","Commands","External","Extract","Generate","Index","Init","","Internal","Keychain","KeychainTxGraph","LargestFirst","List","","New","","NewestFirst","Next","OldestFirst","PlanUtxo","Psbt","PsbtCmd","Sign","SmallestFirst","TxOut","TxOutCmd","anyhow","args","augment_args","augment_args_for_update","augment_subcommands","","","","augment_subcommands_for_update","","","","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","chain","change_descriptor","change_keychain","clap","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","command","","command_for_update","create_tx","db","default","","descriptor","deserialize","","eq","","equivalent","","fmt","","","","","","","","","","from","","","","","","","","","","from_arg_matches","","","","","from_arg_matches_mut","","","","","from_str","graph","group_id","handle_commands","has_subcommand","","","","index","","indexer","","init_or_load","into","","","","","","","","","","is_empty","local_chain","merge","network","","partial_cmp","planned_utxos","serialize","","to_owned","","","","","","","to_string","","try_from","","","","","","","","","","try_into","","","","","","","","","","tx_graph","type_id","","","","","","","","","","update_from_arg_matches","","","","","update_from_arg_matches_mut","","","","","vzip","","","","","","","","","","change","addr_cmd","change_descriptor","descriptor","network","","psbt_cmd","txout_cmd","address","after","chain_specific","coin_select","debug","descriptor","older","psbt","","try_broadcast","value","confirmed","spent","unconfirmed","unspent"],"q":[[0,"example_cli"],[228,"example_cli::AddressCmd"],[229,"example_cli::Commands"],[236,"example_cli::PsbtCmd"],[247,"example_cli::TxOutCmd"],[251,"clap_builder::builder::command"],[252,"core::clone"],[253,"clap_builder::derive"],[254,"core::cmp"],[255,"miniscript::plan"],[256,"bitcoin::address"],[257,"bitcoin::psbt"],[258,"core::option"],[259,"anyhow"],[260,"bdk_chain::chain_oracle"],[261,"core::result"],[262,"serde::de"],[263,"core::fmt"],[264,"clap_builder::parser::matches::arg_matches"],[265,"clap_builder"],[266,"clap_builder::util::id"],[267,"std::sync::poison::mutex"],[268,"bdk_chain::local_chain"],[269,"bdk_file_store::store"],[270,"bitcoin::network"],[271,"bitcoin::blockdata::transaction"],[272,"core::ops::function"],[273,"alloc::vec"],[274,"serde::ser"],[275,"alloc::string"],[276,"core::any"]],"i":"j``0Aj1````AhAf3Ab`42``30Ad12414`5`245``ElDd0732473241h1843567Bl3129546780310`1954678195467819546787222`3181171777195467788031295467802954629546832`9546Bb121`423:657891222428`282:6578989423:657891423:6578912423:6578913:6573:657423:657891FhFjFl00FnG`GbGd0Gf11Gh20112Gj000","f":"````````````````````````````````````{bb}000000000{d{{d{c}}}{}}000000000{{{d{f}}}{{d{fc}}}{}}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{d{fc}}}Al{}}000000{{dAn}Al}000000{{{d{Ah}}{d{Ah}}}B`}{{}b}`0{{{d{fBb}}{d{c}}{d{Bd}}AjBfBh}{{Cb{{C`{Bj{Bn{Bl}}}}}}}Cd}`{{}h}{{}Aj}`{c{{Cf{h}}}Ch}{c{{Cf{Ah}}}Ch}{{{d{h}}{d{h}}}Cj}{{{d{Ah}}{d{Ah}}}Cj}{{d{d{c}}}Cj{}}0{{{d{h}}{d{fCl}}}Cn}{{{d{{j{ce}}}}{d{fCl}}}Cn{D`n}{D`A`}}{{{d{Ab}}{d{fCl}}}Cn}{{{d{Ad}}{d{fCl}}}Cn}{{{d{{Af{c}}}}{d{fCl}}}Cn{D`A`}}{{{d{Ah}}{d{fCl}}}Cn}0{{{d{Aj}}{d{fCl}}}Cn}0{{{d{Bl}}{d{fCl}}}Cn}{cc{}}000000000{{{d{Db}}}{{Cf{{Dd{ce}}Df}}}nA`}{{{d{Db}}}{{Cf{{j{ce}}Df}}}nA`}{{{d{Db}}}{{Cf{AbDf}}}}{{{d{Db}}}{{Cf{AdDf}}}}{{{d{Db}}}{{Cf{{Af{c}}Df}}}A`}{{{d{fDb}}}{{Cf{{Dd{ce}}Df}}}nA`}{{{d{fDb}}}{{Cf{{j{ce}}Df}}}nA`}{{{d{fDb}}}{{Cf{AbDf}}}}{{{d{fDb}}}{{Cf{AdDf}}}}{{{d{fDb}}}{{Cf{{Af{c}}Df}}}A`}{{{d{Dh}}}{{Cf{Ajc}}}{}}`{{}{{Bn{Dj}}}}{{{d{{Dl{Bb}}}}{d{{Dl{Dn}}}}{d{{Dl{{E`{h}}}}}}Ebe{j{gc}}}{{Cb{Al}}}A`{{Eh{c{d{Ed}}}{{Ef{{Cb{Al}}}}}}}n}{{{d{Dh}}}Cj}000````{{{d{{Ej{An}}}}{d{Dh}}}{{Cb{{Bn{{El{ce}}}}}}}nA`}{{}c{}}000000000{{{d{h}}}Cj}`{{{d{fh}}h}Al}``{{{d{Ah}}{d{Ah}}}{{Bn{B`}}}}{{{d{Bb}}{d{c}}{d{Bd}}}{{Cf{{F`{En}}}}}Cd}{{{d{h}}c}CfFb}{{{d{Ah}}c}CfFb}{dc{}}000000{dFd}0{c{{Cf{e}}}{}{}}000000000{{}{{Cf{c}}}{}}000000000`{dFf}000000000{{{d{f{Dd{ce}}}}{d{Db}}}{{Cf{AlDf}}}nA`}{{{d{f{j{ce}}}}{d{Db}}}{{Cf{AlDf}}}nA`}{{{d{fAb}}{d{Db}}}{{Cf{AlDf}}}}{{{d{fAd}}{d{Db}}}{{Cf{AlDf}}}}{{{d{f{Af{c}}}}{d{Db}}}{{Cf{AlDf}}}A`}{{{d{f{Dd{ce}}}}{d{fDb}}}{{Cf{AlDf}}}nA`}{{{d{f{j{ce}}}}{d{fDb}}}{{Cf{AlDf}}}nA`}{{{d{fAb}}{d{fDb}}}{{Cf{AlDf}}}}{{{d{fAd}}{d{fDb}}}{{Cf{AlDf}}}}{{{d{f{Af{c}}}}{d{fDb}}}{{Cf{AlDf}}}A`}{{}c{}}000000000```````````````````````","D":"Hj","p":[[5,"Command",251],[1,"reference",null,null,1],[0,"mut"],[5,"ChangeSet",0],[6,"Commands",0],[10,"Clone",252],[10,"Subcommand",253],[10,"Args",253],[6,"AddressCmd",0],[6,"TxOutCmd",0],[6,"PsbtCmd",0],[6,"Keychain",0],[6,"CoinSelectionAlgo",0],[1,"unit"],[1,"u8"],[6,"Ordering",254],[8,"KeychainTxGraph",0],[5,"Assets",255],[5,"Address",256],[1,"u64"],[5,"Psbt",257],[5,"ChangeInfo",0],[6,"Option",258,null,1],[1,"tuple",null,null,1],[8,"Result",259],[10,"ChainOracle",260],[6,"Result",261,null,1],[10,"Deserializer",262],[1,"bool"],[5,"Formatter",263],[8,"Result",263],[10,"Debug",263],[5,"ArgMatches",264],[5,"Args",0],[8,"Error",265],[1,"str"],[5,"Id",266],[5,"Mutex",267],[5,"LocalChain",268],[5,"Store",269],[6,"Network",270],[5,"Transaction",271],[17,"Output"],[10,"FnOnce",272],[1,"slice"],[5,"Init",0],[8,"PlanUtxo",0],[5,"Vec",273],[10,"Serializer",274],[5,"String",275],[5,"TypeId",276],[15,"List",228],[15,"Address",229],[15,"Init",229],[15,"Generate",229],[15,"Psbt",229],[15,"TxOut",229],[15,"New",236],[15,"Extract",236],[15,"Sign",236],[15,"List",247]],"r":[],"b":[[111,"impl-Display-for-Keychain"],[112,"impl-Debug-for-Keychain"],[113,"impl-Debug-for-CoinSelectionAlgo"],[114,"impl-Display-for-CoinSelectionAlgo"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALYAGgAAAAAAAgABAAUAAgAJAAIAEQABABQAAAAZAAAAGwABAB4AAAAgAAAAIgABACUAHQBFABsAYgABAGUADwB/AAoAiwAFAJIAAACUAAAAoAAAAKIAAAClACAAxwAdAOYAAADrAAEA7wAAAA==","P":[[46,"T"],[70,""],[71,"CS,S"],[72,""],[74,"S"],[75,""],[77,"T"],[84,""],[95,"O"],[97,""],[100,"__D"],[102,""],[104,"K"],[106,""],[107,"CS,S"],[108,""],[110,"S"],[111,""],[116,"T"],[126,"CS,S"],[128,""],[130,"S"],[131,"CS,S"],[133,""],[135,"S"],[136,"FromStr::Err"],[138,""],[139,"S,,CS"],[140,""],[148,"CS,S"],[149,"U"],[159,""],[165,"O"],[166,"__S"],[168,"T"],[175,""],[177,"U,T"],[187,"U"],[198,""],[208,"CS,S"],[210,""],[212,"S"],[213,"CS,S"],[215,""],[217,"S"],[218,"V"]]}],["example_electrum",{"t":"SSFGPFPNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["DB_MAGIC","DB_PATH","ElectrumArgs","ElectrumCommands","Scan","ScanOptions","Sync","augment_args","","augment_args_for_update","","augment_subcommands","augment_subcommands_for_update","batch_size","borrow","","","borrow_mut","","","client","clone","","","clone_into","","","clone_to_uninit","","","command","command_for_update","electrum_args","electrum_url","eq","fmt","","","from","","","from_arg_matches","","","from_arg_matches_mut","","","group_id","","has_subcommand","into","","","main","to_owned","","","try_from","","","try_into","","","type_id","","","update_from_arg_matches","","","update_from_arg_matches_mut","","","vzip","","","all_spks","electrum_args","","scan_options","","stop_gap","unconfirmed","unused_spks","utxos"],"q":[[0,"example_electrum"],[75,"example_electrum::ElectrumCommands"],[84,"clap_builder::builder::command"],[85,"bitcoin::network"],[86,"electrum_client::client"],[87,"anyhow"],[88,"core::fmt"],[89,"clap_builder::parser::matches::arg_matches"],[90,"clap_builder"],[91,"core::result"],[92,"clap_builder::util::id"],[93,"core::option"],[94,"core::any"]],"i":"````A``0hAb10220210210121021021000210210210210210102210`210210210210210210210BlBn1010111","f":"```````{bb}00000`{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{h}}j}{{n{l}}}}{{{d{A`}}}A`}{{{d{h}}}h}{{{d{Ab}}}Ab}{{d{d{fc}}}Ad{}}00{{dAf}Ad}00{{}b}0{{{d{A`}}}h}`{{{d{Ab}}{d{Ab}}}Ah}{{{d{A`}}{d{fAj}}}Al}{{{d{h}}{d{fAj}}}Al}{{{d{Ab}}{d{fAj}}}Al}{cc{}}00{{{d{An}}}{{Bb{A`B`}}}}{{{d{An}}}{{Bb{hB`}}}}{{{d{An}}}{{Bb{AbB`}}}}{{{d{fAn}}}{{Bb{A`B`}}}}{{{d{fAn}}}{{Bb{hB`}}}}{{{d{fAn}}}{{Bb{AbB`}}}}{{}{{Bf{Bd}}}}0{{{d{Bh}}}Ah}{{}c{}}00{{}{{n{Ad}}}}{dc{}}00{c{{Bb{e}}}{}{}}00{{}{{Bb{c}}}{}}00{dBj}00{{{d{fA`}}{d{An}}}{{Bb{AdB`}}}}{{{d{fh}}{d{An}}}{{Bb{AdB`}}}}{{{d{fAb}}{d{An}}}{{Bb{AdB`}}}}{{{d{fA`}}{d{fAn}}}{{Bb{AdB`}}}}{{{d{fh}}{d{fAn}}}{{Bb{AdB`}}}}{{{d{fAb}}{d{fAn}}}{{Bb{AdB`}}}}{{}c{}}00`````````","D":"An","p":[[5,"Command",84],[1,"reference",null,null,1],[0,"mut"],[5,"ElectrumArgs",0],[6,"Network",85],[5,"Client",86],[8,"Result",87],[6,"ElectrumCommands",0],[5,"ScanOptions",0],[1,"unit"],[1,"u8"],[1,"bool"],[5,"Formatter",88],[8,"Result",88],[5,"ArgMatches",89],[8,"Error",90],[6,"Result",91,null,1],[5,"Id",92],[6,"Option",93,null,1],[1,"str"],[5,"TypeId",94],[15,"Sync",75],[15,"Scan",75]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEUACAAAAAQABgAAAAgABQAPABIAIwADACoACAA2ABUATQADAA==","P":[[14,"T"],[20,""],[24,"T"],[27,""],[38,"T"],[41,""],[50,"U"],[53,""],[54,"T"],[57,"U,T"],[60,"U"],[63,""],[72,"V"]]}],["example_esplora",{"t":"SSFGPFPNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["DB_MAGIC","DB_PATH","EsploraArgs","EsploraCommands","Scan","ScanOptions","Sync","augment_args","","augment_args_for_update","","augment_subcommands","augment_subcommands_for_update","borrow","","","borrow_mut","","","client","clone","","","clone_into","","","clone_to_uninit","","","command","command_for_update","eq","esplora_args","esplora_url","fmt","","","from","","","from_arg_matches","","","from_arg_matches_mut","","","group_id","","has_subcommand","into","","","main","parallel_requests","to_owned","","","try_from","","","try_into","","","type_id","","","update_from_arg_matches","","","update_from_arg_matches_mut","","","vzip","","","all_spks","esplora_args","","scan_options","","stop_gap","unconfirmed","unused_spks","utxos"],"q":[[0,"example_esplora"],[75,"example_esplora::EsploraCommands"],[84,"clap_builder::builder::command"],[85,"bitcoin::network"],[86,"esplora_client::blocking"],[87,"anyhow"],[88,"core::fmt"],[89,"clap_builder::parser::matches::arg_matches"],[90,"clap_builder"],[91,"core::result"],[92,"clap_builder::util::id"],[93,"core::option"],[94,"core::any"]],"i":"````A``0hAb1022210210121021021000021210210210210102210`0210210210210210210210BlBn1010111","f":"```````{bb}00000{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{h}}j}{{n{l}}}}{{{d{A`}}}A`}{{{d{h}}}h}{{{d{Ab}}}Ab}{{d{d{fc}}}Ad{}}00{{dAf}Ad}00{{}b}0{{{d{Ab}}{d{Ab}}}Ah}{{{d{A`}}}h}`{{{d{A`}}{d{fAj}}}Al}{{{d{h}}{d{fAj}}}Al}{{{d{Ab}}{d{fAj}}}Al}{cc{}}00{{{d{An}}}{{Bb{A`B`}}}}{{{d{An}}}{{Bb{hB`}}}}{{{d{An}}}{{Bb{AbB`}}}}{{{d{fAn}}}{{Bb{A`B`}}}}{{{d{fAn}}}{{Bb{hB`}}}}{{{d{fAn}}}{{Bb{AbB`}}}}{{}{{Bf{Bd}}}}0{{{d{Bh}}}Ah}{{}c{}}00{{}{{n{Ad}}}}`{dc{}}00{c{{Bb{e}}}{}{}}00{{}{{Bb{c}}}{}}00{dBj}00{{{d{fA`}}{d{An}}}{{Bb{AdB`}}}}{{{d{fh}}{d{An}}}{{Bb{AdB`}}}}{{{d{fAb}}{d{An}}}{{Bb{AdB`}}}}{{{d{fA`}}{d{fAn}}}{{Bb{AdB`}}}}{{{d{fh}}{d{fAn}}}{{Bb{AdB`}}}}{{{d{fAb}}{d{fAn}}}{{Bb{AdB`}}}}{{}c{}}00`````````","D":"An","p":[[5,"Command",84],[1,"reference",null,null,1],[0,"mut"],[5,"EsploraArgs",0],[6,"Network",85],[5,"BlockingClient",86],[8,"Result",87],[6,"EsploraCommands",0],[5,"ScanOptions",0],[1,"unit"],[1,"u8"],[1,"bool"],[5,"Formatter",88],[8,"Result",88],[5,"ArgMatches",89],[8,"Error",90],[6,"Result",91,null,1],[5,"Id",92],[6,"Option",93,null,1],[1,"str"],[5,"TypeId",94],[15,"Sync",75],[15,"Scan",75]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEUACAAAAAQABgAAAAgAGQAjAAIAKQAIADUAAAA3ABQATQADAA==","P":[[13,"T"],[19,""],[23,"T"],[26,""],[37,"T"],[40,""],[49,"U"],[52,""],[54,"T"],[57,"U,T"],[60,"U"],[63,""],[72,"V"]]}],["example_wallet_electrum",{"t":"SSSSSSSSH","n":["BATCH_SIZE","DB_MAGIC","ELECTRUM_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_electrum"],[9,"anyhow"],[10,"core::result"]],"i":"`````````","f":"````````{{}{{f{bd}}}}","D":"`","p":[[1,"unit"],[5,"Error",9],[6,"Result",10,null,1]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAkAAQAAAAkA","P":[]}],["example_wallet_esplora_async",{"t":"SSSSSSSSH","n":["DB_PATH","ESPLORA_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","PARALLEL_REQUESTS","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_esplora_async"],[9,"anyhow"],[10,"core::result"]],"i":"`````````","f":"````````{{}{{f{bd}}}}","D":"`","p":[[1,"unit"],[5,"Error",9],[6,"Result",10,null,1]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAkAAQAAAAkA","P":[]}],["example_wallet_esplora_blocking",{"t":"SSSSSSSSSH","n":["DB_MAGIC","DB_PATH","ESPLORA_URL","EXTERNAL_DESC","INTERNAL_DESC","NETWORK","PARALLEL_REQUESTS","SEND_AMOUNT","STOP_GAP","main"],"q":[[0,"example_wallet_esplora_blocking"],[10,"anyhow"],[11,"core::result"]],"i":"``````````","f":"`````````{{}{{f{bd}}}}","D":"`","p":[[1,"unit"],[5,"Error",10],[6,"Result",11,null,1]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAoAAQAAAAoA","P":[]}],["example_wallet_rpc",{"t":"FPSGPPNNNNNNONNNOONNNNNNNNNHOOOOONNNNNNNNONN","n":["Args","Block","DB_MAGIC","Emission","Mempool","SigTerm","augment_args","augment_args_for_update","borrow","","borrow_mut","","change_descriptor","client","command","command_for_update","db_path","descriptor","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","into","","main","network","rpc_cookie","rpc_pass","rpc_user","start_height","try_from","","try_into","","type_id","","update_from_arg_matches","update_from_arg_matches_mut","url","vzip",""],"q":[[0,"example_wallet_rpc"],[44,"clap_builder::builder::command"],[45,"bitcoincore_rpc::client"],[46,"anyhow"],[47,"core::fmt"],[48,"clap_builder::parser::matches::arg_matches"],[49,"clap_builder"],[50,"core::result"],[51,"clap_builder::util::id"],[52,"core::option"],[53,"core::any"]],"i":"`Ab``00h00101000000010100001`0000001010100001","f":"``````{bb}0{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0`{{{d{h}}}{{l{j}}}}{{}b}0``{{{d{h}}{d{fn}}}A`}{{{d{Ab}}{d{fn}}}A`}{cc{}}0{{{d{Ad}}}{{Ah{hAf}}}}{{{d{fAd}}}{{Ah{hAf}}}}{{}{{Al{Aj}}}}{{}c{}}0{{}{{l{An}}}}`````{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{dB`}0{{{d{fh}}{d{Ad}}}{{Ah{AnAf}}}}{{{d{fh}}{d{fAd}}}{{Ah{AnAf}}}}`{{}c{}}0","D":"Al","p":[[5,"Command",44],[1,"reference",null,null,1],[0,"mut"],[5,"Args",0],[5,"Client",45],[8,"Result",46],[5,"Formatter",47],[8,"Result",47],[6,"Emission",0],[5,"ArgMatches",48],[8,"Error",49],[6,"Result",50,null,1],[5,"Id",51],[6,"Option",52,null,1],[1,"unit"],[5,"TypeId",53]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAB4ACAAAAAAAAgAKAA4AAgATAAEAFwACABwAAAAiAAcAKwABAA==","P":[[8,"T"],[13,""],[20,"T"],[22,""],[25,"U"],[27,""],[33,"U,T"],[35,"U"],[37,""],[42,"V"]]}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[1684,777726,9049,1826,1102,3156,2250,79205,2564,6794,2625,2630,407,422,444,1694]} \ No newline at end of file +//{"start":39,"fragment_lengths":[1684,777552,9049,1826,1102,3156,2250,79205,2564,6802,2625,2630,407,422,444,1694]} \ No newline at end of file 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 0a8a18b72c..05d1f7a5c7 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 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 a raw mutable pointer to the vector’s buffer, or …\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 NonNull pointer to the vector’s buffer, or a …\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.\nGiven a range src, clones a slice of elements in that …\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.\nAllocates a Vec<T> and fills it by cloning s’s items.\nAllocates a Vec<T> and fills it by cloning s’s items.\nReturns the argument unchanged.\nConverts the given String to a vector Vec that holds …\nConverts a boxed slice into a vector by transferring …\nConverts a CString into a Vec<u8>.\nAllocates a Vec<u8> and fills it with a UTF-8 string.\nAllocates a Vec<T> and fills it by cloning s’s items.\nTurn a VecDeque<T> into a Vec<T>.\nAllocates a Vec<T> and fills it by cloning s’s items.\nConverts a clone-on-write slice into a vector.\nConverts a BinaryHeap<T> into a Vec<T>.\nAllocates a Vec<T> and moves s’s items into it.\nConverts the given boxed str slice to a String. It is …\nConverts a clone-on-write string to an owned instance of …\nConverts a &mut str into a String.\nAllocates an owned String from a single character.\nConverts a &str into a String.\nReturns the argument unchanged.\nConverts a &String into a String.\nCreates a Vec<T> directly from a NonNull pointer, a …\nCreates a Vec<T, A> directly from a NonNull pointer, a …\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 Vec<u8> to a String, substituting invalid UTF-8 …\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 Vec<T> into its raw components: …\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.\nConverts a CString into a String if it contains valid …\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 a new Vec.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\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…\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 slice. …\nEncode arbitrary octets as base64 into a supplied String. …\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.\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.") \ 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 a raw mutable pointer to the vector’s buffer, or …\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 NonNull pointer to the vector’s buffer, or a …\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.\nGiven a range src, clones a slice of elements in that …\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.\nConverts a CString into a Vec<u8>.\nReturns the argument unchanged.\nConverts the given String to a vector Vec that holds …\nAllocates a Vec<T> and fills it by cloning s’s items.\nAllocates a Vec<T> and fills it by cloning s’s items.\nAllocates a Vec<T> and fills it by cloning s’s items.\nAllocates a Vec<T> and fills it by cloning s’s items.\nTurn a VecDeque<T> into a Vec<T>.\nConverts a BinaryHeap<T> into a Vec<T>.\nAllocates a Vec<T> and moves s’s items into it.\nConverts a clone-on-write slice into a vector.\nConverts a boxed slice into a vector by transferring …\nAllocates a Vec<u8> and fills it with a UTF-8 string.\nAllocates an owned String from a single character.\nConverts a &mut str into a String.\nConverts a &str into a String.\nConverts a &String into a String.\nConverts the given boxed str slice to a String. It is …\nReturns the argument unchanged.\nConverts a clone-on-write string to an owned instance of …\nCreates a Vec<T> directly from a NonNull pointer, a …\nCreates a Vec<T, A> directly from a NonNull pointer, a …\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 Vec<u8> to a String, substituting invalid UTF-8 …\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.\nConverts a String into an iterator over the chars of the …\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 Vec<T> into its raw components: …\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.\nConverts a CString into a String if it contains valid …\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 a new Vec.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the provided output slice.\nDecode the input into the supplied buffer.\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…\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 slice. …\nEncode arbitrary octets as base64 into a supplied String. …\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.\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 …") \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-1-.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-1-.js index ce0f58b409..d7e7511e9e 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-1-.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-1-.js @@ -1 +1 @@ -searchState.loadedDescShard("bdk_chain", 1, "Reads 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.\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.\nThe maximum attainable target value for these params.\nNumber of blocks with the same set of rules.\nNetwork for which parameters are valid.\nDetermines whether retargeting is disabled for this …\nProof of work limit value. It contains the lowest possible …\nExpected amount of time to mine one block.\nDifficulty recalculation interval.\nMinimum blocks including miner confirmation of the total …\nProvides an instance of string-to-byte decoder.\nProvides an instance of byte-to-string encoder.\nError returned when decoding fails.\nThe decoder state.\nTransforms given bytes and writes to the writer.\nThe encoder state.\nHex-encoding strategy\nError returned when decoder can’t be created.\nConverts error into a type implementing serde::de::Error\nHelper for #[serde(with = "")].\nDeserializes the value as consensus-encoded\nTransform the provided slice and write to the writer.\nWrite data in buffer (if any) to the writer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs the decoder from string.\nImplements hex encoding.\nCalls U::from(self).\nCalls U::from(self).\nPerforms the conversion.\nSerializes the value as consensus-encoded\nMarker for upper/lower case type-level flags (“…\nError returned when a hex string contains invalid …\nError returned when a hex string decoder can’t be …\nHex decoder state.\nHex byte encoder.\nMarker for using lower-case hex encoding.\nMarker for using upper-case hex encoding.\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).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nSignature was empty.\nAn ECDSA signature-related error.\nHex decoding error.\nA secp256k1 error.\nHolds signature serialized in-line (not in Vec).\nNon-standard sighash type.\nAn ECDSA signature with the corresponding hash type.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nDeserializes from slice following the standardness rules …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns an iterator over bytes of the signature.\nSerializes an ECDSA signature (inner secp256k1 signature …\nSerializes an ECDSA signature (inner secp256k1 signature …\nConstructs an ECDSA Bitcoin signature for …\nThe corresponding hash type.\nThe underlying ECDSA Signature.\nSerializes an ECDSA signature (inner secp256k1 signature …\nWrites this serialized signature to a writer.\nHex string contains prefix.\nError when hex string contains a prefix (e.g. 0x).\nHex string is missing prefix.\nError when hex string is missing a prefix (e.g. 0x).\nError parsing integer from hex string.\nError parsing integer from string.\nError with rich context returned when a string can’t be …\nError returned when parsing integer from an supposedly …\nError returned when parsing integer from an supposedly …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the input that was attempted to be parsed.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA bitcoin block hash.\nFilter hash, as defined in BIP-157\nFilter header, as defined in BIP-157\nA hash of the Merkle tree branch or root for transactions.\nA bitcoin transaction hash/transaction ID.\nA hash corresponding to the witness structure commitment …\nA hash corresponding to the Merkle tree root for witness …\nA bitcoin witness transaction ID.\nLength of the hash’s internal block size, in bytes.\nThe byte array that represents the hash internally.\nFlag indicating whether user-visible serializations of …\nFlag indicating whether user-visible serializations of …\nA hashing engine which bytes can be serialized into. It is …\nAttempted to create a hash from an invalid length slice.\nTrait which applies to hashes of all types.\nA hashing engine which bytes can be serialized into.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nLength of the hash, in bytes.\nByte array representing the internal state of the hash …\nReturns an all zero hash.\nReturns a reference to the underlying byte array.\nAdds slicing traits implementations to a given type $ty\nUseful comparison functions.\nConstructs a new engine.\nConstructs a new engine.\nReturns the expected slice length.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a hash from the underlying byte array.\nProduces a hash from the current state of a given engine.\nA special constructor giving direct access to the …\nCopies a byte slice into a hash object.\nHashes some bytes.\nHashes some bytes.\nHASH160 (SHA256 then RIPEMD160) implementation.\nHashes all the byte slices retrieved from the iterator …\nHashes all the byte slices retrieved from the iterator …\nCreates a new newtype around a Hash type.\nAdds hexadecimal formatting implementation of a trait $imp …\nHash-based Message Authentication Code (HMAC).\nAdd data to the hash engine.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid slice length.\nOutputs the midstate of the hash engine. This function …\nReturn the number of bytes already …\nConstructs a new keyed HMAC from key.\nRIPEMD160 implementation.\nImplements Serialize and Deserialize for a type $t which …\nMacros for serde trait implementations, and supporting …\nSHA1 implementation.\nSHA256 implementation.\nSHA256d implementation (double SHA256).\nSHA256t implementation (tagged SHA256).\nMacro used to define a newtype tagged hash.\nSHA384 implementation.\nSHA512 implementation.\nSHA512_256 implementation.\nSipHash 2-4 implementation.\nReturns the underlying byte array.\nCompare two slices for equality in fixed time. Panics if …\nOutput of the Bitcoin HASH160 hash function. …\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nIterator over bytes which encodes the bytes and yields hex …\nPossible case of hex.\nThe type providing fmt::Display implementation.\nExtension trait for types that can be displayed as hex.\nError type returned while parsing hex string.\nTrait for objects that can be deserialized from hex …\nConvenience alias for HexToBytesIter<HexDigitsIter<'a>>.\nHex decoding error.\nHex decoding error.\nIterator yielding bytes decoded from an iterator of pairs …\nNon-hexadecimal character.\nNon-hexadecimal character.\nInvalid hex character.\nTried to parse fixed-length hash from a string with the …\nProduce lower-case chars ([0-9a-f]).\nPurported hex string had odd length.\nPurported hex string had odd length.\nProduce upper-case chars ([0-9A-F]).\nAppends hex-encoded content to an existing String.\nDisplay Self as a continuous sequence of ASCII hex chars.\nImplements a buffered encoder.\nHelpers for displaying bytes as hex strings.\nError code for the hex-conservative crate.\nFormat known-length array as hex.\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.\nProduces an object from a hex string.\nConstructs a custom hex decoding iterator from another …\nHints how much bytes to reserve when creating a String.\nAdds core::fmt trait implementations to type $ty.\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 …\nReturns the invalid character byte.\nReturns the odd length of the input string.\nConstructs a new HexToBytesIter from a string slice.\nConstructs a new BytesToHexIter from a byte iterator.\nHex encoding and decoding.\nRe-exports of the common crate traits.\nQuick and dirty macro for parsing hex in tests.\nCreate a hex-encoded string.\nCreate a lower-hex-encoded string.\nCreate an upper-hex-encoded string.\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nFormats error.\nHex-encodes bytes into the provided buffer.\nReturns the written bytes as a hex str.\nResets the buffer to become empty.\nReturns the argument unchanged.\nCalls U::from(self).\nReturns true if no more bytes can be written into the …\nCreates an empty BufEncoder.\nEncodes byte as hex in given case and appends it to the …\nEncodes bytes as hex in given case and appends them to the …\nEncodes as many bytes as fit into the buffer as hex and …\nHow many bytes can be written to this buffer.\nThe type providing fmt::Display implementation.\nDisplays byte array as hex.\nDisplays byte slice as hex.\nExtension trait for types that can be displayed as hex.\nAppends hex-encoded content to an existing String.\nAppends hex-encoded content to an existing String.\nDisplay Self as a continuous sequence of ASCII hex chars.\nFormat known-length array as hex.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHints how much bytes to reserve when creating a String.\nHints how much bytes to reserve when creating a String.\nAdds core::fmt trait implementations to type $ty.\nCalls U::from(self).\nCalls U::from(self).\nCreate a hex-encoded string.\nCreate a hex-encoded string.\nCreate a lower-hex-encoded string.\nCreate a lower-hex-encoded string.\nCreate an upper-hex-encoded string.\nCreate an upper-hex-encoded string.\nHex decoding error.\nHex decoding error.\nNon-hexadecimal character.\nNon-hexadecimal character.\nInvalid hex character.\nTried to parse fixed-length hash from a string with the …\nTried to parse fixed-length hash from a string with the …\nPurported hex string had odd length.\nPurported hex string had odd length.\nThe expected length.\nReturns the argument unchanged.\nCalls U::from(self).\nThe invalid length.\nError type returned while parsing hex string.\nTrait for objects that can be deserialized from hex …\nHex decoding error.\nHex decoding error.\nNon-hexadecimal character.\nNon-hexadecimal character.\nTried to parse fixed-length hash from a string with the …\nPurported hex string had odd length.\nProduces an object from a hex string.\nThe type providing fmt::Display implementation.\nExtension trait for types that can be displayed as hex.\nError type returned while parsing hex string.\nTrait for objects that can be deserialized from hex …\nDisplay Self as a continuous sequence of ASCII hex chars.\nProduces an object from a hex string.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nPair of underlying hash midstates which represent the …\nReturns the argument unchanged.\nMidstate of the inner hash engine\nCalls U::from(self).\nMidstate of the outer hash engine\nOutput of the RIPEMD160 hash function.\nEngine to compute RIPEMD160 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nA data structure that can be deserialized from any data …\nA data format that can deserialize any data structure …\nThe error type that can be returned if some error occurs …\nThe error type when some error occurs during serialization.\nThe output type produced by this Serializer during …\nA data structure that can be serialized into any data …\nType returned from serialize_map for serializing the …\nType returned from serialize_seq for serializing the …\nType returned from serialize_struct for serializing the …\nType returned from serialize_struct_variant for …\nType returned from serialize_tuple for serializing the …\nType returned from serialize_tuple_struct for serializing …\nType returned from serialize_tuple_variant for serializing …\nA data format that can serialize any data structure …\nCollect an iterator as a map.\nCollect an iterator as a sequence.\nSerialize a string produced by an implementation of Display…\nGeneric data structure deserialization framework.\nDeserialize this value from the given Serde deserializer.\nRequire the Deserializer to figure out how to drive the …\nHint that the Deserialize type is expecting a bool value.\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a char value.\nHint that the Deserialize type is expecting an enum value …\nHint that the Deserialize type is expecting a f32 value.\nHint that the Deserialize type is expecting a f64 value.\nHint that the Deserialize type is expecting an i128 value.\nHint that the Deserialize type is expecting an i16 value.\nHint that the Deserialize type is expecting an i32 value.\nHint that the Deserialize type is expecting an i64 value.\nHint that the Deserialize type is expecting an i8 value.\nHint that the Deserialize type is expecting the name of a …\nHint that the Deserialize type needs to deserialize a …\nHint that the Deserialize type is expecting a map of …\nHint that the Deserialize type is expecting a newtype …\nHint that the Deserialize type is expecting an optional …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a struct with …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a tuple struct …\nHint that the Deserialize type is expecting an u128 value.\nHint that the Deserialize type is expecting a u16 value.\nHint that the Deserialize type is expecting a u32 value.\nHint that the Deserialize type is expecting a u64 value.\nHint that the Deserialize type is expecting a u8 value.\nHint that the Deserialize type is expecting a unit value.\nHint that the Deserialize type is expecting a unit struct …\nHelper macro when implementing the Deserializer part of a …\nDetermine whether Deserialize implementations should …\nDetermine whether Serialize implementations should …\nGeneric data structure serialization framework.\nSerialize this value into the given Serde serializer.\nSerialize a bool value.\nSerialize a chunk of raw byte data.\nSerialize a character.\nSerialize an f32 value.\nSerialize an f64 value.\nSerialize an i128 value.\nSerialize an i16 value.\nSerialize an i32 value.\nSerialize an i64 value.\nSerialize an i8 value.\nBegin to serialize a map. This call must be followed by …\nSerialize a newtype struct like struct Millimeters(u8).\nSerialize a newtype variant like E::N in enum E { N(u8) }.\nSerialize a None value.\nBegin to serialize a variably sized sequence. This call …\nSerialize a Some(T) value.\nSerialize a &str.\nBegin to serialize a struct like …\nBegin to serialize a struct variant like E::S in …\nBegin to serialize a statically sized sequence whose …\nBegin to serialize a tuple struct like …\nBegin to serialize a tuple variant like E::T in …\nSerialize a u128 value.\nSerialize a u16 value.\nSerialize a u32 value.\nSerialize a u64 value.\nSerialize a u8 value.\nSerialize a () value.\nSerialize a unit struct like struct Unit or PhantomData<T>.\nSerialize a unit variant like E::A in enum E { A, B }.\nThe input contained a boolean value that was not expected.\nThe input contained a &[u8] or Vec<u8> that was not …\nThe input contained a char that was not expected.\nA data structure that can be deserialized from any data …\nA data structure that can be deserialized without …\nDeserializeSeed is the stateful form of the Deserialize …\nA data format that can deserialize any data structure …\nThe type of the deserializer being converted into.\nThe input contained an enum that was not expected.\nProvides a Visitor access to the data of an enum in the …\nThe Error trait allows Deserialize implementations to …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nExpected represents an explanation of what data a Visitor …\nThe input contained a floating point f32 or f64 that was …\nAn efficient way of discarding data from a deserializer.\nConverts an existing value into a Deserializer from which …\nThe input contained a map that was not expected.\nProvides a Visitor access to each entry of a map in the …\nThe input contained a newtype struct that was not expected.\nThe input contained a newtype variant that was not …\nThe input contained an Option<T> that was not expected.\nA message stating what uncategorized thing the input …\nThe input contained a sequence that was not expected.\nProvides a Visitor access to each element of a sequence in …\nThe input contained a signed integer i8, i16, i32 or i64 …\nError is a trait representing the basic expectations for …\nThe input contained a &str or String that was not expected.\nThe input contained a struct variant that was not expected.\nThe input contained a tuple variant that was not expected.\nUnexpected represents an unexpected invocation of any one …\nThe input contained a unit () that was not expected.\nThe input contained a unit variant that was not expected.\nThe input contained an unsigned integer u8, u16, u32 or u64…\nThe type produced by using this seed.\nThe value produced by this visitor.\nThe Visitor that will be used to deserialize the content …\nVariantAccess is a visitor that is created by the …\nThis trait represents a visitor that walks through a …\nRaised when there is general error when deserializing a …\nEquivalent to the more common Deserialize::deserialize …\nDeserialize this value from the given Serde deserializer.\nRequire the Deserializer to figure out how to drive the …\nHint that the Deserialize type is expecting a bool value.\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a char value.\nHint that the Deserialize type is expecting an enum value …\nHint that the Deserialize type is expecting a f32 value.\nHint that the Deserialize type is expecting a f64 value.\nHint that the Deserialize type is expecting an i128 value.\nHint that the Deserialize type is expecting an i16 value.\nHint that the Deserialize type is expecting an i32 value.\nHint that the Deserialize type is expecting an i64 value.\nHint that the Deserialize type is expecting an i8 value.\nHint that the Deserialize type is expecting the name of a …\nHint that the Deserialize type needs to deserialize a …\nHint that the Deserialize type is expecting a map of …\nHint that the Deserialize type is expecting a newtype …\nHint that the Deserialize type is expecting an optional …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a struct with …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a tuple struct …\nHint that the Deserialize type is expecting an u128 value.\nHint that the Deserialize type is expecting a u16 value.\nHint that the Deserialize type is expecting a u32 value.\nHint that the Deserialize type is expecting a u64 value.\nHint that the Deserialize type is expecting a u8 value.\nHint that the Deserialize type is expecting a unit value.\nHint that the Deserialize type is expecting a unit struct …\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nForwards to the method defined on the type dyn Error.\nReturns some mutable reference to the inner value if it is …\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nReturns some reference to the inner value if it is of type …\nRaised when a Deserialize struct type received more than …\nFormat a message stating what data this Visitor expects to …\nFormat an explanation of what data was being expected. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nConvert this value into a deserializer.\nRaised when deserializing a sequence or map and the input …\nRaised when a Deserialize receives a type different from …\nRaised when a Deserialize receives a value of the right …\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nReturns true if the inner type is the same as T.\nDetermine whether Deserialize implementations should …\nRaised when a Deserialize struct type expected to receive …\nCalled when deserializing a variant with a single value.\nCalled when deserializing a variant with a single value.\nThis returns Ok(Some(value)) for the next value in the …\nThis returns Ok(Some(value)) for the next value in the …\nThis returns Ok(Some((key, value))) for the next …\nThis returns Ok(Some((key, value))) for the next …\nThis returns Ok(Some(key)) for the next key in the map, or …\nThis returns Ok(Some(key)) for the next key in the map, or …\nThis returns a Ok(value) for the next value in the map.\nThis returns a Ok(value) for the next value in the map.\nProvides type-based access to context intended for error …\nProvides type-based access to context intended for error …\nReturns the number of elements remaining in the sequence, …\nReturns the number of entries remaining in the map, if …\nReturns the lower-level source of this error, if any.\nReturns the lower-level source of this error, if any.\nReturns an iterator starting with the current error and …\nCalled when deserializing a struct-like variant.\nCalled when deserializing a tuple-like variant.\nCalled when deserializing a variant with no values.\nRaised when a Deserialize struct type received a field …\nRaised when a Deserialize enum type received a variant …\nBuilding blocks for deserializing basic values using the …\nvariant is called to identify which variant to deserialize.\nvariant is called to identify which variant to deserialize.\nThe input contains a boolean.\nThe input contains a byte array that lives at least as …\nThe input contains a string that lives at least as long as …\nThe input contains a byte array and ownership of the byte …\nThe input contains a byte array. The lifetime of the byte …\nThe input contains a char.\nThe input contains an enum.\nThe input contains an f32.\nThe input contains an f64.\nThe input contains a i128.\nThe input contains an i16.\nThe input contains an i32.\nThe input contains an i64.\nThe input contains an i8.\nThe input contains a key-value map.\nThe input contains a newtype struct.\nThe input contains an optional that is absent.\nThe input contains a sequence of elements.\nThe input contains an optional that is present.\nThe input contains a string. The lifetime of the string is …\nThe input contains a string and ownership of the string is …\nThe input contains a u128.\nThe input contains a u16.\nThe input contains a u32.\nThe input contains a u64.\nThe input contains a u8.\nThe input contains a unit ().\nA deserializer holding a bool.\nA deserializer holding a &[u8] with a lifetime tied to …\nA deserializer holding a &str with a lifetime tied to …\nA deserializer holding a &[u8]. Always calls …\nA deserializer holding a char.\nA deserializer holding a Cow<str>.\nA deserializer holding an EnumAccess.\nA minimal representation of all possible errors that can …\nA deserializer holding an f32.\nA deserializer holding an f64.\nA deserializer holding an i128.\nA deserializer holding an i16.\nA deserializer holding an i32.\nA deserializer holding an i64.\nA deserializer holding an i8.\nA deserializer holding an isize.\nA deserializer holding a MapAccess.\nA deserializer that iterates over a map.\nA deserializer holding a SeqAccess.\nA deserializer that iterates over a sequence.\nA deserializer holding a &str.\nA deserializer holding a String.\nA deserializer holding a u128.\nA deserializer holding a u16.\nA deserializer holding a u32.\nA deserializer holding a u64.\nA deserializer holding a u8.\nA deserializer holding a ().\nA deserializer holding a usize.\nCheck for remaining elements after passing a …\nCheck for remaining elements after passing a …\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.\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).\nCreate a new borrowed deserializer from the given string.\nCreate a new deserializer from the given bytes.\nCreate a new borrowed deserializer from the given borrowed …\nConstruct a new MapDeserializer<I, E>.\nConstruct a new SeqDeserializer<I, E>.\nConstruct a new SeqAccessDeserializer<A>.\nConstruct a new MapAccessDeserializer<A>.\nConstruct a new EnumAccessDeserializer<A>.\nTrait used by Serialize implementations to generically …\nThe error type when some error occurs during serialization.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nHelper type for implementing a Serializer that does not …\nThe output type produced by this Serializer during …\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nA data structure that can be serialized into any data …\nReturned from Serializer::serialize_map.\nType returned from serialize_map for serializing the …\nReturned from Serializer::serialize_seq.\nType returned from serialize_seq for serializing the …\nReturned from Serializer::serialize_struct.\nType returned from serialize_struct for serializing the …\nReturned from Serializer::serialize_struct_variant.\nType returned from serialize_struct_variant for …\nReturned from Serializer::serialize_tuple.\nType returned from serialize_tuple for serializing the …\nReturned from Serializer::serialize_tuple_struct.\nType returned from serialize_tuple_struct for serializing …\nReturned from Serializer::serialize_tuple_variant.\nType returned from serialize_tuple_variant for serializing …\nA data format that can serialize any data structure …\nError is a trait representing the basic expectations for …\nCollect an iterator as a map.\nCollect an iterator as a sequence.\nSerialize a string produced by an implementation of Display…\nUsed when a Serialize implementation encounters any error …\nFinish serializing a sequence.\nFinish serializing a tuple.\nFinish serializing a tuple struct.\nFinish serializing a tuple variant.\nFinish serializing a map.\nFinish serializing a struct.\nFinish serializing a struct variant.\nReturns the argument unchanged.\nCalls U::from(self).\nDetermine whether Serialize implementations should …\nSerialize this value into the given Serde serializer.\nSerialize a bool value.\nSerialize a chunk of raw byte data.\nSerialize a character.\nSerialize a sequence element.\nSerialize a tuple element.\nSerialize a map entry consisting of a key and a value.\nSerialize an f32 value.\nSerialize an f64 value.\nSerialize a tuple struct field.\nSerialize a tuple variant field.\nSerialize a struct field.\nSerialize a struct variant field.\nSerialize an i128 value.\nSerialize an i16 value.\nSerialize an i32 value.\nSerialize an i64 value.\nSerialize an i8 value.\nSerialize a map key.\nBegin to serialize a map. This call must be followed by …\nSerialize a newtype struct like struct Millimeters(u8).\nSerialize a newtype variant like E::N in enum E { N(u8) }.\nSerialize a None value.\nBegin to serialize a variably sized sequence. This call …\nSerialize a Some(T) value.\nSerialize a &str.\nBegin to serialize a struct like …\nBegin to serialize a struct variant like E::S in …\nBegin to serialize a statically sized sequence whose …\nBegin to serialize a tuple struct like …\nBegin to serialize a tuple variant like E::T in …\nSerialize a u128 value.\nSerialize a u16 value.\nSerialize a u32 value.\nSerialize a u64 value.\nSerialize a u8 value.\nSerialize a () value.\nSerialize a unit struct like struct Unit or PhantomData<T>.\nSerialize a unit variant like E::A in enum E { A, B }.\nSerialize a map value.\nIndicate that a struct field has been skipped.\nIndicate that a struct variant field has been skipped.\nFunctions used by serde impls of all hashes.\nSize, in bits, of the hash.\nDefault serialization/deserialization methods.\nDo serde deserialization.\nHelper function to turn a deserialized slice into the …\nDo serde serialization.\nOutput of the SHA1 hash function.\nEngine to compute SHA1 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA256 hash function.\nEngine to compute SHA256 hash function.\nOutput of the SHA256 hash function.\nComputes hash from bytes in const context.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new Midstate from the inner value.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCreate a new HashEngine from a Midstate.\nCopies a byte slice into the Midstate object.\nIterate the sha256 algorithm to turn a sha256 hash into a …\nCreates midstate for tagged hashes.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nUnwraps the Midstate and returns the underlying byte array.\nOutput of the SHA256d hash function.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nOutput of the SHA256t hash function.\nTrait representing a tag that can be used as a context for …\nReturns a hash engine that is pre-tagged and is ready to …\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nOutput of the SHA384 hash function.\nEngine to compute SHA384 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA512 hash function.\nEngine to compute SHA512 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA512/256 hash function.\nEngine to compute SHA512/256 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SipHash24 hash function.\nEngine to compute the SipHash24 hash function.\nInternal state of the HashEngine.\nReturns the (little endian) 64-bit integer representation …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nProduces a hash as u64 from the current state of a given …\nCreates a hash from its (little endian) 64-bit integer …\nHashes the given data directly to u64 with an engine with …\nHashes the given data with an engine with the provided …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRetrieves the keys of this engine.\nCreates a new SipHash24 engine.\nCreates a new SipHash24 engine with keys.\nA socket address could not be bound because the address is …\nA nonexistent interface was requested or the requested …\nAn entity already exists, often a file.\nThe operation failed because a pipe was closed.\nA trait describing an input stream that uses an internal …\nThe connection was aborted (terminated) by the remote …\nThe connection was refused by the remote server.\nThe connection was reset by the remote server.\nWraps an in memory reader providing the position function.\nContains the error value\nThe io crate error type.\nA minimal subset of std::io::ErrorKind which is used for …\nA bridging wrapper providing the IO traits for types that …\nThis operation was interrupted.\nData not valid for the operation were encountered.\nA parameter was incorrect.\nThe network operation failed because it was not connected …\nAn entity was not found, often a file.\nContains the success value\nA custom error that does not fall under any other I/O …\nThe operation lacked the necessary privileges to complete.\nA generic trait describing an input stream. See …\nResult type returned by functions in this crate.\nA sink to which all writes succeed. See std::io::Sink for …\nReader adapter which limits the bytes read from an …\nThe I/O operation’s timeout expired, causing it to be …\nA bridging wrapper providing the std traits for types that …\nAn error returned when an operation could not be completed …\nThe operation needs to block to complete, but the blocking …\nA generic trait describing an output stream. See …\nAn error returned when an operation could not be completed …\nMarks the buffered data up to amount as consumed.\nReturns data read from this reader, filling the internal …\nFlushes this output stream, ensuring that all …\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.\nWraps a std IO type to implement the traits from this …\nWraps a mutable reference to std IO type to implement the …\nReturns a reference to this error.\nBecause we cannot provide a blanket implementation of …\nReturns a reference to the wrapped value.\nReturns a reference to the wrapped value.\nReturns a reference to the inner buffer.\nReturns a mutable reference to the wrapped value.\nReturns a mutable reference to the wrapped value.\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 wrapped value.\nReturns the wrapped value.\nReturns the inner buffer.\nReturns the error kind for this error.\nWraps an IO type.\nWraps an IO type.\nCreates a Cursor by wrapping inner.\nCreates a new I/O error.\nWraps a boxed IO type.\nWraps a boxed IO type.\nWraps a mutable reference to IO type.\nWraps a mutable reference to IO type.\nReturns the position read up to thus far.\nReads bytes from source into buf.\nReads bytes from source until buf is full.\nReads all bytes until EOF from the underlying reader into …\nAttempts to read up to limit bytes from the reader, …\nSets the internal position.\nReturns a sink to which all writes succeed. See …\nCreates an adapter which will read at most limit bytes.\nWrites buf into this writer, returning how many bytes were …\nAttempts to write an entire buffer into this writer.\nA base58 decoding error.\nAn always-compressed Bitcoin ECDSA public key\nError originated while parsing string.\nEven parity.\nError returned while generating key from slice.\nError generated from WIF key format.\nhex to array conversion error.\nBase58 decoded data contained an invalid address version …\nInvalid address version in decoded base58 data.\nBase58 decoded data was an invalid length.\nDecoded base58 data was an invalid length.\nHex decoding error.\nPublicKey hex should be 66 or 130 digits long.\nInvalid key prefix error.\nInvalid Length of the slice.\nOpaque data structure that holds a keypair consisting of a …\nOdd parity.\nRepresents the parity passed between FFI function calls.\nError returned when parsing a CompressedPublicKey from a …\nError returned while constructing public key from string.\nA Bitcoin ECDSA private key\nA hash of a public key.\nA Bitcoin ECDSA public key\nThe secp256k1 engine, used to execute all signature …\nA Secp256k1 error.\nA secp256k1 error.\nSecp256k1 Error.\nAn opaque return type for PublicKey::to_sort_key\nA trait for tweaking BIP340 key types (x-only public keys …\nTweaked key type with optional auxiliary information\nTweaked key type\nTweaked BIP-340 key pair\nTweaked BIP-340 X-coord-only public key\nSegwit public keys must always be compressed.\nUntweaked BIP-340 key pair\nUntweaked BIP-340 X-coord-only public key\nMarker trait for indicating that an instance of Secp256k1 …\nSegWit version of a public key hash.\nAn x-only public key, used for verification of Taproot …\nWhether this public key should be serialized as compressed\nWhether this private key should be serialized as compressed\nDirectly converts an UntweakedPublicKey to a …\nCreates a new TweakedPublicKey from a XOnlyPublicKey. No …\nCreates a new TweakedKeypair from a Keypair. No tweak 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.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the TweakedPublicKey for keypair.\nThe actual ECDSA key\nThe actual ECDSA key\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 version.\nReturns the invalid payload length.\nThe network kind on which this key should be used\nReturns the TweakedPublicKey and its Parity for this …\nSerialize the key as a byte-encoded pair of values. In …\nTweaks an untweaked key with corresponding public key …\nReturns the underlying public key.\nReturns the underlying key pair.\nOverflowed the bits array\nOverflowed the hashes array\nThe left and right branches should never be identical\nData structure that represents a block header paired to a …\nAn error when verifying the merkle block.\nMerkle root in the header doesn’t match to the root …\nPartial merkle tree contains no transactions.\nNot all bits were consumed\nNot all hashes were consumed\nThere must be at least one bit per node in the partial …\nData structure that represents a partial merkle tree.\nThere are too many hashes\nThere are too many transactions.\nReturns the node-is-parent-of-matched-txid bits of the …\nCalculates the merkle root of an iterator of hashes.\nCalculates the merkle root of a list of hashes, inline (in …\nExtract the matching txid’s represented by this partial …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a partial merkle tree The txids are the …\nReturns the transaction ids and internal hashes of the …\nThe block header\nCalls U::from(self).\nCalls U::from(self).\nReturns the total number of transactions in the block.\nTransactions making up a partial merkle tree\nMainnet Bitcoin.\nThe Bitcoin mainnet network.\nThe cryptocurrency network to act on.\nWhat kind of network we are on.\nAn error in parsing network string.\nBitcoin’s regtest network.\nBitcoin’s signet network.\nSome kind of testnet network.\nBitcoin’s testnet network. (In future versions this will …\nBitcoin’s testnet4 network. (In future versions this …\nError in parsing network from chain hash.\nModule for serialization/deserialization of network …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA message which can be sent on the Bitcoin network\nBitcoin mainnet network magic bytes.\nBLOOM means the node is capable and willing to handle …\nCOMPACT_FILTERS means the node will service basic block …\nGETUTXO means the node is capable of responding to the …\nNetwork magic bytes to identify the cryptocurrency network …\nNETWORK means that the node is capable of serving the …\nNETWORK_LIMITED means the same as NODE_NETWORK with the …\nNONE means no services supported.\nP2P_V2 indicates that the node supports the P2P v2 …\nVersion of the protocol as appearing in network message …\nAn error in parsing magic bytes.\nBitcoin regtest network magic bytes.\nBitcoin signet network magic bytes.\nFlags to indicate which network services a node supports.\nBitcoin testnet3 network magic bytes.\nBitcoin testnet3 network magic bytes.\nBitcoin testnet4 network magic bytes.\nError in creating a Network from Magic bytes.\nWITNESS indicates that a node can be asked for blocks and …\nAdd ServiceFlags together.\nBitcoin network addresses.\nNetwork byte-order ipv6 address, or ipv4-mapped ipv6 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate network magic from bytes.\nReturns the magic bytes for the network defined by params.\nCheck whether ServiceFlags are included in this one.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nBitcoin network messages.\nBitcoin blockdata network messages.\nBitcoin Connection Bloom filtering network messages.\nBIP152 Compact Blocks network messages\nBitcoin Client Side Block Filtering network messages.\nBitcoin network-related network messages.\nCreate an address message for a socket\nNetwork port\nRemove ServiceFlags from this.\nServices provided by the peer whose address this is\nExtract socket address from an Address message. This will …\nGet network magic bytes.\nGets the integer representation of this ServiceFlags.\nSupported networks for use in BIP155 addrv2 message\nAddress received from BIP155 addrv2 message\nA message which can be sent on the Bitcoin network\nCJDNS\nI2P\nIPV4\nIPV6\nTORV2\nTORV3\nUnknown\nNetwork ID + Network Address\nNetwork byte-order ipv6 address, or ipv4-mapped ipv6 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nNetwork port\nNetwork port, 0 if not applicable\nServices provided by the peer whose address this is\nService bits\nExtract socket address from an AddrV2Message message. This …\nTime that this node was last seen as connected to the …\naddr\naddrv2\nalert\nblock\nBIP152 blocktxn\nBIP157 cfcheckpt\nBIP157 cfheaders\nBIP157 cfilter\nBIP152 cmpctblock\nSerializer for command string\nError returned when a command string is invalid.\nfeefilter\nBIP 37 filteradd\nBIP 37 filterclear\nBIP 37 filterload\ngetaddr\nBIP152 getblocktxn\ngetblocks\nBIP157 getcfcheckpt\nBIP157 getcfheaders\nBIP157 getcfilters\ngetdata\ngetheaders\nheaders\ninv\nThe maximum number of super::message_blockdata::Inventory …\nMaximum size, in bytes, of an encoded message This by …\nmempool\nmerkleblock\nA Network message payload. Proper documentation is …\nnotfound\nping\npong\nA Network message\nreject\nsendaddrv2\nBIP152 sendcmpct\nsendheaders\ntx\nAny other message.\nverack\nversion\nwtxidrelay\nReturn the message command as a static string reference.\nReturn the message command as a static string reference.\nReturn the CommandString for the message command.\nReturn the CommandString for the message command.\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).\nConsumes the RawNetworkMessage instance and returns the …\nMagic bytes to identify the network these messages are …\nCreates a RawNetworkMessage\nThe actual message data\nConverts &'static str to CommandString\nThe command of this message.\nThe payload of this message.\nBlock\nCompact Block\nError — these inventories can be ignored\nThe getblocks message\nThe getheaders message\nAn inventory item.\nTransaction\nUnknown inventory type\nWitness Transaction by Wtxid\nWitness Block\nWitness Transaction\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLocator hashes — ordered newest to oldest. The remote …\nLocator hashes — ordered newest to oldest. The remote …\nReturn the item value represented as a SHA256-d hash.\nConstruct a new getblocks message\nConstruct a new getheaders message\nReferences the block to stop at, or zero to just fetch the …\nReferences the header to stop at, or zero to just fetch …\nThe protocol version\nThe protocol version\nThe hash of the inventory item\nThe inventory item type.\nAlways update the filter with outpoints.\nBloom filter update flags\nfilteradd message updates the current filter with new data\nfilterload message sets the current bloom filter\nNever update the filter with outpoints.\nOnly update the filter with outpoints if it is P2PK or P2MS\nThe data element to add to the current filter.\nThe filter itself\nControls how matched items are added to the filter\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe number of hash functions to use\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA random value\nblocktxn message\ncmpctblock message\ngetblocktxn message\nsendcmpct message\nThe Compact Block.\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).\nRequest to be send compact blocks.\nThe requested block transactions.\nThe block transactions request.\nCompact Blocks protocol version number.\ncfcheckpt message\ncfheaders message\ncfilter message\ngetcfcheckpt message\ngetcfheaders message\ngetcfilters message\nBlock hash of the Bitcoin block for which the filter is …\nThe serialized compact filter for this block\nThe filter hashes for each block in the requested range\nThe filter headers at intervals of 1,000\nFilter type for which headers are requested\nByte identifying the type of filter being returned\nByte identifying the type of filter being returned\nFilter type for which headers are requested\nFilter type for which headers are requested\nFilter type for which headers are requested\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).\nThe filter header preceding the first block in the …\nThe height of the first block in the requested range\nThe height of the first block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\ncheckpoint\nduplicate message\nan output is below dust limit\ninsufficient fee\ninvalid message\nmalformed message\nnonstandard transaction\nobsolete message\nReject message might be sent by peers rejecting one of our …\nmessage rejection reason as a code\nSome simple messages The version message\nreason of rejection as code\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nreference to rejected item\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nmessage type rejected\nConstructs a new version message with relay set to false\nA random nonce used to detect loops in the network\nreason of rejectection\nThe network address of the peer receiving the message\nWhether the receiving peer should relay messages to the …\nThe network address of the peer sending the message\nA bitmask describing the services supported by this node\nThe height of the maximum-work blockchain that the peer is …\nThe time at which the version message was sent\nA string describing the peer’s software\nThe P2P network protocol version\nError with rich context returned when a string can’t be …\nThe number of bytes equivalent per signature operation. …\nThe minimum incremental feerate (despite the name), in …\nDefault number of hours for an unconfirmed transaction to …\nMinimum feerate, in sats per virtual kilobyte, for a …\nThe minimum feerate, in sats per kilo-virtualbyte, for …\nMaximum number of sigops in a standard tx.\nMaximum weight of a transaction for it to be relayed by …\nMinimum non-witness size for a standard transaction (1 …\nThe virtual transaction size, as computed by default by …\nEncoding of 256-bit target as 32-bit float.\nA 256 bit integer representing target.\nA 256 bit integer representing work.\nThe FeeRate is too high\nAn output of type: pay-to-pubkey or pay-to-pubkey-hash.\nError in PSBT Base64 encoding.\nRequest a private key using BIP-32 fingerprint and …\nA bip32 error.\nConflicting data during combine procedure: global extended …\nSerialization error in bitcoin consensus-encoded structures\nKeys within key-value map should never be duplicated.\nKeys used to sign an ECDSA input.\nThe Elliptic Curve Digital Signature Algorithm (see …\nWays that a Partially Signed Transaction might fail.\nAn error occurred while getting the key.\nThis error is returned when extracting a Transaction from …\nInteger overflow in fee calculation\nTrait to get a private key from a key request, key is then …\nErrors when getting a key.\nInput index out of bounds.\nInput index out of bounds (actual index, maximum index …\nA key-value map for an input of the corresponding index in …\nThe index is out of bounds for the psbt.inputs vector.\nParsing error indicating invalid control block\nParsing error indicating invalid ECDSA signatures\nInvalid hash when parsing slice.\nKnown keys must be according to spec.\nParsing error indicating invalid leaf version\nMagic bytes for a PSBT must be the ASCII for “psbt” …\nThe pre-image must hash to the corresponding psbt hash\nNon-proprietary key type found when proprietary key was …\nParsing error indicating invalid public keys\nParsing error indicating invalid secp256k1 public keys\nThe separator for a PSBT must be 0xff.\nInvalid Sighash type.\nParsing error indicating invalid taproot signatures\nParsing error indicating invalid xonly public keys\nI/O error.\nUnable to find key.\nData required to call GetKey to get the private key to …\nSigning algorithm and key type does not match.\nMissing input utxo.\nOne or more of the inputs lacks value information …\nMissing Redeem script.\nMissing spending utxo.\nMissing both the witness and non-witness utxo.\nMissing witness script.\nA PSBT must have an unsigned transaction.\nNegative fee\nSignals that there are no more key-value pairs in a …\nUnable to parse as a standard sighash type.\nAttempted to ECDSA sign an non-ECDSA input.\nThe GetKey operation is not supported for this key request.\nThe scriptPubkey is not a P2WPKH script.\nA key-value map for an output of the corresponding index …\nThe various output types supported by the Bitcoin network.\nSighash computation error (p2wpkh input).\nPSBT data is not consumed entirely\nA Partially Signed Transaction.\nError in internal PSBT data structure.\nError encountered during PSBT decoding from Base64 string.\nA Signature hash type for the corresponding input.\nReturned when output index is out of bounds in relation to …\nRequest a private key using the associated public key.\nKeys used to sign a Taproot input.\nThe Schnorr signature algorithm (see wikipedia).\nSighash computation error (segwit v0 input).\nInput value is less than Output Value, and the Transaction …\nA pay-to-script-hash output excluding wrapped segwit …\nA nested segwit output, pay-to-witness-pubkey-hash nested …\nA nested segwit output, pay-to-witness-script-hash nested …\nErrors encountered while calculating the sighash message.\nSigning algorithms supported by the Bitcoin network.\nMap of input index -> the error encountered while …\nA list of keys used to sign an input.\nMap of input index -> signing key for that input (see …\nTaproot tree deserilaization error\nParsing error indicating a taproot error\nSighash computation error (taproot input).\nA taproot output (P2TR).\nThe index is out of bounds for the psbt.unsigned_tx.input …\nAttempting to combine with a PSBT describing a different …\nUnable to determine the output type.\nThe scriptSigs for the unsigned transaction must be empty.\nThe scriptWitnesses for the unsigned transaction must be …\nSigning request currently unsupported.\nError related to PSBT version\nA pay-to-witness-pubkey-hash output (P2WPKH).\nAttempt to sign an input with the wrong signing algorithm.\nA pay-to-witness-script-hash output (P2WSH).\nError related to an xpub key\nA map from public keys needed to spend this output to their\nA map from public keys needed to sign this input to their …\nCombines this Output with other Output (as described by …\nCombines this Input with other Input (as described by BIP …\nReturns the EcdsaSighashType if the PsbtSighashType can be …\nObtains the EcdsaSighashType for this input if one is …\nThe finalized, fully-constructed scriptSig with signatures …\nThe finalized, fully-constructed scriptWitness with …\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 PsbtSighashType from a raw u32.\nAttempts to get the private key for key_request.\nHSAH160 hash to preimage map.\nHAS256 hash to preimage map.\nThe corresponding key-value map for each input 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).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe non-witness transaction this input spends from. Should …\nThe corresponding key-value map for each output in the …\nA map from public keys to their corresponding signature as …\nProprietary key-value pairs for this output.\nGlobal proprietary key-value pairs.\nProprietary key-value pairs for this input.\nRaw PSBT key-value pairs.\nThe redeem script for this output.\nThe redeem script for this input.\nRIPEMD160 hash to preimage map.\nPSBT serialization.\nSHA256 hash to preimage map.\nThe sighash type to be used for this input. Signatures for …\nThe signing algorithm used to sign this output type.\nThe internal pubkey.\nTaproot Internal key.\nMap of tap root x only keys to origin info and leaf hashes …\nMap of tap root x only keys to origin info and leaf hashes …\nSerialized taproot signature with sighash type for key …\nTaproot Merkle root.\nMap of <xonlypubkey>|<leafhash> with signature.\nMap of Control blocks to Script version pair.\nTaproot Output tree.\nReturns the TapSighashType if the PsbtSighashType can be …\nObtains the TapSighashType for this input if one is …\nConverts PsbtSighashType to a raw u32 sighash flag.\nUnknown key-value pairs for this output.\nUnknown global key-value pairs.\nUnknown key-value pairs for this input.\nThe unsigned transaction, scriptSigs and witnesses for …\nThe version number of this PSBT. If omitted, the version …\nThe witness script for this output.\nThe witness script for this input.\nThe transaction output this input spends from. Should only …\nA global map from extended public keys to the used key …\nActual\nExpected\nHash value\nHash-type\nPre-image\nThe FeeRate\nThe original Psbt is returned untouched.\nThe extracted Transaction (use this to ignore the error)\nThe extracted Transaction (use this to ignore the error)\nAttempted index access.\nAttempted index access.\nLength of the PBST inputs vector.\nLength of the PBST’s unsigned transaction input vector.\nA PSBT key in its raw byte form.\nA PSBT key-value pair in its raw byte form. …\nProprietary keys (i.e. keys starting with 0xFC byte) with …\nDefault implementation for proprietary key subtyping\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAdditional key bytes (like serialized public key data etc)\nThe key of this key-value pair.\nThe key itself in raw byte form. …\nProprietary type prefix used for grouping together keys …\nCustom proprietary subtype\nConstructs full Key corresponding to this proprietary key …\nConstructs a ProprietaryKey from a Key.\nThe type of this PSBT key.\nThe value data of this key-value pair in raw byte form. …\nRepresents the set of all capabilities.\nRepresents the set of all capabilities (preallocated …\nA trait for all kinds of contexts that lets you define the …\nA constant description of the context.\nThe main error type for this library.\nEven parity.\nFlags for the ffi.\nSignature failed verification.\nBad EllSwift value\nBad sized message (“messages” are actually fixed-sized …\nError returned when conversion from an integer to Parity …\nThe only valid parity values are 0 or 1.\nBad public key.\nBad set of public keys.\nBad recovery id.\nBad secret key.\nBad shared secret.\nBad signature.\nTried to add/multiply by an invalid tweak.\nOpaque data structure that holds a keypair consisting of a …\nMaximum valid value: curve_order - 1\nA (hashed) message input to an ECDSA signature.\nDidn’t pass enough memory to context creation with …\nScalar representing 1\nOdd parity.\nRepresents the parity passed between FFI function calls.\nTrait marking that a particular context object internally …\nPublic key - used to verify ECDSA signatures and to do …\nPositive 256-bit integer guaranteed to be less than the …\nThe secp256k1 engine, used to execute all signature …\nSecret key - a 256-bit key used to create ECDSA and …\nRepresents the set of capabilities needed for signing.\nRepresents the set of capabilities needed for signing …\nMarker trait for indicating that an instance of Secp256k1 …\nTrait describing something that promises to be a 32-byte …\nMarker trait for indicating that an instance of Secp256k1 …\nRepresents the set of capabilities needed for verification.\nRepresents the set of capabilities needed for verification …\nAn x-only public key, used for verification of Taproot …\nScalar representing 0\nTweaks a PublicKey by adding tweak * G modulo the curve …\nTweaks a SecretKey by adding tweak modulo the curve order.\nTweaks a keypair by first converting the public key to an …\nObtains a const pointer suitable for use with FFI …\nObtains a mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw const pointer suitable for use with FFI …\nObtains a raw const pointer suitable for use with FFI …\nGets a reference to the underlying array.\nGets a reference to the underlying array\nLike cmp::Cmp but faster and with no guarantees across …\nLike cmp::Cmp but faster and with no guarantees across …\nAdds a second key to this one, returning the sum.\nAdds the keys in the provided slice together, returning …\nConstants related to the API and the underlying curve.\nGetter for the raw pointer to the underlying secp256k1 …\nA function to deallocate the memory when the context is …\nFormats the explicit byte value of the secret key kept …\nFormats the explicit byte value of the secret key kept …\nSupport for shared secret computations.\nStructs and functionality related to the ECDSA signature …\nThis module provides an implementation of ElligatorSwift …\nThis implementation is designed to be constant time to …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\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.\nConverts a 32-byte hash directly to a secret key without …\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.\nConverts a 32-byte hash directly to a message without …\nReturns the argument unchanged.\nTries to deserialize from big endian bytes\nCreates a Message from a digest.\nCreates a Message from a 32 byte slice digest.\nCreates a new public key from an ElligatorSwift.\nConstructs a Parity from a signed integer.\nCreates a new secret key using data from BIP-340 Keypair.\nCreates a new compressed public key using data from …\nTries to deserialize from little endian bytes\nCreates a context from a raw context.\nCreates a context from a raw context that can only be used …\nCreates a context from a raw context that can only be used …\nCreates a Keypair directly from a secret key slice.\nCreates a Keypair directly from a secret key string.\nCreates a new public key from a SecretKey.\nCreates a Keypair directly from a Secp256k1 secret key.\nConverts a SECRET_KEY_SIZE-byte slice to a secret key.\nCreates a public key directly from a slice.\nCreates a Message from a 32 byte slice digest.\nConstructs a Parity from a byte.\nCreates a PublicKey using the key material from pk …\nLets you create a context in a generic manner …\nGenerates a random keypair. Convenience function for …\nDeprecated reexport of the bitcoin-hashes crate.\nImplement methods and traits for types that contain an …\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 the object into a 32-byte array\nReturns the Keypair for this SecretKey.\nTweaks a SecretKey by multiplying by tweak modulo the …\nTweaks a PublicKey by multiplying by tweak modulo the …\nNegates the secret key.\nNegates the public key.\nCreates a new Secp256k1 context with all capabilities.\nGenerates a new random secret key.\nGenerates a new random secret key.\nAttempts to erase the contents of the underlying array.\nAttempts to erase the secret within the underlying array.\nAttempts to erase the contents of the underlying array.\nUses the ffi secp256k1_context_preallocated_size to check …\nUses the ffi secp256k1_context_preallocated_size to check …\nReturns the required memory for a preallocated context …\nUses the ffi secp256k1_context_preallocated_size to check …\nLets you create a context with a preallocated buffer in a …\nCreates a new Secp256k1 context with all capabilities.\nCreates a new Secp256k1 context that can only be used for …\nCreates a new Secp256k1 context that can only be used for …\nReturns the PublicKey for this SecretKey.\nReturns the PublicKey for this Keypair.\nGenerates a random scalar\nGenerates a random scalar using supplied RNG\n(Re)randomizes the Secp256k1 context for extra sidechannel …\nDetermines the public key for which sig is a valid …\nProvides Scalar and related types.\nSupport for schnorr signatures.\nReturns the secret key as a byte value.\nReturns the secret bytes for this key pair.\nReturns the SecretKey for this Keypair.\n(Re)randomizes the Secp256k1 context for extra sidechannel …\nSerializes the key as a byte-encoded pair of values. In …\nSerializes the key as a byte-encoded pair of values, in …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk, …\nConstructs a signature for msg using the secret key sk, …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk and …\nCreates a schnorr signature internally using the …\nCreates a schnorr signature without using any auxiliary …\nCreates a schnorr signature using the given auxiliary …\nCreates a schnorr signature using the given random number …\nCreates a new Secp256k1 context that can only be used for …\nTweaks private and public keys within an untweaked Keypair …\nSerializes to big endian bytes\nConverts parity into an integer value.\nSerializes to little endian bytes\nConverts parity into an integer (byte) value.\nCreates a new Secp256k1 context that can only be used for …\nChecks that sig is a valid ECDSA signature for msg using …\nChecks that sig is a valid ECDSA signature for msg using …\nVerifies a schnorr signature.\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nThe maximum size of a compact signature.\nThe order of the secp256k1 curve.\nThe size of a full ElligatorSwift encoding.\nThe Prime for the secp256k1 field element.\nThe X coordinate of the generator.\nThe Y coordinate of the generator.\nThe size of a key pair.\nThe maximum size of a signature.\nThe size (in bytes) of a message.\nThe value one as big-endian array of bytes.\nThe size (in bytes) of a serialized public key.\nThe size of a schnorr public key.\nThe size of a schnorr signature.\nThe size (in bytes) of a secret key.\nThe size (in bytes) of an serialized uncompressed public …\nThe value zero as an array of bytes.\nEnables two parties to create a shared secret without …\nFormats the explicit byte value of the shared secret kept …\nReturns the argument unchanged.\nCreates a shared secret from bytes array.\nCreates a shared secret from bytes slice.\nCalls U::from(self).\nCreates a new shared secret from a pubkey and secret key.\nAttempts to erase the contents of the underlying array.\nReturns the shared secret as a byte value.\nCreates a shared point from public key and secret key.\nAn ECDSA signature with a recovery ID for pubkey recovery.\nA tag used for recovering the public key from a compact …\nA DER serialized Signature\nAn ECDSA signature\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw pointer suitable for use with FFI functions.\nObtains a raw pointer suitable for use with FFI functions\nGet the capacity of the underlying data buffer.\nLike cmp::Cmp but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a compact-encoded byte slice to a signature. This …\nConverts a 64-byte compact-encoded byte slice to a …\nConverts a DER-encoded byte slice to a signature\nConverts a “lax DER”-encoded byte slice to a …\nAllows library users to create valid recovery IDs from i32.\nCreate a SerializedSignature from a Signature. (this DER …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if the space is zero.\nGet the len of the used data.\nNormalizes a signature to a “low S” form. In ECDSA, …\nSerializes the recoverable signature in compact format.\nSerializes the signature in compact format\nSerializes the signature in DER format\nImplements SerializedSignature and related types.\nAllows library users to convert recovery IDs to i32.\nConvert the serialized signature into the Signature struct.\nConverts a recoverable signature to a non-recoverable one …\nOwned iterator over the bytes of SerializedSignature\nA DER serialized Signature\nReturns the remaining bytes as a slice.\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nWe are the initiator of the ECDH\nWe are the responder of the ECDH\nElligatorSwift is an encoding of a uniformly chosen point …\nRepresents which party we are in the ECDH, A is the …\nThe result of ElligatorSwift::shared_secret, which is a …\nReturns the secret bytes as a reference to an array.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an ElligatorSwift object from a 64-byte array.\nComputes the ElligatorSwift encoding for a valid public key\nCreates the Elligator Swift encoding from a secret key, …\nCreates shared secret from bytes.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new ElligatorSwift object from a 64-byte array.\nComputes a shared secret only known by Alice and Bob. This …\nComputes a shared secret, just like shared_secret, but …\nReturns the 64-byte array representation of this …\nReturns the secret bytes as an array.\nA trait for producing pointers that will always be valid …\nA Secp256k1 context, containing various precomputed values …\nHash function to use to post-process an ECDH point to get …\nLibrary-internal representation of a ElligatorSwift …\nA hash function used by ellswift_ecdh to hash the final …\nA nonce generation function. Ordinary users of the library …\nNo value.\nNo value.\nNo value.\nNo value.\nLibrary-internal representation of a Secp256k1 public key\nFlag for keys to indicate compressed serialization format\nFlag for keys to indicate uncompressed serialization format\nFlag for context to enable no precomputation\nFlag for context to enable signing precomputation\nFlag for context to enable verification precomputation\nSame as secp256k1_nonce function with the exception of …\nData structure that contains additional arguments for …\nLibrary-internal representation of a Secp256k1 signature\nSome value of type T.\nSome value of type T.\nSome value of type T.\nSome value of type T.\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\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 public key usable for the FFI interface from …\nCreate a new signature usable for the FFI interface from …\nCreate a new x-only public key usable for the FFI …\nCreate a new keypair usable for the FFI interface from raw …\nImplement methods and traits for types that contain an …\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 new SchnorrSigExtraParams properly initialized.\nCreates an “uninitialized” FFI public key which is …\nCreates an “uninitialized” FFI signature which is …\nCreates an “uninitialized” FFI x-only public key which …\nCreates an “uninitialized” FFI keypair which is zeroed …\nAttempts to erase the contents of the underlying array.\nDoes a best attempt at secure erasure using Rust …\nFFI of the recovery module\nA reimplementation of the C function …\nThis function is an override for the C function, this is …\nThis function is an override for the C function, this is …\nA reimplementation of the C function …\nA reimplementation of the C function …\nDefault ECDH hash function\nDefault ECDH hash function for BIP324 key establishment\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nLibrary-internal representation of a Secp256k1 signature + …\nGets a reference to the underlying array\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a new (zeroed) signature usable for the FFI …\nA type that is as aligned as the biggest alignment for …\nA static zeroed out AlignedType for use in static …\nThis might not match C’s c_char exactly. The way we use …\nEquivalent to C’s void type when used as a pointer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nLength of the hash’s internal block size, in bytes.\nThe byte array that represents the hash internally.\nA hashing engine which bytes can be serialized into. It is …\nAttempted to create a hash from an invalid length slice.\nTrait which applies to hashes of all types.\nA hashing engine which bytes can be serialized into.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nLength of the hash, in bytes.\nByte array representing the internal state of the hash …\nReturns an all zero hash.\nReturns a reference to the underlying byte array.\nAdds slicing traits implementations to a given type $ty\nConstructs a hash from the underlying byte array.\nProduces a hash from the current state of a given engine.\nCopies a byte slice into a hash object.\nCreates a new newtype around a Hash type.\nAdds hexadecimal formatting implementation of a trait $imp …\nAdd data to the hash engine.\nOutputs the midstate of the hash engine. This function …\nReturn the number of bytes already …\nImplements Serialize and Deserialize for a type $t which …\nMacro used to define a newtype tagged hash.\nReturns the underlying byte array.\nCodes at or above this point can be used by users to …\nA marker trait used to indicate that an RngCore or …\nError type of random number generators\nTypes which may be filled with random data\nCodes below this point represent OS Errors (i.e. positive …\nAn automatically-implemented extension trait on RngCore …\nThe core of a random number generator.\nSeed type, which is restricted to types …\nA random number generator that can be explicitly seeded.\nRetrieve the error code, if any.\nGenerating random samples from probability distributions\nFill any type implementing Fill with random data\nFill dest with random data.\nReturns the argument unchanged.\nCreates a new instance of the RNG seeded via getrandom.\nCreate a new PRNG seeded from another Rng.\nCreate a new PRNG using the given seed.\nReturn a random value supporting the Standard distribution.\nReturn a bool with a probability p of being true.\nGenerate a random value in the given range.\nReturn a bool with a probability of numerator/denominator …\nReference the inner error (std only)\nCalls U::from(self).\nConstruct from any type supporting std::error::Error\nReturn the next random u32.\nReturn the next random u64.\nConvenience re-export of common members\nGenerates a random value using the thread-local random …\nExtract the raw OS error code (if this error came from the …\nRandom number generators and adapters\nSample a new value, using the given distribution.\nCreate an iterator that generates values using the given …\nCreate a new PRNG using a u64 seed.\nSequence-related functionality\nUnwrap the inner error (std only)\nRetrieve the lazily-initialized thread-local random number …\nFill self with random data\nFill any type implementing Fill with random data\nFill dest entirely with random data.\nAll items in the provided weight collection are zero.\nSample a u8, uniformly distributed over ASCII letters and …\nThe Bernoulli distribution.\nError type returned from Bernoulli::new.\nAn iterator that generates random values of T with …\nA distribution of values of type S derived from the …\nString sampler\nTypes (distributions) that can be used to create a random …\np < 0 or p > 1.\nA weight is either less than zero, greater than the …\nThe provided weight collection contains no items.\nA distribution to sample floating point numbers uniformly …\nA distribution to sample floating point numbers uniformly …\nA distribution to sample items uniformly from a slice.\nA generic random value distribution, implemented for many …\nToo many weights are provided (length greater than u32::MAX…\nSample values uniformly between two bounds.\nError type returned from WeightedIndex::new.\nA distribution using weighted sampling of discrete items\nAppend len random chars to string\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.\nConstruct a new Bernoulli with the probability of success …\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 …\nCreate a distribution of values of ‘S’ by mapping the …\nCreate a distribution of values of ‘S’ by mapping the …\nConstruct a new Bernoulli with the given probability of …\nCreate a new Slice instance which samples uniformly from …\nCreates a new a WeightedIndex Distribution using the values\nCreate a new Uniform instance which samples uniformly from …\nCreate a new Uniform instance which samples uniformly from …\nGenerate a random value of T, using rng as the source of …\nCreate an iterator that generates random values of T, …\nCreate an iterator that generates random values of T, …\nGenerate a String of len random chars\nConvert an iterator of Results into FallibleIterator by …\nA distribution uniformly sampling numbers within a given …\nUpdate a subset of weights, without changing the number of …\nWeighted index sampling\nHelper trait similar to Borrow but implemented only for …\nRange that supports generating a single sample efficiently.\nHelper trait for creating objects using the correct …\nThe UniformSampler implementation supporting type X.\nSample values uniformly between two bounds.\nThe back-end implementing UniformSampler for char.\nThe back-end implementing UniformSampler for Duration.\nThe back-end implementing UniformSampler for …\nThe back-end implementing UniformSampler for integer types.\nHelper trait handling actual uniform sampling.\nThe type sampled by this implementation.\nImmutably borrows from an owned value. See Borrow::borrow\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).\nCheck whether the range is empty.\nConstruct self, with inclusive lower bound and exclusive …\nConstruct self, with inclusive bounds [low, high].\nSample a value.\nGenerate a sample from the given range.\nSample a single value uniformly from a range with …\nSample a single value uniformly from a range with …\nAll items in the provided weight collection are zero.\nA weight is either less than zero, greater than the …\nThe provided weight collection contains no items.\nToo many weights are provided (length greater than u32::MAX…\nError type returned from WeightedIndex::new.\nA distribution using weighted sampling of discrete items\nReturns the argument unchanged.\nCalls U::from(self).\nA marker trait used to indicate that an RngCore or …\nTypes (distributions) that can be used to create a random …\nThe element type.\nExtension trait on iterators, providing random sampling …\nAn automatically-implemented extension trait on RngCore …\nThe core of a random number generator.\nSeed type, which is restricted to types …\nA random number generator that can be explicitly seeded.\nExtension trait on slices, providing random mutation and …\nThe standard RNG. The PRNG algorithm in StdRng is chosen …\nA reference to the thread-local generator\nReturns a reference to one random element of the slice, or …\nChoose one element at random from the iterator.\nChoose one element at random from the iterator.\nChooses amount elements from the slice at random, without …\nCollects amount values at random from the iterator into a …\nCollects amount values at random from the iterator into a …\nCollects values at random from the iterator into a …\nCollects values at random from the iterator into a …\nSimilar to choose_multiple, but where the likelihood of …\nReturns a mutable reference to one random element of the …\nChoose one element at random from the iterator.\nChoose one element at random from the iterator.\nSimilar to choose, but where the likelihood of each …\nSimilar to choose_mut, but where the likelihood of each …\nFill any type implementing Fill with random data\nFill dest with random data.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new instance of the RNG seeded via getrandom.\nCreate a new PRNG seeded from another Rng.\nCreate a new PRNG using the given seed.\nReturn a random value supporting the Standard distribution.\nReturn a bool with a probability p of being true.\nGenerate a random value in the given range.\nReturn a bool with a probability of numerator/denominator …\nCalls U::from(self).\nCalls U::from(self).\nReturn the next random u32.\nReturn the next random u64.\nShuffle a slice in place, but exit early.\nGenerates a random value using the thread-local random …\nGenerate a random value of T, using rng as the source of …\nSample a new value, using the given distribution.\nCreate an iterator that generates values using the given …\nCreate a new PRNG using a u64 seed.\nShuffle a mutable slice in place.\nRetrieve the lazily-initialized thread-local random number …\nFill any type implementing Fill with random data\nFill dest entirely with random data.\nA random number generator that retrieves randomness from …\nThe standard RNG. The PRNG algorithm in StdRng is chosen …\nA reference to the thread-local generator\nWrappers / adapters forming RNGs\nReturns the argument unchanged.\nCalls U::from(self).\nMock random number generator\nReadRng error type\nAn RNG that reads random bytes straight from any type …\nA wrapper around any PRNG that implements BlockRngCore, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new ReadRng from a Read.\nCreate a new ReseedingRng from an existing PRNG, combined …\nReseed the internal PRNG.\nA simple implementation of RngCore for testing purposes.\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a StepRng, yielding an arithmetic sequence starting …\nThe element type.\nExtension trait on iterators, providing random sampling …\nAn iterator over multiple slice elements.\nExtension trait on slices, providing random mutation and …\nReturns a reference to one random element of the slice, or …\nChooses amount elements from the slice at random, without …\nSimilar to choose_multiple, but where the likelihood of …\nReturns a mutable reference to one random element of the …\nSimilar to choose, but where the likelihood of each …\nSimilar to choose_mut, but where the likelihood of each …\nReturns the argument unchanged.\nLow-level API for sampling indices\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nShuffle a slice in place, but exit early.\nShuffle a mutable slice in place.\nConvert an iterator of Results into FallibleIterator by …\nA vector of indices.\nReturn type of IndexVec::into_iter.\nReturn type of IndexVec::iter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturn the value at the given index.\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 into an iterator over the indices as a sequence of …\nReturn result as a Vec<usize>. Conversion may or may not …\nReturns true if the length is 0.\nIterate over the indices as a sequence of usize values\nReturns the number of indices\nRandomly sample exactly amount distinct indices from …\nRandomly sample exactly amount distinct indices from …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nError returned when the value of scalar is invalid - …\nPositive 256-bit integer guaranteed to be less than the …\nReturns the argument unchanged.\nCalls U::from(self).\nRepresents a schnorr signature.\nGets a reference to the underlying array\nReturns the argument unchanged.\nCreates a Signature directly from a slice.\nCalls U::from(self).\nReturns a signature as a byte array.\nWhen SIGHASH_ANYONECANPAY is not provided, or when the …\n0x1: Sign all outputs.\n0x1: Sign all outputs.\n0x81: Sign all outputs but only this input.\n0x81: Sign all outputs but only this input.\nThe Annex struct is a slice wrapper enforcing first byte …\nAnnex must be at least one byte long and the first bytes …\n0x0: Used when not explicitly specified, defaults to …\nHashtype of an input’s signature, encoded in the last …\nThe annex is empty.\nResult of SighashCache::legacy_encode_signing_data_to.\nIncorrect prefix byte in the annex.\nIndex out of bounds when accessing transaction input …\nInvalid index when accessing a Prevouts::All kind.\nInvalid index when accessing a Prevouts::One kind.\nInvalid Sighash type.\nInteger is not a consensus valid sighash type.\nCan happen only when using *_encode_signing_* methods with …\nHash of a transaction according to the legacy signature …\nThis type is consensus valid but an input including it …\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.\nScript is not a witness program for a p2wpkh output.\nOne variant allows provision of the single prevout needed. …\nError computing a P2WPKH sighash.\nContains outputs of previous transactions. In the case …\nPrevouts index error.\nPrevouts index related errors.\nPrevouts kind error.\nA single prevout was been provided but all prevouts are …\nPrevouts size error.\nThe number of supplied prevouts differs from the number of …\nInformation related to the script path spending.\nHash of a transaction according to the segwit version 0 …\nError computing the sighash.\nAn argument to the called sighash function was invalid.\nEfficiently calculates signature hash message for legacy, …\nInput data is an instance of SIGHASH_SINGLE bug\nError returned for failure during parsing one of the …\nError returned when writing signing data fails.\n0x3: Sign the output whose index matches this input’s …\n0x3: Sign the output whose index matches this input’s …\nUsing SIGHASH_SINGLE requires an output at the same index …\nUsing SIGHASH_SINGLE requires an output at the same index …\n0x83: Sign one output and only this input (see Single for …\n0x83: Sign one output and only this input (see Single for …\nTaproot-tagged hash with tag "TapSighash".\nThe tag used for TapSighash\nHashtype of an input’s signature, encoded in the last …\nError computing a taproot sighash.\nOperation performed normally.\nReturns the Annex bytes data (including first byte 0x50).\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.\nInput index.\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).\nDestroys the cache and recovers the stored transaction.\nChecks for SIGHASH_SINGLE bug returning error if the …\nComputes the leaf hash for this ScriptPath.\nEncodes the legacy signing data from which a signature …\nComputes a legacy signature hash for a given input index …\nMaps a Result<T, E> to Result<T, F> by applying a function …\nConstructs a new SighashCache from an unsigned transaction.\nCreates a new ScriptPath structure.\nCreates a new Annex struct checking the first byte is 0x50.\nLength of the output vector.\nComputes the BIP143 sighash to spend a p2wpkh transaction …\nComputes the BIP143 sighash to spend a p2wsh transaction …\nEncodes the BIP143 signing data for any flag type into a …\nEncodes the BIP341 signing data for any flag type into a …\nComputes the BIP341 sighash for a key spend.\nComputes the BIP341 sighash for a script spend.\nComputes the BIP341 sighash for any flag type.\nReturns the reference to the cached transaction.\nThe unrecognized string we attempted to parse.\nCreates a new ScriptPath structure using default leaf …\nAllows modification of witnesses.\nThe prefix for signed messages using Bitcoin’s message …\nInvalid base64 encoding.\nThe signature is invalidly constructed.\nSignature is expected to be 65 bytes.\nA signature on a Bitcoin Signed Message.\nAn error used for dealing with Bitcoin Signed Messages.\nUnsupported Address Type\nWhether or not this signature was created with a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert a signature from base64 encoding.\nCreate from a byte slice.\nCalls U::from(self).\nCalls U::from(self).\nVerify that the signature signs the message and was signed …\nCreate a new MessageSignature.\nAttempt to recover a public key from the signature and the …\nSerialize to bytes.\nThe inner recoverable signature.\nHash message for signature using Bitcoin’s message …\nConvert to base64 encoding.\nControl block data structure used in Tapscript …\nCalled finalize on a empty tree.\nEmpty tap tree.\nFuture leaf version.\nInner type representing future (non-tapscript) leaf …\nHidden Node with the given leaf hash\nError happening when TapTree is constructed from a NodeInfo\nIndicates an attempt to construct a tap tree from a …\nIndicates an attempt to construct a tap tree from a …\nError happening when TapTree is constructed from a …\nInvalid control block size.\nInvalid taproot internal key.\nInvalid taproot internal key.\nProof size must be a multiple of 32.\nMerkle tree depth must not be more than 128.\nMerkle tree depth must not be more than 128.\nInvalid taproot signature size\nThe last bit of tapleaf version must be zero.\nStore information about taproot leaf node.\nIterator for a taproot script tree, operating in DFS order …\nThe leaf version for tapleafs.\nRepresents the node information in taproot tree. In …\nNodes must be added specified in DFS walk order.\nIndicates an attempt to construct a tap tree from a …\nTwo nodes at depth 0 are not allowed.\nA known script\nScript leaf node in a taproot tree along with the merkle …\nIterator for a taproot script tree, operating in DFS order …\nA secp256k1 error.\nAn error constructing a taproot::Signature from a byte …\nInvalid signature hash type.\nA BIP340-341 serialized taproot signature with the …\nTaproot annex prefix.\nTapscript control base size.\nMaximum depth of a taproot tree script spend path.\nTapscript control max size.\nSize of a taproot control node.\nTapleaf mask for getting the leaf version from first byte …\nTapscript leaf version.\nThe tag used for TapNodeHash\nLeaf node in a taproot tree. Can be either hidden or known.\nTaproot-tagged hash with tag "TapLeaf".\nThe tag used for TapLeafHash\nTagged hash used in taproot trees.\nBIP-342 tapscript.\nTaproot Tree representing a complete binary tree without …\nTaproot-tagged hash with tag "TapTweak".\nThe tag used for TapTweakHash\nBuilder for building taproot iteratively. Users can …\nDetailed error type for taproot builder.\nDetailed error type for taproot utilities.\nThe merkle proof for inclusion of a tree in a taptree hash.\nRepresents taproot spending information.\nAdds a hidden/omitted node at depth to the builder. Errors …\nAdds a leaf script at depth to the builder with default …\nAdds a leaf script at depth to the builder with script …\nObtains the hidden leaf hash if the leaf is hidden.\nReturns a reference to the slice of hashes.\nObtains a reference to script and version if the leaf is …\nReturns a reference to the slice of hashes.\nCombines two NodeInfo to create a new parent.\nConstructs a ControlBlock for particular script with the …\nDecodes bytes from control block.\nDecodes bytes representing a ControlBlock.\nReturns the depth of this script leaf in the tap tree.\nSerializes to a writer.\nSerializes to a writer.\nCreates a TaprootSpendInfo with the given internal key.\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 LeafVersion from consensus byte representation.\nObtains a script leaf from the leaf node if the leaf is …\nComputes the TaprootSpendInfo from internal_key and node.\nDeserialize from slice\nChecks if the builder has hidden nodes.\nReturns the internal key for this TaprootSpendInfo.\nThe internal key.\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 error into the original incomplete TaprootBuilder …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nReturns the inner list of hashes.\nConverts error into the original incomplete NodeInfo …\nGets the inner NodeInfo of this tree root.\nReturns the list of hashes stored in a Vec.\nChecks if this merkle proof is empty.\nChecks if the builder has finalized building a tree.\nReturns a reference to the leaf of this ScriptLeaf.\nComputes a leaf hash for this ScriptLeaf if the leaf is …\nCreates an iterator over all leaves (including hidden …\nReturns leaf version of the script if the leaf is known.\nThe tapleaf version.\nReturns the number of nodes in this merkle proof.\nContains TaprootMerkleBranch and its associated types.\nReturns reference to the merkle proof (hashing partners) …\nObtains a reference to the merkle proof of the leaf.\nThe merkle proof of a script associated with this leaf.\nReturns the merkle root for this TaprootSpendInfo.\nCreates a new instance of TaprootBuilder.\nCreates an new ScriptLeaf from hash and no merkle branch.\nCreates a new NodeInfo with omitted/hidden info.\nCreates a new key spend with internal_key and merkle_root. …\nCreates a new leaf NodeInfo with given ScriptBuf and …\nCreates an new ScriptLeaf from script and ver and no …\nReturns the root TapNodeHash of this node info.\nComputes the TapNodeHash for this ScriptLeaf. This returns …\nGets the reference to inner NodeInfo of this tree root.\nReturns the output key (the key used in script pubkey) for …\nReturns the parity of the output key. See also …\nThe parity of the output key (NOT THE INTERNAL KEY WHICH …\nReturns the root TapNodeHash of this tree.\nReturns reference to the leaf script if the leaf is known.\nObtains a reference to the script inside the leaf.\nReturns [TapTreeIter<'_>] iterator for a taproot script …\nReturns a reference to the internal script map.\nSerializes the signature (without heap allocation)\nSerializes self as bytes.\nSerializes the control block.\nSerializes the signature to writer.\nImplements SerializedSignature and related types.\nThe corresponding hash type.\nThe underlying schnorr signature.\nReturns the size of control block. Faster and more …\nReturns the TapTweakHash for this TaprootSpendInfo i.e., …\nReturns the consensus representation of this …\nReturns the consensus representation of this LeafVersion.\nSerialize Signature\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nCreates a merkle proof from list of hashes.\nCreates a merkle proof from list of hashes.\nCreates a merkle proof from list of hashes.\nConstructs TapTree from a NodeInfo if it is complete …\nConstructs TapTree from a TaprootBuilder if it is complete …\nConverts the builder into a NodeInfo if the builder is a …\nConverts the builder into a TapTree if the builder is a …\nVerifies that a control block is correct proof for a given …\nObtains the version of the script leaf.\nCreates a new instance of TaprootBuilder with a capacity …\nCreates a new TaprootSpendInfo from a list of scripts …\nCreates a new TaprootSpendInfo from a list of scripts …\nIterator over node hashes within Taproot merkle branch.\nThe merkle proof for inclusion of a tree in a taptree hash.\nReturns the remaining items of this iterator as a mutable …\nReturns the remaining items of this iterator as a slice.\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nOwned iterator over the bytes of SerializedSignature\nA serialized Taproot Signature\nReturns the remaining bytes as a slice.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a SerializedSignature from a Signature. (this …\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nGet the len of the used data.\nConvert the serialized signature into the Signature struct.\nConvert an iterator of Results into FallibleIterator by …\nWrites this serialized signature to a writer.\nRepresents changes to an IndexedTxGraph.\nThe IndexedTxGraph combines a TxGraph and an Indexer …\nBatch insert all transactions of the given block of height.\nBatch insert all transactions of the given block of height…\nApplies the ChangeSet to the IndexedTxGraph.\nApply an update directly.\nApply the given update with an optional seen_at timestamp.\nBatch insert transactions, filtering out those that are …\nBatch insert unconfirmed transactions, filtering out those …\nBatch insert unconfirmed transactions.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a reference of the internal transaction graph.\nTransaction index.\nIndexer changeset.\nDetermines the ChangeSet between self and an empty …\nInsert an anchor for a given transaction.\nInsert a unix timestamp of when a transaction is seen in …\nInsert and index a transaction into the graph.\nInsert a floating txout of given outpoint.\nCalls U::from(self).\nCalls U::from(self).\nConstruct a new IndexedTxGraph with a given index.\nTxGraph changeset.\nThe resultant “changeset” when new transaction data is …\nUtilities for indexing transaction data.\nApply changeset to itself.\nScans a transaction for relevant outpoints, which are …\nScan and index the given outpoint and txout.\nDetermines the ChangeSet between self and an empty Indexer.\nDetermines whether the transaction should be included in …\nKeychainTxOutIndex controls how script pubkeys are …\nSpkTxOutIndex is an index storing TxOuts that have a …\nRepresents updates to the derivation index of a …\nThe default lookahead for a KeychainTxOutIndex\nThe descriptor has already been assigned to a keychain so …\nTrait to extend FullScanRequestBuilder.\nError returned from KeychainTxOutIndex::insert_descriptor\nThe keychain is already assigned to a descriptor so you can…\nKeychainTxOutIndex controls how script pubkeys are …\nName for table that stores last revealed indices per …\nSchema name for the changeset.\nTrait to extend SyncRequestBuilder.\nGet unbounded spk iterators for all keychains.\nApplies the ChangeSet<K> to the KeychainTxOutIndex<K>\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct KeychainTxOutIndex from sqlite database and …\nGets the descriptor associated with the keychain. Returns …\nReturns the keychain and keychain index associated with …\nInitialize sqlite tables for persisting KeychainTxOutIndex.\nInsert a descriptor with a keychain associated to it.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the changeset are empty.\nReturns whether the spk under the keychain’s index has …\nIterate over all OutPoints that have TxOuts with script …\nIterate over OutPoints that have script pubkeys derived …\nReturn all keychains and their corresponding descriptors.\nContains for each descriptor_id the last revealed index of …\nGet the last derivation index revealed for keychain. …\nGet the last derivation index that is revealed for each …\nReturns the highest derivation index of the keychain where …\nReturns the highest derivation index of each keychain that …\nGet the lookahead setting.\nStore lookahead scripts until target_index (inclusive).\nMarks the script pubkey at index as used even though the …\nMerge another ChangeSet into self.\nComputes the net value that this transaction gives to the …\nConstruct a KeychainTxOutIndex with the given lookahead.\nGet the next derivation index for keychain. The next index …\nGets the next unused script pubkey in the keychain. I.e., …\nGet the set of indexed outpoints, corresponding to tracked …\nPersist changeset to the sqlite database.\nAttempts to reveal the next script pubkey for keychain.\nReveals script pubkeys of the keychain’s descriptor up …\nConvenience method to call Self::reveal_to_target on …\nIterate over revealed spks of the given keychain with …\nIterate over revealed spks of keychains in range\nAdd Scripts that are revealed by the indexer of the given …\nGet v0 of sqlite keychain_txout::ChangeSet schema\nComputes the total value transfer effect tx has on the …\nReturn the script that exists under the given keychain’s …\nAdd spk iterators for each keychain tracked in indexer.\nReturn the TxOut of outpoint if it has been indexed, and …\nIterate over known txouts that spend to tracked script …\nFinds all txouts on a transaction that has previously been …\nGet an unbounded spk iterator over a given keychain. …\nUndoes the effect of mark_used. Returns whether the index …\nIterate over revealed, but unused, spks of the given …\nIterate over revealed, but unused, spks of all keychains.\nAdd Scripts that are revealed by the indexer but currently …\nThe descriptor you have attempted to reassign\nThe keychain that the descriptor is already assigned to\nThe descriptor that the keychain is already assigned to\nThe keychain that you have attempted to reassign\nAn index storing TxOuts that have a script pubkey that …\nThe script pubkeys that are being tracked by the index.\nReturns the argument unchanged.\nReturns the index associated with the script pubkey.\nAdds a script pubkey to scan for. Returns false and does …\nCalls U::from(self).\nWhether any of the inputs of this transaction spend a …\nReturns whether the script pubkey at index has been used …\nMarks the script pubkey at index as used even though it …\nComputes the net value transfer effect of tx on the script …\nGet a reference to the set of indexed outpoints.\nIterates over all the outputs with script pubkeys in an …\nScans a transaction’s outputs for matching script …\nScan a single TxOut for a matching script pubkey and …\nComputes the total value transfer effect tx has on the …\nReturns the script that has been inserted at the index.\nReturns the txout and script pubkey index of the TxOut at …\nIterate over all known txouts that spend to tracked script …\nFinds all txouts on a transaction that has previously been …\nUndoes the effect of mark_used. Returns whether the index …\nIterates over all unused script pubkeys in an index range.\nRepresents a failure when trying to insert/remove a …\nThe error type for LocalChain::apply_header_connected_to.\nName of sqlite table that stores blocks of LocalChain.\nOccurs when the update cannot connect with the original …\nOccurs when an update does not have a common checkpoint …\nThe ChangeSet represents changes to LocalChain.\nA checkpoint is a node of a reference-counted linked list …\nIterates over checkpoints backwards.\nOccurs when connected_to block conflicts with either the …\nThis is a local implementation of ChainOracle.\nAn error which occurs when a LocalChain is constructed …\nSchema name for the changeset.\nApply the given changeset.\nUpdate the chain with a given Header connecting it with …\nUpdate the chain with a given Header at height which you …\nApplies the given update to the chain.\nChanges to the LocalChain blocks.\nRemoves blocks from (and inclusive of) the given block_id.\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 LocalChain from a BTreeMap of height to …\nConstruct a LocalChain from an initial changeset.\nConstruct LocalChain from genesis hash.\nConstruct a LocalChain from sqlite database.\nConstruct a LocalChain from a given checkpoint tip.\nGet the genesis hash.\nGet checkpoint at given height (if it exists).\nThe checkpoint’s height.\nInitialize sqlite tables for persisting …\nDerives an initial ChangeSet, meaning that it can be …\nInsert a BlockId.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIterate over checkpoints in descending height order.\nThe original checkpoint’s block hash which cannot be …\nPersist changeset to the sqlite database.\nIterate checkpoints over a height range.\nGet v0 of sqlite local_chain::ChangeSet schema\nGet the highest checkpoint.\nThe suggested checkpoint to include to connect the two …\nThe attempted update to the original_block hash.\nTable name for schemas.\nRuns logic that initializes/migrates the table schemas.\nData required to perform a spk-based blockchain client …\nBuilds a FullScanRequest.\nData returned from a spk-based blockchain client full scan.\nOutpoint sync item.\nScript pubkey sync item.\nAn item reported to the inspect closure of SyncRequest.\nThe progress of SyncRequest.\nData required to perform a spk-based blockchain client …\nBuilds a SyncRequest.\nData returned from a spk-based blockchain client sync.\nTxid sync item.\nBuild the SyncRequest.\nBuild the FullScanRequest.\nStart building a SyncRequest.\nStart building a FullScanRequest.\nSet the initial chain tip for the sync request.\nGet the chain tip CheckPoint of this request (if any).\nSet the initial chain tip for the full scan request.\nGet the chain tip CheckPoint of this request (if any).\nChanges to the chain discovered during the scan.\nChanges to the chain discovered during the scan.\nTotal consumed items of the request.\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.\nSet the closure that will inspect every sync item visited.\nSet the closure that will inspect every sync item visited.\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).\nIterate over OutPoints contained in this request.\nIterate over ScriptBufs contained in this request.\nIterate over indexed ScriptBufs contained in this request …\nIterate over Txids contained in this request.\nList all keychains contained in this request.\nLast active indices for the corresponding keychains (K). …\nAdvances the sync request and returns the next OutPoint.\nAdvances the sync request and returns the next ScriptBuf.\nAdvances the full scan request and returns the next …\nAdvances the sync request and returns the next Txid.\nAdd OutPoints that will be synced against.\nOutpoints consumed by the request.\nOutpoints remaining in the request.\nGet the SyncProgress of this request.\nTotal remaining items of the request.\nAdd Scripts that will be synced against.\nScript pubkeys consumed by the request.\nSet the spk iterator for a given keychain.\nScript pubkeys remaining in the request.\nAdd Scripts coupled with associated indexes that will be …\nTotal items, consumed and remaining, of the request.\nTotal outpoints, consumed and remaining, of the request.\nTotal script pubkeys, consumed and remaining, of the …\nTotal txids, consumed and remaining, of the request.\nRelevant transaction data discovered during the scan.\nRelevant transaction data discovered during the scan.\nAdd Txids that will be synced against.\nTxids consumed by the request.\nTxids remaining in the request.\nName of table that stores Anchors.\nErrors returned by TxGraph::calculate_fee.\nA transaction that is deemed to be part of the canonical …\nThe ChangeSet represents changes to a TxGraph.\nMissing TxOut for one or more of the inputs of the tx\nWhen the transaction is invalid according to the graph it …\nSchema name for tx_graph::ChangeSet.\nName of table that stores floating txouts.\nName of table that stores full transactions and last_seen …\nAn iterator that traverses ancestors of a given root …\nAn iterator that traverses transaction descendants.\nA graph of transactions and spends.\nA transaction node in the TxGraph.\nData object used to communicate updates about relevant …\nGet all transaction anchors known by TxGraph.\nIterate over all tx outputs known by TxGraph.\nIterates over the heights of that the new transaction …\nTransaction anchors. Anchors tells us a position in the …\nThe blocks that the transaction is “anchored” in.\nAdded anchors.\nApplies ChangeSet to TxGraph.\nExtends this graph with the given update.\nExtends this graph with the given update alongside an …\nGet the total balance of outpoints that are in chain of …\nBatch insert unconfirmed transactions.\nCalculates the fee of a given transaction. Returns …\nReturns a CanonicalIter.\nHow the transaction is observed in the canonical chain …\nGiven a transaction, return an iterator of txids that …\nGet a filtered list of outputs from the given outpoints …") \ No newline at end of file +searchState.loadedDescShard("bdk_chain", 1, "Reads 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.\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.\nThe maximum attainable target value for these params.\nNumber of blocks with the same set of rules.\nNetwork for which parameters are valid.\nDetermines whether retargeting is disabled for this …\nProof of work limit value. It contains the lowest possible …\nExpected amount of time to mine one block.\nDifficulty recalculation interval.\nMinimum blocks including miner confirmation of the total …\nProvides an instance of string-to-byte decoder.\nProvides an instance of byte-to-string encoder.\nError returned when decoding fails.\nThe decoder state.\nTransforms given bytes and writes to the writer.\nThe encoder state.\nHex-encoding strategy\nError returned when decoder can’t be created.\nConverts error into a type implementing serde::de::Error\nHelper for #[serde(with = "")].\nDeserializes the value as consensus-encoded\nTransform the provided slice and write to the writer.\nWrite data in buffer (if any) to the writer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs the decoder from string.\nImplements hex encoding.\nCalls U::from(self).\nCalls U::from(self).\nPerforms the conversion.\nSerializes the value as consensus-encoded\nMarker for upper/lower case type-level flags (“…\nError returned when a hex string contains invalid …\nError returned when a hex string decoder can’t be …\nHex decoder state.\nHex byte encoder.\nMarker for using lower-case hex encoding.\nMarker for using upper-case hex encoding.\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).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nSignature was empty.\nAn ECDSA signature-related error.\nHex decoding error.\nA secp256k1 error.\nHolds signature serialized in-line (not in Vec).\nNon-standard sighash type.\nAn ECDSA signature with the corresponding hash type.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nDeserializes from slice following the standardness rules …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns an iterator over bytes of the signature.\nSerializes an ECDSA signature (inner secp256k1 signature …\nSerializes an ECDSA signature (inner secp256k1 signature …\nConstructs an ECDSA Bitcoin signature for …\nThe corresponding hash type.\nThe underlying ECDSA Signature.\nSerializes an ECDSA signature (inner secp256k1 signature …\nWrites this serialized signature to a writer.\nHex string contains prefix.\nError when hex string contains a prefix (e.g. 0x).\nHex string is missing prefix.\nError when hex string is missing a prefix (e.g. 0x).\nError parsing integer from hex string.\nError parsing integer from string.\nError with rich context returned when a string can’t be …\nError returned when parsing integer from an supposedly …\nError returned when parsing integer from an supposedly …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the input that was attempted to be parsed.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA bitcoin block hash.\nFilter hash, as defined in BIP-157\nFilter header, as defined in BIP-157\nA hash of the Merkle tree branch or root for transactions.\nA bitcoin transaction hash/transaction ID.\nA hash corresponding to the witness structure commitment …\nA hash corresponding to the Merkle tree root for witness …\nA bitcoin witness transaction ID.\nLength of the hash’s internal block size, in bytes.\nThe byte array that represents the hash internally.\nFlag indicating whether user-visible serializations of …\nFlag indicating whether user-visible serializations of …\nA hashing engine which bytes can be serialized into. It is …\nAttempted to create a hash from an invalid length slice.\nTrait which applies to hashes of all types.\nA hashing engine which bytes can be serialized into.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nLength of the hash, in bytes.\nByte array representing the internal state of the hash …\nReturns an all zero hash.\nReturns a reference to the underlying byte array.\nAdds slicing traits implementations to a given type $ty\nUseful comparison functions.\nConstructs a new engine.\nConstructs a new engine.\nReturns the expected slice length.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a hash from the underlying byte array.\nProduces a hash from the current state of a given engine.\nA special constructor giving direct access to the …\nCopies a byte slice into a hash object.\nHashes some bytes.\nHashes some bytes.\nHASH160 (SHA256 then RIPEMD160) implementation.\nHashes all the byte slices retrieved from the iterator …\nHashes all the byte slices retrieved from the iterator …\nCreates a new newtype around a Hash type.\nAdds hexadecimal formatting implementation of a trait $imp …\nHash-based Message Authentication Code (HMAC).\nAdd data to the hash engine.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid slice length.\nOutputs the midstate of the hash engine. This function …\nReturn the number of bytes already …\nConstructs a new keyed HMAC from key.\nRIPEMD160 implementation.\nImplements Serialize and Deserialize for a type $t which …\nMacros for serde trait implementations, and supporting …\nSHA1 implementation.\nSHA256 implementation.\nSHA256d implementation (double SHA256).\nSHA256t implementation (tagged SHA256).\nMacro used to define a newtype tagged hash.\nSHA384 implementation.\nSHA512 implementation.\nSHA512_256 implementation.\nSipHash 2-4 implementation.\nReturns the underlying byte array.\nCompare two slices for equality in fixed time. Panics if …\nOutput of the Bitcoin HASH160 hash function. …\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nIterator over bytes which encodes the bytes and yields hex …\nPossible case of hex.\nThe type providing fmt::Display implementation.\nExtension trait for types that can be displayed as hex.\nError type returned while parsing hex string.\nTrait for objects that can be deserialized from hex …\nConvenience alias for HexToBytesIter<HexDigitsIter<'a>>.\nHex decoding error.\nHex decoding error.\nIterator yielding bytes decoded from an iterator of pairs …\nNon-hexadecimal character.\nNon-hexadecimal character.\nInvalid hex character.\nTried to parse fixed-length hash from a string with the …\nProduce lower-case chars ([0-9a-f]).\nPurported hex string had odd length.\nPurported hex string had odd length.\nProduce upper-case chars ([0-9A-F]).\nAppends hex-encoded content to an existing String.\nDisplay Self as a continuous sequence of ASCII hex chars.\nImplements a buffered encoder.\nHelpers for displaying bytes as hex strings.\nError code for the hex-conservative crate.\nFormat known-length array as hex.\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.\nProduces an object from a hex string.\nConstructs a custom hex decoding iterator from another …\nHints how much bytes to reserve when creating a String.\nAdds core::fmt trait implementations to type $ty.\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 …\nReturns the invalid character byte.\nReturns the odd length of the input string.\nConstructs a new HexToBytesIter from a string slice.\nConstructs a new BytesToHexIter from a byte iterator.\nHex encoding and decoding.\nRe-exports of the common crate traits.\nQuick and dirty macro for parsing hex in tests.\nCreate a hex-encoded string.\nCreate a lower-hex-encoded string.\nCreate an upper-hex-encoded string.\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nFormats error.\nHex-encodes bytes into the provided buffer.\nReturns the written bytes as a hex str.\nResets the buffer to become empty.\nReturns the argument unchanged.\nCalls U::from(self).\nReturns true if no more bytes can be written into the …\nCreates an empty BufEncoder.\nEncodes byte as hex in given case and appends it to the …\nEncodes bytes as hex in given case and appends them to the …\nEncodes as many bytes as fit into the buffer as hex and …\nHow many bytes can be written to this buffer.\nThe type providing fmt::Display implementation.\nDisplays byte array as hex.\nDisplays byte slice as hex.\nExtension trait for types that can be displayed as hex.\nAppends hex-encoded content to an existing String.\nAppends hex-encoded content to an existing String.\nDisplay Self as a continuous sequence of ASCII hex chars.\nFormat known-length array as hex.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHints how much bytes to reserve when creating a String.\nHints how much bytes to reserve when creating a String.\nAdds core::fmt trait implementations to type $ty.\nCalls U::from(self).\nCalls U::from(self).\nCreate a hex-encoded string.\nCreate a hex-encoded string.\nCreate a lower-hex-encoded string.\nCreate a lower-hex-encoded string.\nCreate an upper-hex-encoded string.\nCreate an upper-hex-encoded string.\nHex decoding error.\nHex decoding error.\nNon-hexadecimal character.\nNon-hexadecimal character.\nInvalid hex character.\nTried to parse fixed-length hash from a string with the …\nTried to parse fixed-length hash from a string with the …\nPurported hex string had odd length.\nPurported hex string had odd length.\nThe expected length.\nReturns the argument unchanged.\nCalls U::from(self).\nThe invalid length.\nError type returned while parsing hex string.\nTrait for objects that can be deserialized from hex …\nHex decoding error.\nHex decoding error.\nNon-hexadecimal character.\nNon-hexadecimal character.\nTried to parse fixed-length hash from a string with the …\nPurported hex string had odd length.\nProduces an object from a hex string.\nThe type providing fmt::Display implementation.\nExtension trait for types that can be displayed as hex.\nError type returned while parsing hex string.\nTrait for objects that can be deserialized from hex …\nDisplay Self as a continuous sequence of ASCII hex chars.\nProduces an object from a hex string.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nPair of underlying hash midstates which represent the …\nReturns the argument unchanged.\nMidstate of the inner hash engine\nCalls U::from(self).\nMidstate of the outer hash engine\nOutput of the RIPEMD160 hash function.\nEngine to compute RIPEMD160 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nA data structure that can be deserialized from any data …\nA data format that can deserialize any data structure …\nThe error type that can be returned if some error occurs …\nThe error type when some error occurs during serialization.\nThe output type produced by this Serializer during …\nA data structure that can be serialized into any data …\nType returned from serialize_map for serializing the …\nType returned from serialize_seq for serializing the …\nType returned from serialize_struct for serializing the …\nType returned from serialize_struct_variant for …\nType returned from serialize_tuple for serializing the …\nType returned from serialize_tuple_struct for serializing …\nType returned from serialize_tuple_variant for serializing …\nA data format that can serialize any data structure …\nCollect an iterator as a map.\nCollect an iterator as a sequence.\nSerialize a string produced by an implementation of Display…\nGeneric data structure deserialization framework.\nDeserialize this value from the given Serde deserializer.\nRequire the Deserializer to figure out how to drive the …\nHint that the Deserialize type is expecting a bool value.\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a char value.\nHint that the Deserialize type is expecting an enum value …\nHint that the Deserialize type is expecting a f32 value.\nHint that the Deserialize type is expecting a f64 value.\nHint that the Deserialize type is expecting an i128 value.\nHint that the Deserialize type is expecting an i16 value.\nHint that the Deserialize type is expecting an i32 value.\nHint that the Deserialize type is expecting an i64 value.\nHint that the Deserialize type is expecting an i8 value.\nHint that the Deserialize type is expecting the name of a …\nHint that the Deserialize type needs to deserialize a …\nHint that the Deserialize type is expecting a map of …\nHint that the Deserialize type is expecting a newtype …\nHint that the Deserialize type is expecting an optional …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a struct with …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a tuple struct …\nHint that the Deserialize type is expecting an u128 value.\nHint that the Deserialize type is expecting a u16 value.\nHint that the Deserialize type is expecting a u32 value.\nHint that the Deserialize type is expecting a u64 value.\nHint that the Deserialize type is expecting a u8 value.\nHint that the Deserialize type is expecting a unit value.\nHint that the Deserialize type is expecting a unit struct …\nHelper macro when implementing the Deserializer part of a …\nDetermine whether Deserialize implementations should …\nDetermine whether Serialize implementations should …\nGeneric data structure serialization framework.\nSerialize this value into the given Serde serializer.\nSerialize a bool value.\nSerialize a chunk of raw byte data.\nSerialize a character.\nSerialize an f32 value.\nSerialize an f64 value.\nSerialize an i128 value.\nSerialize an i16 value.\nSerialize an i32 value.\nSerialize an i64 value.\nSerialize an i8 value.\nBegin to serialize a map. This call must be followed by …\nSerialize a newtype struct like struct Millimeters(u8).\nSerialize a newtype variant like E::N in enum E { N(u8) }.\nSerialize a None value.\nBegin to serialize a variably sized sequence. This call …\nSerialize a Some(T) value.\nSerialize a &str.\nBegin to serialize a struct like …\nBegin to serialize a struct variant like E::S in …\nBegin to serialize a statically sized sequence whose …\nBegin to serialize a tuple struct like …\nBegin to serialize a tuple variant like E::T in …\nSerialize a u128 value.\nSerialize a u16 value.\nSerialize a u32 value.\nSerialize a u64 value.\nSerialize a u8 value.\nSerialize a () value.\nSerialize a unit struct like struct Unit or PhantomData<T>.\nSerialize a unit variant like E::A in enum E { A, B }.\nThe input contained a boolean value that was not expected.\nThe input contained a &[u8] or Vec<u8> that was not …\nThe input contained a char that was not expected.\nA data structure that can be deserialized from any data …\nA data structure that can be deserialized without …\nDeserializeSeed is the stateful form of the Deserialize …\nA data format that can deserialize any data structure …\nThe type of the deserializer being converted into.\nThe input contained an enum that was not expected.\nProvides a Visitor access to the data of an enum in the …\nThe Error trait allows Deserialize implementations to …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nThe error type that can be returned if some error occurs …\nExpected represents an explanation of what data a Visitor …\nThe input contained a floating point f32 or f64 that was …\nAn efficient way of discarding data from a deserializer.\nConverts an existing value into a Deserializer from which …\nThe input contained a map that was not expected.\nProvides a Visitor access to each entry of a map in the …\nThe input contained a newtype struct that was not expected.\nThe input contained a newtype variant that was not …\nThe input contained an Option<T> that was not expected.\nA message stating what uncategorized thing the input …\nThe input contained a sequence that was not expected.\nProvides a Visitor access to each element of a sequence in …\nThe input contained a signed integer i8, i16, i32 or i64 …\nError is a trait representing the basic expectations for …\nThe input contained a &str or String that was not expected.\nThe input contained a struct variant that was not expected.\nThe input contained a tuple variant that was not expected.\nUnexpected represents an unexpected invocation of any one …\nThe input contained a unit () that was not expected.\nThe input contained a unit variant that was not expected.\nThe input contained an unsigned integer u8, u16, u32 or u64…\nThe type produced by using this seed.\nThe value produced by this visitor.\nThe Visitor that will be used to deserialize the content …\nVariantAccess is a visitor that is created by the …\nThis trait represents a visitor that walks through a …\nRaised when there is general error when deserializing a …\nEquivalent to the more common Deserialize::deserialize …\nDeserialize this value from the given Serde deserializer.\nRequire the Deserializer to figure out how to drive the …\nHint that the Deserialize type is expecting a bool value.\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a byte array …\nHint that the Deserialize type is expecting a char value.\nHint that the Deserialize type is expecting an enum value …\nHint that the Deserialize type is expecting a f32 value.\nHint that the Deserialize type is expecting a f64 value.\nHint that the Deserialize type is expecting an i128 value.\nHint that the Deserialize type is expecting an i16 value.\nHint that the Deserialize type is expecting an i32 value.\nHint that the Deserialize type is expecting an i64 value.\nHint that the Deserialize type is expecting an i8 value.\nHint that the Deserialize type is expecting the name of a …\nHint that the Deserialize type needs to deserialize a …\nHint that the Deserialize type is expecting a map of …\nHint that the Deserialize type is expecting a newtype …\nHint that the Deserialize type is expecting an optional …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a string value …\nHint that the Deserialize type is expecting a struct with …\nHint that the Deserialize type is expecting a sequence of …\nHint that the Deserialize type is expecting a tuple struct …\nHint that the Deserialize type is expecting an u128 value.\nHint that the Deserialize type is expecting a u16 value.\nHint that the Deserialize type is expecting a u32 value.\nHint that the Deserialize type is expecting a u64 value.\nHint that the Deserialize type is expecting a u8 value.\nHint that the Deserialize type is expecting a unit value.\nHint that the Deserialize type is expecting a unit struct …\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nReturns some mutable reference to the inner value if it is …\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nReturns some reference to the inner value if it is of type …\nRaised when a Deserialize struct type received more than …\nFormat a message stating what data this Visitor expects to …\nFormat an explanation of what data was being expected. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nConvert this value into a deserializer.\nRaised when deserializing a sequence or map and the input …\nRaised when a Deserialize receives a type different from …\nRaised when a Deserialize receives a value of the right …\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nReturns true if the inner type is the same as T.\nDetermine whether Deserialize implementations should …\nRaised when a Deserialize struct type expected to receive …\nCalled when deserializing a variant with a single value.\nCalled when deserializing a variant with a single value.\nThis returns Ok(Some(value)) for the next value in the …\nThis returns Ok(Some(value)) for the next value in the …\nThis returns Ok(Some((key, value))) for the next …\nThis returns Ok(Some((key, value))) for the next …\nThis returns Ok(Some(key)) for the next key in the map, or …\nThis returns Ok(Some(key)) for the next key in the map, or …\nThis returns a Ok(value) for the next value in the map.\nThis returns a Ok(value) for the next value in the map.\nProvides type-based access to context intended for error …\nProvides type-based access to context intended for error …\nReturns the number of elements remaining in the sequence, …\nReturns the number of entries remaining in the map, if …\nReturns the lower-level source of this error, if any.\nReturns the lower-level source of this error, if any.\nReturns an iterator starting with the current error and …\nCalled when deserializing a struct-like variant.\nCalled when deserializing a tuple-like variant.\nCalled when deserializing a variant with no values.\nRaised when a Deserialize struct type received a field …\nRaised when a Deserialize enum type received a variant …\nBuilding blocks for deserializing basic values using the …\nvariant is called to identify which variant to deserialize.\nvariant is called to identify which variant to deserialize.\nThe input contains a boolean.\nThe input contains a byte array that lives at least as …\nThe input contains a string that lives at least as long as …\nThe input contains a byte array and ownership of the byte …\nThe input contains a byte array. The lifetime of the byte …\nThe input contains a char.\nThe input contains an enum.\nThe input contains an f32.\nThe input contains an f64.\nThe input contains a i128.\nThe input contains an i16.\nThe input contains an i32.\nThe input contains an i64.\nThe input contains an i8.\nThe input contains a key-value map.\nThe input contains a newtype struct.\nThe input contains an optional that is absent.\nThe input contains a sequence of elements.\nThe input contains an optional that is present.\nThe input contains a string. The lifetime of the string is …\nThe input contains a string and ownership of the string is …\nThe input contains a u128.\nThe input contains a u16.\nThe input contains a u32.\nThe input contains a u64.\nThe input contains a u8.\nThe input contains a unit ().\nA deserializer holding a bool.\nA deserializer holding a &[u8] with a lifetime tied to …\nA deserializer holding a &str with a lifetime tied to …\nA deserializer holding a &[u8]. Always calls …\nA deserializer holding a char.\nA deserializer holding a Cow<str>.\nA deserializer holding an EnumAccess.\nA minimal representation of all possible errors that can …\nA deserializer holding an f32.\nA deserializer holding an f64.\nA deserializer holding an i128.\nA deserializer holding an i16.\nA deserializer holding an i32.\nA deserializer holding an i64.\nA deserializer holding an i8.\nA deserializer holding an isize.\nA deserializer holding a MapAccess.\nA deserializer that iterates over a map.\nA deserializer holding a SeqAccess.\nA deserializer that iterates over a sequence.\nA deserializer holding a &str.\nA deserializer holding a String.\nA deserializer holding a u128.\nA deserializer holding a u16.\nA deserializer holding a u32.\nA deserializer holding a u64.\nA deserializer holding a u8.\nA deserializer holding a ().\nA deserializer holding a usize.\nCheck for remaining elements after passing a …\nCheck for remaining elements after passing a …\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.\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).\nCreate a new borrowed deserializer from the given string.\nCreate a new deserializer from the given bytes.\nCreate a new borrowed deserializer from the given borrowed …\nConstruct a new MapDeserializer<I, E>.\nConstruct a new SeqDeserializer<I, E>.\nConstruct a new SeqAccessDeserializer<A>.\nConstruct a new MapAccessDeserializer<A>.\nConstruct a new EnumAccessDeserializer<A>.\nTrait used by Serialize implementations to generically …\nThe error type when some error occurs during serialization.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nMust match the Error type of our Serializer.\nHelper type for implementing a Serializer that does not …\nThe output type produced by this Serializer during …\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nMust match the Ok type of our Serializer.\nA data structure that can be serialized into any data …\nReturned from Serializer::serialize_map.\nType returned from serialize_map for serializing the …\nReturned from Serializer::serialize_seq.\nType returned from serialize_seq for serializing the …\nReturned from Serializer::serialize_struct.\nType returned from serialize_struct for serializing the …\nReturned from Serializer::serialize_struct_variant.\nType returned from serialize_struct_variant for …\nReturned from Serializer::serialize_tuple.\nType returned from serialize_tuple for serializing the …\nReturned from Serializer::serialize_tuple_struct.\nType returned from serialize_tuple_struct for serializing …\nReturned from Serializer::serialize_tuple_variant.\nType returned from serialize_tuple_variant for serializing …\nA data format that can serialize any data structure …\nError is a trait representing the basic expectations for …\nCollect an iterator as a map.\nCollect an iterator as a sequence.\nSerialize a string produced by an implementation of Display…\nUsed when a Serialize implementation encounters any error …\nFinish serializing a sequence.\nFinish serializing a tuple.\nFinish serializing a tuple struct.\nFinish serializing a tuple variant.\nFinish serializing a map.\nFinish serializing a struct.\nFinish serializing a struct variant.\nReturns the argument unchanged.\nCalls U::from(self).\nDetermine whether Serialize implementations should …\nSerialize this value into the given Serde serializer.\nSerialize a bool value.\nSerialize a chunk of raw byte data.\nSerialize a character.\nSerialize a sequence element.\nSerialize a tuple element.\nSerialize a map entry consisting of a key and a value.\nSerialize an f32 value.\nSerialize an f64 value.\nSerialize a tuple struct field.\nSerialize a tuple variant field.\nSerialize a struct field.\nSerialize a struct variant field.\nSerialize an i128 value.\nSerialize an i16 value.\nSerialize an i32 value.\nSerialize an i64 value.\nSerialize an i8 value.\nSerialize a map key.\nBegin to serialize a map. This call must be followed by …\nSerialize a newtype struct like struct Millimeters(u8).\nSerialize a newtype variant like E::N in enum E { N(u8) }.\nSerialize a None value.\nBegin to serialize a variably sized sequence. This call …\nSerialize a Some(T) value.\nSerialize a &str.\nBegin to serialize a struct like …\nBegin to serialize a struct variant like E::S in …\nBegin to serialize a statically sized sequence whose …\nBegin to serialize a tuple struct like …\nBegin to serialize a tuple variant like E::T in …\nSerialize a u128 value.\nSerialize a u16 value.\nSerialize a u32 value.\nSerialize a u64 value.\nSerialize a u8 value.\nSerialize a () value.\nSerialize a unit struct like struct Unit or PhantomData<T>.\nSerialize a unit variant like E::A in enum E { A, B }.\nSerialize a map value.\nIndicate that a struct field has been skipped.\nIndicate that a struct variant field has been skipped.\nFunctions used by serde impls of all hashes.\nSize, in bits, of the hash.\nDefault serialization/deserialization methods.\nDo serde deserialization.\nHelper function to turn a deserialized slice into the …\nDo serde serialization.\nOutput of the SHA1 hash function.\nEngine to compute SHA1 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA256 hash function.\nEngine to compute SHA256 hash function.\nOutput of the SHA256 hash function.\nComputes hash from bytes in const context.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a new Midstate from the inner value.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCreate a new HashEngine from a Midstate.\nCopies a byte slice into the Midstate object.\nIterate the sha256 algorithm to turn a sha256 hash into a …\nCreates midstate for tagged hashes.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nUnwraps the Midstate and returns the underlying byte array.\nOutput of the SHA256d hash function.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nOutput of the SHA256t hash function.\nTrait representing a tag that can be used as a context for …\nReturns a hash engine that is pre-tagged and is ready to …\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nOutput of the SHA384 hash function.\nEngine to compute SHA384 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA512 hash function.\nEngine to compute SHA512 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SHA512/256 hash function.\nEngine to compute SHA512/256 hash function.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nCalls U::from(self).\nCalls U::from(self).\nOutput of the SipHash24 hash function.\nEngine to compute the SipHash24 hash function.\nInternal state of the HashEngine.\nReturns the (little endian) 64-bit integer representation …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nZero cost conversion between a fixed length byte array …\nZero cost conversion between a fixed length byte array …\nProduces a hash as u64 from the current state of a given …\nCreates a hash from its (little endian) 64-bit integer …\nHashes the given data directly to u64 with an engine with …\nHashes the given data with an engine with the provided …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRetrieves the keys of this engine.\nCreates a new SipHash24 engine.\nCreates a new SipHash24 engine with keys.\nA socket address could not be bound because the address is …\nA nonexistent interface was requested or the requested …\nAn entity already exists, often a file.\nThe operation failed because a pipe was closed.\nA trait describing an input stream that uses an internal …\nThe connection was aborted (terminated) by the remote …\nThe connection was refused by the remote server.\nThe connection was reset by the remote server.\nWraps an in memory reader providing the position function.\nContains the error value\nThe io crate error type.\nA minimal subset of std::io::ErrorKind which is used for …\nA bridging wrapper providing the IO traits for types that …\nThis operation was interrupted.\nData not valid for the operation were encountered.\nA parameter was incorrect.\nThe network operation failed because it was not connected …\nAn entity was not found, often a file.\nContains the success value\nA custom error that does not fall under any other I/O …\nThe operation lacked the necessary privileges to complete.\nA generic trait describing an input stream. See …\nResult type returned by functions in this crate.\nA sink to which all writes succeed. See std::io::Sink for …\nReader adapter which limits the bytes read from an …\nThe I/O operation’s timeout expired, causing it to be …\nA bridging wrapper providing the std traits for types that …\nAn error returned when an operation could not be completed …\nThe operation needs to block to complete, but the blocking …\nA generic trait describing an output stream. See …\nAn error returned when an operation could not be completed …\nMarks the buffered data up to amount as consumed.\nReturns data read from this reader, filling the internal …\nFlushes this output stream, ensuring that all …\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.\nWraps a std IO type to implement the traits from this …\nWraps a mutable reference to std IO type to implement the …\nReturns a reference to this error.\nBecause we cannot provide a blanket implementation of …\nReturns a reference to the wrapped value.\nReturns a reference to the wrapped value.\nReturns a reference to the inner buffer.\nReturns a mutable reference to the wrapped value.\nReturns a mutable reference to the wrapped value.\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 wrapped value.\nReturns the wrapped value.\nReturns the inner buffer.\nReturns the error kind for this error.\nWraps an IO type.\nWraps an IO type.\nCreates a Cursor by wrapping inner.\nCreates a new I/O error.\nWraps a boxed IO type.\nWraps a boxed IO type.\nWraps a mutable reference to IO type.\nWraps a mutable reference to IO type.\nReturns the position read up to thus far.\nReads bytes from source into buf.\nReads bytes from source until buf is full.\nReads all bytes until EOF from the underlying reader into …\nAttempts to read up to limit bytes from the reader, …\nSets the internal position.\nReturns a sink to which all writes succeed. See …\nCreates an adapter which will read at most limit bytes.\nWrites buf into this writer, returning how many bytes were …\nAttempts to write an entire buffer into this writer.\nA base58 decoding error.\nAn always-compressed Bitcoin ECDSA public key\nError originated while parsing string.\nEven parity.\nError returned while generating key from slice.\nError generated from WIF key format.\nhex to array conversion error.\nBase58 decoded data contained an invalid address version …\nInvalid address version in decoded base58 data.\nBase58 decoded data was an invalid length.\nDecoded base58 data was an invalid length.\nHex decoding error.\nPublicKey hex should be 66 or 130 digits long.\nInvalid key prefix error.\nInvalid Length of the slice.\nOpaque data structure that holds a keypair consisting of a …\nOdd parity.\nRepresents the parity passed between FFI function calls.\nError returned when parsing a CompressedPublicKey from a …\nError returned while constructing public key from string.\nA Bitcoin ECDSA private key\nA hash of a public key.\nA Bitcoin ECDSA public key\nThe secp256k1 engine, used to execute all signature …\nA Secp256k1 error.\nA secp256k1 error.\nSecp256k1 Error.\nAn opaque return type for PublicKey::to_sort_key\nA trait for tweaking BIP340 key types (x-only public keys …\nTweaked key type with optional auxiliary information\nTweaked key type\nTweaked BIP-340 key pair\nTweaked BIP-340 X-coord-only public key\nSegwit public keys must always be compressed.\nUntweaked BIP-340 key pair\nUntweaked BIP-340 X-coord-only public key\nMarker trait for indicating that an instance of Secp256k1 …\nSegWit version of a public key hash.\nAn x-only public key, used for verification of Taproot …\nWhether this public key should be serialized as compressed\nWhether this private key should be serialized as compressed\nDirectly converts an UntweakedPublicKey to a …\nCreates a new TweakedPublicKey from a XOnlyPublicKey. No …\nCreates a new TweakedKeypair from a Keypair. No tweak 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.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the TweakedPublicKey for keypair.\nThe actual ECDSA key\nThe actual ECDSA key\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 version.\nReturns the invalid payload length.\nThe network kind on which this key should be used\nReturns the TweakedPublicKey and its Parity for this …\nSerialize the key as a byte-encoded pair of values. In …\nTweaks an untweaked key with corresponding public key …\nReturns the underlying public key.\nReturns the underlying key pair.\nOverflowed the bits array\nOverflowed the hashes array\nThe left and right branches should never be identical\nData structure that represents a block header paired to a …\nAn error when verifying the merkle block.\nMerkle root in the header doesn’t match to the root …\nPartial merkle tree contains no transactions.\nNot all bits were consumed\nNot all hashes were consumed\nThere must be at least one bit per node in the partial …\nData structure that represents a partial merkle tree.\nThere are too many hashes\nThere are too many transactions.\nReturns the node-is-parent-of-matched-txid bits of the …\nCalculates the merkle root of an iterator of hashes.\nCalculates the merkle root of a list of hashes, inline (in …\nExtract the matching txid’s represented by this partial …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct a partial merkle tree The txids are the …\nReturns the transaction ids and internal hashes of the …\nThe block header\nCalls U::from(self).\nCalls U::from(self).\nReturns the total number of transactions in the block.\nTransactions making up a partial merkle tree\nMainnet Bitcoin.\nThe Bitcoin mainnet network.\nThe cryptocurrency network to act on.\nWhat kind of network we are on.\nAn error in parsing network string.\nBitcoin’s regtest network.\nBitcoin’s signet network.\nSome kind of testnet network.\nBitcoin’s testnet network. (In future versions this will …\nBitcoin’s testnet4 network. (In future versions this …\nError in parsing network from chain hash.\nModule for serialization/deserialization of network …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA message which can be sent on the Bitcoin network\nBitcoin mainnet network magic bytes.\nBLOOM means the node is capable and willing to handle …\nCOMPACT_FILTERS means the node will service basic block …\nGETUTXO means the node is capable of responding to the …\nNetwork magic bytes to identify the cryptocurrency network …\nNETWORK means that the node is capable of serving the …\nNETWORK_LIMITED means the same as NODE_NETWORK with the …\nNONE means no services supported.\nP2P_V2 indicates that the node supports the P2P v2 …\nVersion of the protocol as appearing in network message …\nAn error in parsing magic bytes.\nBitcoin regtest network magic bytes.\nBitcoin signet network magic bytes.\nFlags to indicate which network services a node supports.\nBitcoin testnet3 network magic bytes.\nBitcoin testnet3 network magic bytes.\nBitcoin testnet4 network magic bytes.\nError in creating a Network from Magic bytes.\nWITNESS indicates that a node can be asked for blocks and …\nAdd ServiceFlags together.\nBitcoin network addresses.\nNetwork byte-order ipv6 address, or ipv4-mapped ipv6 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate network magic from bytes.\nReturns the magic bytes for the network defined by params.\nCheck whether ServiceFlags are included in this one.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nBitcoin network messages.\nBitcoin blockdata network messages.\nBitcoin Connection Bloom filtering network messages.\nBIP152 Compact Blocks network messages\nBitcoin Client Side Block Filtering network messages.\nBitcoin network-related network messages.\nCreate an address message for a socket\nNetwork port\nRemove ServiceFlags from this.\nServices provided by the peer whose address this is\nExtract socket address from an Address message. This will …\nGet network magic bytes.\nGets the integer representation of this ServiceFlags.\nSupported networks for use in BIP155 addrv2 message\nAddress received from BIP155 addrv2 message\nA message which can be sent on the Bitcoin network\nCJDNS\nI2P\nIPV4\nIPV6\nTORV2\nTORV3\nUnknown\nNetwork ID + Network Address\nNetwork byte-order ipv6 address, or ipv4-mapped ipv6 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nNetwork port\nNetwork port, 0 if not applicable\nServices provided by the peer whose address this is\nService bits\nExtract socket address from an AddrV2Message message. This …\nTime that this node was last seen as connected to the …\naddr\naddrv2\nalert\nblock\nBIP152 blocktxn\nBIP157 cfcheckpt\nBIP157 cfheaders\nBIP157 cfilter\nBIP152 cmpctblock\nSerializer for command string\nError returned when a command string is invalid.\nfeefilter\nBIP 37 filteradd\nBIP 37 filterclear\nBIP 37 filterload\ngetaddr\nBIP152 getblocktxn\ngetblocks\nBIP157 getcfcheckpt\nBIP157 getcfheaders\nBIP157 getcfilters\ngetdata\ngetheaders\nheaders\ninv\nThe maximum number of super::message_blockdata::Inventory …\nMaximum size, in bytes, of an encoded message This by …\nmempool\nmerkleblock\nA Network message payload. Proper documentation is …\nnotfound\nping\npong\nA Network message\nreject\nsendaddrv2\nBIP152 sendcmpct\nsendheaders\ntx\nAny other message.\nverack\nversion\nwtxidrelay\nReturn the message command as a static string reference.\nReturn the message command as a static string reference.\nReturn the CommandString for the message command.\nReturn the CommandString for the message command.\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).\nConsumes the RawNetworkMessage instance and returns the …\nMagic bytes to identify the network these messages are …\nCreates a RawNetworkMessage\nThe actual message data\nConverts &'static str to CommandString\nThe command of this message.\nThe payload of this message.\nBlock\nCompact Block\nError — these inventories can be ignored\nThe getblocks message\nThe getheaders message\nAn inventory item.\nTransaction\nUnknown inventory type\nWitness Transaction by Wtxid\nWitness Block\nWitness Transaction\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLocator hashes — ordered newest to oldest. The remote …\nLocator hashes — ordered newest to oldest. The remote …\nReturn the item value represented as a SHA256-d hash.\nConstruct a new getblocks message\nConstruct a new getheaders message\nReferences the block to stop at, or zero to just fetch the …\nReferences the header to stop at, or zero to just fetch …\nThe protocol version\nThe protocol version\nThe hash of the inventory item\nThe inventory item type.\nAlways update the filter with outpoints.\nBloom filter update flags\nfilteradd message updates the current filter with new data\nfilterload message sets the current bloom filter\nNever update the filter with outpoints.\nOnly update the filter with outpoints if it is P2PK or P2MS\nThe data element to add to the current filter.\nThe filter itself\nControls how matched items are added to the filter\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe number of hash functions to use\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA random value\nblocktxn message\ncmpctblock message\ngetblocktxn message\nsendcmpct message\nThe Compact Block.\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).\nRequest to be send compact blocks.\nThe requested block transactions.\nThe block transactions request.\nCompact Blocks protocol version number.\ncfcheckpt message\ncfheaders message\ncfilter message\ngetcfcheckpt message\ngetcfheaders message\ngetcfilters message\nBlock hash of the Bitcoin block for which the filter is …\nThe serialized compact filter for this block\nThe filter hashes for each block in the requested range\nThe filter headers at intervals of 1,000\nFilter type for which headers are requested\nByte identifying the type of filter being returned\nByte identifying the type of filter being returned\nFilter type for which headers are requested\nFilter type for which headers are requested\nFilter type for which headers are requested\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).\nThe filter header preceding the first block in the …\nThe height of the first block in the requested range\nThe height of the first block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\nThe hash of the last block in the requested range\ncheckpoint\nduplicate message\nan output is below dust limit\ninsufficient fee\ninvalid message\nmalformed message\nnonstandard transaction\nobsolete message\nReject message might be sent by peers rejecting one of our …\nmessage rejection reason as a code\nSome simple messages The version message\nreason of rejection as code\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nreference to rejected item\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nmessage type rejected\nConstructs a new version message with relay set to false\nA random nonce used to detect loops in the network\nreason of rejectection\nThe network address of the peer receiving the message\nWhether the receiving peer should relay messages to the …\nThe network address of the peer sending the message\nA bitmask describing the services supported by this node\nThe height of the maximum-work blockchain that the peer is …\nThe time at which the version message was sent\nA string describing the peer’s software\nThe P2P network protocol version\nError with rich context returned when a string can’t be …\nThe number of bytes equivalent per signature operation. …\nThe minimum incremental feerate (despite the name), in …\nDefault number of hours for an unconfirmed transaction to …\nMinimum feerate, in sats per virtual kilobyte, for a …\nThe minimum feerate, in sats per kilo-virtualbyte, for …\nMaximum number of sigops in a standard tx.\nMaximum weight of a transaction for it to be relayed by …\nMinimum non-witness size for a standard transaction (1 …\nThe virtual transaction size, as computed by default by …\nEncoding of 256-bit target as 32-bit float.\nA 256 bit integer representing target.\nA 256 bit integer representing work.\nThe FeeRate is too high\nAn output of type: pay-to-pubkey or pay-to-pubkey-hash.\nError in PSBT Base64 encoding.\nRequest a private key using BIP-32 fingerprint and …\nA bip32 error.\nConflicting data during combine procedure: global extended …\nSerialization error in bitcoin consensus-encoded structures\nKeys within key-value map should never be duplicated.\nKeys used to sign an ECDSA input.\nThe Elliptic Curve Digital Signature Algorithm (see …\nWays that a Partially Signed Transaction might fail.\nAn error occurred while getting the key.\nThis error is returned when extracting a Transaction from …\nInteger overflow in fee calculation\nTrait to get a private key from a key request, key is then …\nErrors when getting a key.\nInput index out of bounds.\nInput index out of bounds (actual index, maximum index …\nA key-value map for an input of the corresponding index in …\nThe index is out of bounds for the psbt.inputs vector.\nParsing error indicating invalid control block\nParsing error indicating invalid ECDSA signatures\nInvalid hash when parsing slice.\nKnown keys must be according to spec.\nParsing error indicating invalid leaf version\nMagic bytes for a PSBT must be the ASCII for “psbt” …\nThe pre-image must hash to the corresponding psbt hash\nNon-proprietary key type found when proprietary key was …\nParsing error indicating invalid public keys\nParsing error indicating invalid secp256k1 public keys\nThe separator for a PSBT must be 0xff.\nInvalid Sighash type.\nParsing error indicating invalid taproot signatures\nParsing error indicating invalid xonly public keys\nI/O error.\nUnable to find key.\nData required to call GetKey to get the private key to …\nSigning algorithm and key type does not match.\nMissing input utxo.\nOne or more of the inputs lacks value information …\nMissing Redeem script.\nMissing spending utxo.\nMissing both the witness and non-witness utxo.\nMissing witness script.\nA PSBT must have an unsigned transaction.\nNegative fee\nSignals that there are no more key-value pairs in a …\nUnable to parse as a standard sighash type.\nAttempted to ECDSA sign an non-ECDSA input.\nThe GetKey operation is not supported for this key request.\nThe scriptPubkey is not a P2WPKH script.\nA key-value map for an output of the corresponding index …\nThe various output types supported by the Bitcoin network.\nSighash computation error (p2wpkh input).\nPSBT data is not consumed entirely\nA Partially Signed Transaction.\nError in internal PSBT data structure.\nError encountered during PSBT decoding from Base64 string.\nA Signature hash type for the corresponding input.\nReturned when output index is out of bounds in relation to …\nRequest a private key using the associated public key.\nKeys used to sign a Taproot input.\nThe Schnorr signature algorithm (see wikipedia).\nSighash computation error (segwit v0 input).\nInput value is less than Output Value, and the Transaction …\nA pay-to-script-hash output excluding wrapped segwit …\nA nested segwit output, pay-to-witness-pubkey-hash nested …\nA nested segwit output, pay-to-witness-script-hash nested …\nErrors encountered while calculating the sighash message.\nSigning algorithms supported by the Bitcoin network.\nMap of input index -> the error encountered while …\nA list of keys used to sign an input.\nMap of input index -> signing key for that input (see …\nTaproot tree deserilaization error\nParsing error indicating a taproot error\nSighash computation error (taproot input).\nA taproot output (P2TR).\nThe index is out of bounds for the psbt.unsigned_tx.input …\nAttempting to combine with a PSBT describing a different …\nUnable to determine the output type.\nThe scriptSigs for the unsigned transaction must be empty.\nThe scriptWitnesses for the unsigned transaction must be …\nSigning request currently unsupported.\nError related to PSBT version\nA pay-to-witness-pubkey-hash output (P2WPKH).\nAttempt to sign an input with the wrong signing algorithm.\nA pay-to-witness-script-hash output (P2WSH).\nError related to an xpub key\nA map from public keys needed to spend this output to their\nA map from public keys needed to sign this input to their …\nCombines this Output with other Output (as described by …\nCombines this Input with other Input (as described by BIP …\nReturns the EcdsaSighashType if the PsbtSighashType can be …\nObtains the EcdsaSighashType for this input if one is …\nThe finalized, fully-constructed scriptSig with signatures …\nThe finalized, fully-constructed scriptWitness with …\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 PsbtSighashType from a raw u32.\nAttempts to get the private key for key_request.\nHSAH160 hash to preimage map.\nHAS256 hash to preimage map.\nThe corresponding key-value map for each input 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).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe non-witness transaction this input spends from. Should …\nThe corresponding key-value map for each output in the …\nA map from public keys to their corresponding signature as …\nProprietary key-value pairs for this output.\nGlobal proprietary key-value pairs.\nProprietary key-value pairs for this input.\nRaw PSBT key-value pairs.\nThe redeem script for this output.\nThe redeem script for this input.\nRIPEMD160 hash to preimage map.\nPSBT serialization.\nSHA256 hash to preimage map.\nThe sighash type to be used for this input. Signatures for …\nThe signing algorithm used to sign this output type.\nThe internal pubkey.\nTaproot Internal key.\nMap of tap root x only keys to origin info and leaf hashes …\nMap of tap root x only keys to origin info and leaf hashes …\nSerialized taproot signature with sighash type for key …\nTaproot Merkle root.\nMap of <xonlypubkey>|<leafhash> with signature.\nMap of Control blocks to Script version pair.\nTaproot Output tree.\nReturns the TapSighashType if the PsbtSighashType can be …\nObtains the TapSighashType for this input if one is …\nConverts PsbtSighashType to a raw u32 sighash flag.\nUnknown key-value pairs for this output.\nUnknown global key-value pairs.\nUnknown key-value pairs for this input.\nThe unsigned transaction, scriptSigs and witnesses for …\nThe version number of this PSBT. If omitted, the version …\nThe witness script for this output.\nThe witness script for this input.\nThe transaction output this input spends from. Should only …\nA global map from extended public keys to the used key …\nActual\nExpected\nHash value\nHash-type\nPre-image\nThe FeeRate\nThe original Psbt is returned untouched.\nThe extracted Transaction (use this to ignore the error)\nThe extracted Transaction (use this to ignore the error)\nAttempted index access.\nAttempted index access.\nLength of the PBST inputs vector.\nLength of the PBST’s unsigned transaction input vector.\nA PSBT key in its raw byte form.\nA PSBT key-value pair in its raw byte form. …\nProprietary keys (i.e. keys starting with 0xFC byte) with …\nDefault implementation for proprietary key subtyping\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAdditional key bytes (like serialized public key data etc)\nThe key of this key-value pair.\nThe key itself in raw byte form. …\nProprietary type prefix used for grouping together keys …\nCustom proprietary subtype\nConstructs full Key corresponding to this proprietary key …\nConstructs a ProprietaryKey from a Key.\nThe type of this PSBT key.\nThe value data of this key-value pair in raw byte form. …\nRepresents the set of all capabilities.\nRepresents the set of all capabilities (preallocated …\nA trait for all kinds of contexts that lets you define the …\nA constant description of the context.\nThe main error type for this library.\nEven parity.\nFlags for the ffi.\nSignature failed verification.\nBad EllSwift value\nBad sized message (“messages” are actually fixed-sized …\nError returned when conversion from an integer to Parity …\nThe only valid parity values are 0 or 1.\nBad public key.\nBad set of public keys.\nBad recovery id.\nBad secret key.\nBad shared secret.\nBad signature.\nTried to add/multiply by an invalid tweak.\nOpaque data structure that holds a keypair consisting of a …\nMaximum valid value: curve_order - 1\nA (hashed) message input to an ECDSA signature.\nDidn’t pass enough memory to context creation with …\nScalar representing 1\nOdd parity.\nRepresents the parity passed between FFI function calls.\nTrait marking that a particular context object internally …\nPublic key - used to verify ECDSA signatures and to do …\nPositive 256-bit integer guaranteed to be less than the …\nThe secp256k1 engine, used to execute all signature …\nSecret key - a 256-bit key used to create ECDSA and …\nRepresents the set of capabilities needed for signing.\nRepresents the set of capabilities needed for signing …\nMarker trait for indicating that an instance of Secp256k1 …\nTrait describing something that promises to be a 32-byte …\nMarker trait for indicating that an instance of Secp256k1 …\nRepresents the set of capabilities needed for verification.\nRepresents the set of capabilities needed for verification …\nAn x-only public key, used for verification of Taproot …\nScalar representing 0\nTweaks a PublicKey by adding tweak * G modulo the curve …\nTweaks a SecretKey by adding tweak modulo the curve order.\nTweaks a keypair by first converting the public key to an …\nObtains a const pointer suitable for use with FFI …\nObtains a mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw const pointer suitable for use with FFI …\nObtains a raw const pointer suitable for use with FFI …\nGets a reference to the underlying array.\nGets a reference to the underlying array\nLike cmp::Cmp but faster and with no guarantees across …\nLike cmp::Cmp but faster and with no guarantees across …\nAdds a second key to this one, returning the sum.\nAdds the keys in the provided slice together, returning …\nConstants related to the API and the underlying curve.\nGetter for the raw pointer to the underlying secp256k1 …\nA function to deallocate the memory when the context is …\nFormats the explicit byte value of the secret key kept …\nFormats the explicit byte value of the secret key kept …\nSupport for shared secret computations.\nStructs and functionality related to the ECDSA signature …\nThis module provides an implementation of ElligatorSwift …\nThis implementation is designed to be constant time to …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\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.\nConverts a 32-byte hash directly to a secret key without …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a 32-byte hash directly to a message without …\nReturns the argument unchanged.\nReturns the argument unchanged.\nTries to deserialize from big endian bytes\nCreates a Message from a digest.\nCreates a Message from a 32 byte slice digest.\nCreates a new public key from an ElligatorSwift.\nConstructs a Parity from a signed integer.\nCreates a new secret key using data from BIP-340 Keypair.\nCreates a new compressed public key using data from …\nTries to deserialize from little endian bytes\nCreates a context from a raw context.\nCreates a context from a raw context that can only be used …\nCreates a context from a raw context that can only be used …\nCreates a Keypair directly from a secret key slice.\nCreates a Keypair directly from a secret key string.\nCreates a new public key from a SecretKey.\nCreates a Keypair directly from a Secp256k1 secret key.\nConverts a SECRET_KEY_SIZE-byte slice to a secret key.\nCreates a public key directly from a slice.\nCreates a Message from a 32 byte slice digest.\nConstructs a Parity from a byte.\nCreates a PublicKey using the key material from pk …\nLets you create a context in a generic manner …\nGenerates a random keypair. Convenience function for …\nDeprecated reexport of the bitcoin-hashes crate.\nImplement methods and traits for types that contain an …\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 the object into a 32-byte array\nReturns the Keypair for this SecretKey.\nTweaks a SecretKey by multiplying by tweak modulo the …\nTweaks a PublicKey by multiplying by tweak modulo the …\nNegates the secret key.\nNegates the public key.\nCreates a new Secp256k1 context with all capabilities.\nGenerates a new random secret key.\nGenerates a new random secret key.\nAttempts to erase the contents of the underlying array.\nAttempts to erase the secret within the underlying array.\nAttempts to erase the contents of the underlying array.\nUses the ffi secp256k1_context_preallocated_size to check …\nUses the ffi secp256k1_context_preallocated_size to check …\nReturns the required memory for a preallocated context …\nUses the ffi secp256k1_context_preallocated_size to check …\nLets you create a context with a preallocated buffer in a …\nCreates a new Secp256k1 context with all capabilities.\nCreates a new Secp256k1 context that can only be used for …\nCreates a new Secp256k1 context that can only be used for …\nReturns the PublicKey for this SecretKey.\nReturns the PublicKey for this Keypair.\nGenerates a random scalar\nGenerates a random scalar using supplied RNG\n(Re)randomizes the Secp256k1 context for extra sidechannel …\nDetermines the public key for which sig is a valid …\nProvides Scalar and related types.\nSupport for schnorr signatures.\nReturns the secret key as a byte value.\nReturns the secret bytes for this key pair.\nReturns the SecretKey for this Keypair.\n(Re)randomizes the Secp256k1 context for extra sidechannel …\nSerializes the key as a byte-encoded pair of values. In …\nSerializes the key as a byte-encoded pair of values, in …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk, …\nConstructs a signature for msg using the secret key sk, …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk and …\nConstructs a signature for msg using the secret key sk and …\nCreates a schnorr signature internally using the …\nCreates a schnorr signature without using any auxiliary …\nCreates a schnorr signature using the given auxiliary …\nCreates a schnorr signature using the given random number …\nCreates a new Secp256k1 context that can only be used for …\nTweaks private and public keys within an untweaked Keypair …\nSerializes to big endian bytes\nConverts parity into an integer value.\nSerializes to little endian bytes\nConverts parity into an integer (byte) value.\nCreates a new Secp256k1 context that can only be used for …\nChecks that sig is a valid ECDSA signature for msg using …\nChecks that sig is a valid ECDSA signature for msg using …\nVerifies a schnorr signature.\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nReturns the XOnlyPublicKey (and it’s Parity) for this …\nThe maximum size of a compact signature.\nThe order of the secp256k1 curve.\nThe size of a full ElligatorSwift encoding.\nThe Prime for the secp256k1 field element.\nThe X coordinate of the generator.\nThe Y coordinate of the generator.\nThe size of a key pair.\nThe maximum size of a signature.\nThe size (in bytes) of a message.\nThe value one as big-endian array of bytes.\nThe size (in bytes) of a serialized public key.\nThe size of a schnorr public key.\nThe size of a schnorr signature.\nThe size (in bytes) of a secret key.\nThe size (in bytes) of an serialized uncompressed public …\nThe value zero as an array of bytes.\nEnables two parties to create a shared secret without …\nFormats the explicit byte value of the shared secret kept …\nReturns the argument unchanged.\nCreates a shared secret from bytes array.\nCreates a shared secret from bytes slice.\nCalls U::from(self).\nCreates a new shared secret from a pubkey and secret key.\nAttempts to erase the contents of the underlying array.\nReturns the shared secret as a byte value.\nCreates a shared point from public key and secret key.\nAn ECDSA signature with a recovery ID for pubkey recovery.\nA tag used for recovering the public key from a compact …\nA DER serialized Signature\nAn ECDSA signature\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw mutable pointer suitable for use with FFI …\nObtains a raw pointer suitable for use with FFI functions.\nObtains a raw pointer suitable for use with FFI functions\nGet the capacity of the underlying data buffer.\nLike cmp::Cmp but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a compact-encoded byte slice to a signature. This …\nConverts a 64-byte compact-encoded byte slice to a …\nConverts a DER-encoded byte slice to a signature\nConverts a “lax DER”-encoded byte slice to a …\nAllows library users to create valid recovery IDs from i32.\nCreate a SerializedSignature from a Signature. (this DER …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if the space is zero.\nGet the len of the used data.\nNormalizes a signature to a “low S” form. In ECDSA, …\nSerializes the recoverable signature in compact format.\nSerializes the signature in compact format\nSerializes the signature in DER format\nImplements SerializedSignature and related types.\nAllows library users to convert recovery IDs to i32.\nConvert the serialized signature into the Signature struct.\nConverts a recoverable signature to a non-recoverable one …\nOwned iterator over the bytes of SerializedSignature\nA DER serialized Signature\nReturns the remaining bytes as a slice.\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nWe are the initiator of the ECDH\nWe are the responder of the ECDH\nElligatorSwift is an encoding of a uniformly chosen point …\nRepresents which party we are in the ECDH, A is the …\nThe result of ElligatorSwift::shared_secret, which is a …\nReturns the secret bytes as a reference to an array.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an ElligatorSwift object from a 64-byte array.\nComputes the ElligatorSwift encoding for a valid public key\nCreates the Elligator Swift encoding from a secret key, …\nCreates shared secret from bytes.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new ElligatorSwift object from a 64-byte array.\nComputes a shared secret only known by Alice and Bob. This …\nComputes a shared secret, just like shared_secret, but …\nReturns the 64-byte array representation of this …\nReturns the secret bytes as an array.\nA trait for producing pointers that will always be valid …\nA Secp256k1 context, containing various precomputed values …\nHash function to use to post-process an ECDH point to get …\nLibrary-internal representation of a ElligatorSwift …\nA hash function used by ellswift_ecdh to hash the final …\nA nonce generation function. Ordinary users of the library …\nNo value.\nNo value.\nNo value.\nNo value.\nLibrary-internal representation of a Secp256k1 public key\nFlag for keys to indicate compressed serialization format\nFlag for keys to indicate uncompressed serialization format\nFlag for context to enable no precomputation\nFlag for context to enable signing precomputation\nFlag for context to enable verification precomputation\nSame as secp256k1_nonce function with the exception of …\nData structure that contains additional arguments for …\nLibrary-internal representation of a Secp256k1 signature\nSome value of type T.\nSome value of type T.\nSome value of type T.\nSome value of type T.\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nGets a reference to the underlying array\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\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 public key usable for the FFI interface from …\nCreate a new signature usable for the FFI interface from …\nCreate a new x-only public key usable for the FFI …\nCreate a new keypair usable for the FFI interface from raw …\nImplement methods and traits for types that contain an …\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 new SchnorrSigExtraParams properly initialized.\nCreates an “uninitialized” FFI public key which is …\nCreates an “uninitialized” FFI signature which is …\nCreates an “uninitialized” FFI x-only public key which …\nCreates an “uninitialized” FFI keypair which is zeroed …\nAttempts to erase the contents of the underlying array.\nDoes a best attempt at secure erasure using Rust …\nFFI of the recovery module\nA reimplementation of the C function …\nThis function is an override for the C function, this is …\nThis function is an override for the C function, this is …\nA reimplementation of the C function …\nA reimplementation of the C function …\nDefault ECDH hash function\nDefault ECDH hash function for BIP324 key establishment\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nReturns the underlying FFI opaque representation of the …\nLibrary-internal representation of a Secp256k1 signature + …\nGets a reference to the underlying array\nLike cmp::Ord but faster and with no guarantees across …\nLike cmp::Eq but faster and with no guarantees across …\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a new (zeroed) signature usable for the FFI …\nA type that is as aligned as the biggest alignment for …\nA static zeroed out AlignedType for use in static …\nThis might not match C’s c_char exactly. The way we use …\nEquivalent to C’s void type when used as a pointer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nLength of the hash’s internal block size, in bytes.\nThe byte array that represents the hash internally.\nA hashing engine which bytes can be serialized into. It is …\nAttempted to create a hash from an invalid length slice.\nTrait which applies to hashes of all types.\nA hashing engine which bytes can be serialized into.\nA hash computed from a RFC 2104 HMAC. Parameterized by the …\nPair of underlying hash engines, used for the inner and …\nLength of the hash, in bytes.\nByte array representing the internal state of the hash …\nReturns an all zero hash.\nReturns a reference to the underlying byte array.\nAdds slicing traits implementations to a given type $ty\nConstructs a hash from the underlying byte array.\nProduces a hash from the current state of a given engine.\nCopies a byte slice into a hash object.\nCreates a new newtype around a Hash type.\nAdds hexadecimal formatting implementation of a trait $imp …\nAdd data to the hash engine.\nOutputs the midstate of the hash engine. This function …\nReturn the number of bytes already …\nImplements Serialize and Deserialize for a type $t which …\nMacro used to define a newtype tagged hash.\nReturns the underlying byte array.\nCodes at or above this point can be used by users to …\nA marker trait used to indicate that an RngCore or …\nError type of random number generators\nTypes which may be filled with random data\nCodes below this point represent OS Errors (i.e. positive …\nAn automatically-implemented extension trait on RngCore …\nThe core of a random number generator.\nSeed type, which is restricted to types …\nA random number generator that can be explicitly seeded.\nRetrieve the error code, if any.\nGenerating random samples from probability distributions\nFill any type implementing Fill with random data\nFill dest with random data.\nReturns the argument unchanged.\nCreates a new instance of the RNG seeded via getrandom.\nCreate a new PRNG seeded from another Rng.\nCreate a new PRNG using the given seed.\nReturn a random value supporting the Standard distribution.\nReturn a bool with a probability p of being true.\nGenerate a random value in the given range.\nReturn a bool with a probability of numerator/denominator …\nReference the inner error (std only)\nCalls U::from(self).\nConstruct from any type supporting std::error::Error\nReturn the next random u32.\nReturn the next random u64.\nConvenience re-export of common members\nGenerates a random value using the thread-local random …\nExtract the raw OS error code (if this error came from the …\nRandom number generators and adapters\nSample a new value, using the given distribution.\nCreate an iterator that generates values using the given …\nCreate a new PRNG using a u64 seed.\nSequence-related functionality\nUnwrap the inner error (std only)\nRetrieve the lazily-initialized thread-local random number …\nFill self with random data\nFill any type implementing Fill with random data\nFill dest entirely with random data.\nAll items in the provided weight collection are zero.\nSample a u8, uniformly distributed over ASCII letters and …\nThe Bernoulli distribution.\nError type returned from Bernoulli::new.\nAn iterator that generates random values of T with …\nA distribution of values of type S derived from the …\nString sampler\nTypes (distributions) that can be used to create a random …\np < 0 or p > 1.\nA weight is either less than zero, greater than the …\nThe provided weight collection contains no items.\nA distribution to sample floating point numbers uniformly …\nA distribution to sample floating point numbers uniformly …\nA distribution to sample items uniformly from a slice.\nA generic random value distribution, implemented for many …\nToo many weights are provided (length greater than u32::MAX…\nSample values uniformly between two bounds.\nError type returned from WeightedIndex::new.\nA distribution using weighted sampling of discrete items\nAppend len random chars to string\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.\nConstruct a new Bernoulli with the probability of success …\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 …\nCreate a distribution of values of ‘S’ by mapping the …\nCreate a distribution of values of ‘S’ by mapping the …\nConstruct a new Bernoulli with the given probability of …\nCreate a new Slice instance which samples uniformly from …\nCreates a new a WeightedIndex Distribution using the values\nCreate a new Uniform instance which samples uniformly from …\nCreate a new Uniform instance which samples uniformly from …\nGenerate a random value of T, using rng as the source of …\nCreate an iterator that generates random values of T, …\nCreate an iterator that generates random values of T, …\nGenerate a String of len random chars\nConvert an iterator of Results into FallibleIterator by …\nA distribution uniformly sampling numbers within a given …\nUpdate a subset of weights, without changing the number of …\nWeighted index sampling\nHelper trait similar to Borrow but implemented only for …\nRange that supports generating a single sample efficiently.\nHelper trait for creating objects using the correct …\nThe UniformSampler implementation supporting type X.\nSample values uniformly between two bounds.\nThe back-end implementing UniformSampler for char.\nThe back-end implementing UniformSampler for Duration.\nThe back-end implementing UniformSampler for …\nThe back-end implementing UniformSampler for integer types.\nHelper trait handling actual uniform sampling.\nThe type sampled by this implementation.\nImmutably borrows from an owned value. See Borrow::borrow\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).\nCheck whether the range is empty.\nConstruct self, with inclusive lower bound and exclusive …\nConstruct self, with inclusive bounds [low, high].\nSample a value.\nGenerate a sample from the given range.\nSample a single value uniformly from a range with …\nSample a single value uniformly from a range with …\nAll items in the provided weight collection are zero.\nA weight is either less than zero, greater than the …\nThe provided weight collection contains no items.\nToo many weights are provided (length greater than u32::MAX…\nError type returned from WeightedIndex::new.\nA distribution using weighted sampling of discrete items\nReturns the argument unchanged.\nCalls U::from(self).\nA marker trait used to indicate that an RngCore or …\nTypes (distributions) that can be used to create a random …\nThe element type.\nExtension trait on iterators, providing random sampling …\nAn automatically-implemented extension trait on RngCore …\nThe core of a random number generator.\nSeed type, which is restricted to types …\nA random number generator that can be explicitly seeded.\nExtension trait on slices, providing random mutation and …\nThe standard RNG. The PRNG algorithm in StdRng is chosen …\nA reference to the thread-local generator\nReturns a reference to one random element of the slice, or …\nChoose one element at random from the iterator.\nChoose one element at random from the iterator.\nChooses amount elements from the slice at random, without …\nCollects amount values at random from the iterator into a …\nCollects amount values at random from the iterator into a …\nCollects values at random from the iterator into a …\nCollects values at random from the iterator into a …\nSimilar to choose_multiple, but where the likelihood of …\nReturns a mutable reference to one random element of the …\nChoose one element at random from the iterator.\nChoose one element at random from the iterator.\nSimilar to choose, but where the likelihood of each …\nSimilar to choose_mut, but where the likelihood of each …\nFill any type implementing Fill with random data\nFill dest with random data.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new instance of the RNG seeded via getrandom.\nCreate a new PRNG seeded from another Rng.\nCreate a new PRNG using the given seed.\nReturn a random value supporting the Standard distribution.\nReturn a bool with a probability p of being true.\nGenerate a random value in the given range.\nReturn a bool with a probability of numerator/denominator …\nCalls U::from(self).\nCalls U::from(self).\nReturn the next random u32.\nReturn the next random u64.\nShuffle a slice in place, but exit early.\nGenerates a random value using the thread-local random …\nGenerate a random value of T, using rng as the source of …\nSample a new value, using the given distribution.\nCreate an iterator that generates values using the given …\nCreate a new PRNG using a u64 seed.\nShuffle a mutable slice in place.\nRetrieve the lazily-initialized thread-local random number …\nFill any type implementing Fill with random data\nFill dest entirely with random data.\nA random number generator that retrieves randomness from …\nThe standard RNG. The PRNG algorithm in StdRng is chosen …\nA reference to the thread-local generator\nWrappers / adapters forming RNGs\nReturns the argument unchanged.\nCalls U::from(self).\nMock random number generator\nReadRng error type\nAn RNG that reads random bytes straight from any type …\nA wrapper around any PRNG that implements BlockRngCore, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new ReadRng from a Read.\nCreate a new ReseedingRng from an existing PRNG, combined …\nReseed the internal PRNG.\nA simple implementation of RngCore for testing purposes.\nReturns the argument unchanged.\nCalls U::from(self).\nCreate a StepRng, yielding an arithmetic sequence starting …\nThe element type.\nExtension trait on iterators, providing random sampling …\nAn iterator over multiple slice elements.\nExtension trait on slices, providing random mutation and …\nReturns a reference to one random element of the slice, or …\nChooses amount elements from the slice at random, without …\nSimilar to choose_multiple, but where the likelihood of …\nReturns a mutable reference to one random element of the …\nSimilar to choose, but where the likelihood of each …\nSimilar to choose_mut, but where the likelihood of each …\nReturns the argument unchanged.\nLow-level API for sampling indices\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nShuffle a slice in place, but exit early.\nShuffle a mutable slice in place.\nConvert an iterator of Results into FallibleIterator by …\nA vector of indices.\nReturn type of IndexVec::into_iter.\nReturn type of IndexVec::iter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturn the value at the given index.\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 into an iterator over the indices as a sequence of …\nReturn result as a Vec<usize>. Conversion may or may not …\nReturns true if the length is 0.\nIterate over the indices as a sequence of usize values\nReturns the number of indices\nRandomly sample exactly amount distinct indices from …\nRandomly sample exactly amount distinct indices from …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nError returned when the value of scalar is invalid - …\nPositive 256-bit integer guaranteed to be less than the …\nReturns the argument unchanged.\nCalls U::from(self).\nRepresents a schnorr signature.\nGets a reference to the underlying array\nReturns the argument unchanged.\nCreates a Signature directly from a slice.\nCalls U::from(self).\nReturns a signature as a byte array.\nWhen SIGHASH_ANYONECANPAY is not provided, or when the …\n0x1: Sign all outputs.\n0x1: Sign all outputs.\n0x81: Sign all outputs but only this input.\n0x81: Sign all outputs but only this input.\nThe Annex struct is a slice wrapper enforcing first byte …\nAnnex must be at least one byte long and the first bytes …\n0x0: Used when not explicitly specified, defaults to …\nHashtype of an input’s signature, encoded in the last …\nThe annex is empty.\nResult of SighashCache::legacy_encode_signing_data_to.\nIncorrect prefix byte in the annex.\nIndex out of bounds when accessing transaction input …\nInvalid index when accessing a Prevouts::All kind.\nInvalid index when accessing a Prevouts::One kind.\nInvalid Sighash type.\nInteger is not a consensus valid sighash type.\nCan happen only when using *_encode_signing_* methods with …\nHash of a transaction according to the legacy signature …\nThis type is consensus valid but an input including it …\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.\nScript is not a witness program for a p2wpkh output.\nOne variant allows provision of the single prevout needed. …\nError computing a P2WPKH sighash.\nContains outputs of previous transactions. In the case …\nPrevouts index error.\nPrevouts index related errors.\nPrevouts kind error.\nA single prevout was been provided but all prevouts are …\nPrevouts size error.\nThe number of supplied prevouts differs from the number of …\nInformation related to the script path spending.\nHash of a transaction according to the segwit version 0 …\nError computing the sighash.\nAn argument to the called sighash function was invalid.\nEfficiently calculates signature hash message for legacy, …\nInput data is an instance of SIGHASH_SINGLE bug\nError returned for failure during parsing one of the …\nError returned when writing signing data fails.\n0x3: Sign the output whose index matches this input’s …\n0x3: Sign the output whose index matches this input’s …\nUsing SIGHASH_SINGLE requires an output at the same index …\nUsing SIGHASH_SINGLE requires an output at the same index …\n0x83: Sign one output and only this input (see Single for …\n0x83: Sign one output and only this input (see Single for …\nTaproot-tagged hash with tag "TapSighash".\nThe tag used for TapSighash\nHashtype of an input’s signature, encoded in the last …\nError computing a taproot sighash.\nOperation performed normally.\nReturns the Annex bytes data (including first byte 0x50).\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.\nInput index.\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).\nDestroys the cache and recovers the stored transaction.\nChecks for SIGHASH_SINGLE bug returning error if the …\nComputes the leaf hash for this ScriptPath.\nEncodes the legacy signing data from which a signature …\nComputes a legacy signature hash for a given input index …\nMaps a Result<T, E> to Result<T, F> by applying a function …\nConstructs a new SighashCache from an unsigned transaction.\nCreates a new ScriptPath structure.\nCreates a new Annex struct checking the first byte is 0x50.\nLength of the output vector.\nComputes the BIP143 sighash to spend a p2wpkh transaction …\nComputes the BIP143 sighash to spend a p2wsh transaction …\nEncodes the BIP143 signing data for any flag type into a …\nEncodes the BIP341 signing data for any flag type into a …\nComputes the BIP341 sighash for a key spend.\nComputes the BIP341 sighash for a script spend.\nComputes the BIP341 sighash for any flag type.\nReturns the reference to the cached transaction.\nThe unrecognized string we attempted to parse.\nCreates a new ScriptPath structure using default leaf …\nAllows modification of witnesses.\nThe prefix for signed messages using Bitcoin’s message …\nInvalid base64 encoding.\nThe signature is invalidly constructed.\nSignature is expected to be 65 bytes.\nA signature on a Bitcoin Signed Message.\nAn error used for dealing with Bitcoin Signed Messages.\nUnsupported Address Type\nWhether or not this signature was created with a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert a signature from base64 encoding.\nCreate from a byte slice.\nCalls U::from(self).\nCalls U::from(self).\nVerify that the signature signs the message and was signed …\nCreate a new MessageSignature.\nAttempt to recover a public key from the signature and the …\nSerialize to bytes.\nThe inner recoverable signature.\nHash message for signature using Bitcoin’s message …\nConvert to base64 encoding.\nControl block data structure used in Tapscript …\nCalled finalize on a empty tree.\nEmpty tap tree.\nFuture leaf version.\nInner type representing future (non-tapscript) leaf …\nHidden Node with the given leaf hash\nError happening when TapTree is constructed from a NodeInfo\nIndicates an attempt to construct a tap tree from a …\nIndicates an attempt to construct a tap tree from a …\nError happening when TapTree is constructed from a …\nInvalid control block size.\nInvalid taproot internal key.\nInvalid taproot internal key.\nProof size must be a multiple of 32.\nMerkle tree depth must not be more than 128.\nMerkle tree depth must not be more than 128.\nInvalid taproot signature size\nThe last bit of tapleaf version must be zero.\nStore information about taproot leaf node.\nIterator for a taproot script tree, operating in DFS order …\nThe leaf version for tapleafs.\nRepresents the node information in taproot tree. In …\nNodes must be added specified in DFS walk order.\nIndicates an attempt to construct a tap tree from a …\nTwo nodes at depth 0 are not allowed.\nA known script\nScript leaf node in a taproot tree along with the merkle …\nIterator for a taproot script tree, operating in DFS order …\nA secp256k1 error.\nAn error constructing a taproot::Signature from a byte …\nInvalid signature hash type.\nA BIP340-341 serialized taproot signature with the …\nTaproot annex prefix.\nTapscript control base size.\nMaximum depth of a taproot tree script spend path.\nTapscript control max size.\nSize of a taproot control node.\nTapleaf mask for getting the leaf version from first byte …\nTapscript leaf version.\nThe tag used for TapNodeHash\nLeaf node in a taproot tree. Can be either hidden or known.\nTaproot-tagged hash with tag "TapLeaf".\nThe tag used for TapLeafHash\nTagged hash used in taproot trees.\nBIP-342 tapscript.\nTaproot Tree representing a complete binary tree without …\nTaproot-tagged hash with tag "TapTweak".\nThe tag used for TapTweakHash\nBuilder for building taproot iteratively. Users can …\nDetailed error type for taproot builder.\nDetailed error type for taproot utilities.\nThe merkle proof for inclusion of a tree in a taptree hash.\nRepresents taproot spending information.\nAdds a hidden/omitted node at depth to the builder. Errors …\nAdds a leaf script at depth to the builder with default …\nAdds a leaf script at depth to the builder with script …\nObtains the hidden leaf hash if the leaf is hidden.\nReturns a reference to the slice of hashes.\nObtains a reference to script and version if the leaf is …\nReturns a reference to the slice of hashes.\nCombines two NodeInfo to create a new parent.\nConstructs a ControlBlock for particular script with the …\nDecodes bytes from control block.\nDecodes bytes representing a ControlBlock.\nReturns the depth of this script leaf in the tap tree.\nSerializes to a writer.\nSerializes to a writer.\nCreates a TaprootSpendInfo with the given internal key.\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 LeafVersion from consensus byte representation.\nObtains a script leaf from the leaf node if the leaf is …\nComputes the TaprootSpendInfo from internal_key and node.\nDeserialize from slice\nChecks if the builder has hidden nodes.\nReturns the internal key for this TaprootSpendInfo.\nThe internal key.\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 error into the original incomplete TaprootBuilder …\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nReturns the inner list of hashes.\nConverts error into the original incomplete NodeInfo …\nGets the inner NodeInfo of this tree root.\nReturns the list of hashes stored in a Vec.\nChecks if this merkle proof is empty.\nChecks if the builder has finalized building a tree.\nReturns a reference to the leaf of this ScriptLeaf.\nComputes a leaf hash for this ScriptLeaf if the leaf is …\nCreates an iterator over all leaves (including hidden …\nReturns leaf version of the script if the leaf is known.\nThe tapleaf version.\nReturns the number of nodes in this merkle proof.\nContains TaprootMerkleBranch and its associated types.\nReturns reference to the merkle proof (hashing partners) …\nObtains a reference to the merkle proof of the leaf.\nThe merkle proof of a script associated with this leaf.\nReturns the merkle root for this TaprootSpendInfo.\nCreates a new instance of TaprootBuilder.\nCreates an new ScriptLeaf from hash and no merkle branch.\nCreates a new NodeInfo with omitted/hidden info.\nCreates a new key spend with internal_key and merkle_root. …\nCreates a new leaf NodeInfo with given ScriptBuf and …\nCreates an new ScriptLeaf from script and ver and no …\nReturns the root TapNodeHash of this node info.\nComputes the TapNodeHash for this ScriptLeaf. This returns …\nGets the reference to inner NodeInfo of this tree root.\nReturns the output key (the key used in script pubkey) for …\nReturns the parity of the output key. See also …\nThe parity of the output key (NOT THE INTERNAL KEY WHICH …\nReturns the root TapNodeHash of this tree.\nReturns reference to the leaf script if the leaf is known.\nObtains a reference to the script inside the leaf.\nReturns [TapTreeIter<'_>] iterator for a taproot script …\nReturns a reference to the internal script map.\nSerializes the signature (without heap allocation)\nSerializes self as bytes.\nSerializes the control block.\nSerializes the signature to writer.\nImplements SerializedSignature and related types.\nThe corresponding hash type.\nThe underlying schnorr signature.\nReturns the size of control block. Faster and more …\nReturns the TapTweakHash for this TaprootSpendInfo i.e., …\nReturns the consensus representation of this …\nReturns the consensus representation of this LeafVersion.\nSerialize Signature\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nCreates a merkle proof from list of hashes.\nCreates a merkle proof from list of hashes.\nCreates a merkle proof from list of hashes.\nConstructs TapTree from a TaprootBuilder if it is complete …\nConstructs TapTree from a NodeInfo if it is complete …\nConverts the builder into a NodeInfo if the builder is a …\nConverts the builder into a TapTree if the builder is a …\nVerifies that a control block is correct proof for a given …\nObtains the version of the script leaf.\nCreates a new instance of TaprootBuilder with a capacity …\nCreates a new TaprootSpendInfo from a list of scripts …\nCreates a new TaprootSpendInfo from a list of scripts …\nIterator over node hashes within Taproot merkle branch.\nThe merkle proof for inclusion of a tree in a taptree hash.\nReturns the remaining items of this iterator as a mutable …\nReturns the remaining items of this iterator as a slice.\nReturns the argument unchanged.\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nOwned iterator over the bytes of SerializedSignature\nA serialized Taproot Signature\nReturns the remaining bytes as a slice.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a SerializedSignature from a Signature. (this …\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nGet the len of the used data.\nConvert the serialized signature into the Signature struct.\nConvert an iterator of Results into FallibleIterator by …\nWrites this serialized signature to a writer.\nRepresents changes to an IndexedTxGraph.\nThe IndexedTxGraph combines a TxGraph and an Indexer …\nBatch insert all transactions of the given block of height.\nBatch insert all transactions of the given block of height…\nApplies the ChangeSet to the IndexedTxGraph.\nApply an update directly.\nApply the given update with an optional seen_at timestamp.\nBatch insert transactions, filtering out those that are …\nBatch insert unconfirmed transactions, filtering out those …\nBatch insert unconfirmed transactions.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a reference of the internal transaction graph.\nTransaction index.\nIndexer changeset.\nDetermines the ChangeSet between self and an empty …\nInsert an anchor for a given transaction.\nInsert a unix timestamp of when a transaction is seen in …\nInsert and index a transaction into the graph.\nInsert a floating txout of given outpoint.\nCalls U::from(self).\nCalls U::from(self).\nConstruct a new IndexedTxGraph with a given index.\nTxGraph changeset.\nThe resultant “changeset” when new transaction data is …\nUtilities for indexing transaction data.\nApply changeset to itself.\nScans a transaction for relevant outpoints, which are …\nScan and index the given outpoint and txout.\nDetermines the ChangeSet between self and an empty Indexer.\nDetermines whether the transaction should be included in …\nKeychainTxOutIndex controls how script pubkeys are …\nSpkTxOutIndex is an index storing TxOuts that have a …\nRepresents updates to the derivation index of a …\nThe default lookahead for a KeychainTxOutIndex\nThe descriptor has already been assigned to a keychain so …\nTrait to extend FullScanRequestBuilder.\nError returned from KeychainTxOutIndex::insert_descriptor\nThe keychain is already assigned to a descriptor so you can…\nKeychainTxOutIndex controls how script pubkeys are …\nName for table that stores last revealed indices per …\nSchema name for the changeset.\nTrait to extend SyncRequestBuilder.\nGet unbounded spk iterators for all keychains.\nApplies the ChangeSet<K> to the KeychainTxOutIndex<K>\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstruct KeychainTxOutIndex from sqlite database and …\nGets the descriptor associated with the keychain. Returns …\nReturns the keychain and keychain index associated with …\nInitialize sqlite tables for persisting KeychainTxOutIndex.\nInsert a descriptor with a keychain associated to it.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the changeset are empty.\nReturns whether the spk under the keychain’s index has …\nIterate over all OutPoints that have TxOuts with script …\nIterate over OutPoints that have script pubkeys derived …\nReturn all keychains and their corresponding descriptors.\nContains for each descriptor_id the last revealed index of …\nGet the last derivation index revealed for keychain. …\nGet the last derivation index that is revealed for each …\nReturns the highest derivation index of the keychain where …\nReturns the highest derivation index of each keychain that …\nGet the lookahead setting.\nStore lookahead scripts until target_index (inclusive).\nMarks the script pubkey at index as used even though the …\nMerge another ChangeSet into self.\nComputes the net value that this transaction gives to the …\nConstruct a KeychainTxOutIndex with the given lookahead.\nGet the next derivation index for keychain. The next index …\nGets the next unused script pubkey in the keychain. I.e., …\nGet the set of indexed outpoints, corresponding to tracked …\nPersist changeset to the sqlite database.\nAttempts to reveal the next script pubkey for keychain.\nReveals script pubkeys of the keychain’s descriptor up …\nConvenience method to call Self::reveal_to_target on …\nIterate over revealed spks of the given keychain with …\nIterate over revealed spks of keychains in range\nAdd Scripts that are revealed by the indexer of the given …\nGet v0 of sqlite keychain_txout::ChangeSet schema\nComputes the total value transfer effect tx has on the …\nReturn the script that exists under the given keychain’s …\nAdd spk iterators for each keychain tracked in indexer.\nReturn the TxOut of outpoint if it has been indexed, and …\nIterate over known txouts that spend to tracked script …\nFinds all txouts on a transaction that has previously been …\nGet an unbounded spk iterator over a given keychain. …\nUndoes the effect of mark_used. Returns whether the index …\nIterate over revealed, but unused, spks of the given …\nIterate over revealed, but unused, spks of all keychains.\nAdd Scripts that are revealed by the indexer but currently …\nThe descriptor you have attempted to reassign\nThe keychain that the descriptor is already assigned to\nThe descriptor that the keychain is already assigned to\nThe keychain that you have attempted to reassign\nAn index storing TxOuts that have a script pubkey that …\nThe script pubkeys that are being tracked by the index.\nReturns the argument unchanged.\nReturns the index associated with the script pubkey.\nAdds a script pubkey to scan for. Returns false and does …\nCalls U::from(self).\nWhether any of the inputs of this transaction spend a …\nReturns whether the script pubkey at index has been used …\nMarks the script pubkey at index as used even though it …\nComputes the net value transfer effect of tx on the script …\nGet a reference to the set of indexed outpoints.\nIterates over all the outputs with script pubkeys in an …\nScans a transaction’s outputs for matching script …\nScan a single TxOut for a matching script pubkey and …\nComputes the total value transfer effect tx has on the …\nReturns the script that has been inserted at the index.\nReturns the txout and script pubkey index of the TxOut at …\nIterate over all known txouts that spend to tracked script …\nFinds all txouts on a transaction that has previously been …\nUndoes the effect of mark_used. Returns whether the index …\nIterates over all unused script pubkeys in an index range.\nRepresents a failure when trying to insert/remove a …\nThe error type for LocalChain::apply_header_connected_to.\nName of sqlite table that stores blocks of LocalChain.\nOccurs when the update cannot connect with the original …\nOccurs when an update does not have a common checkpoint …\nThe ChangeSet represents changes to LocalChain.\nA checkpoint is a node of a reference-counted linked list …\nIterates over checkpoints backwards.\nOccurs when connected_to block conflicts with either the …\nThis is a local implementation of ChainOracle.\nAn error which occurs when a LocalChain is constructed …\nSchema name for the changeset.\nApply the given changeset.\nUpdate the chain with a given Header connecting it with …\nUpdate the chain with a given Header at height which you …\nApplies the given update to the chain.\nChanges to the LocalChain blocks.\nRemoves blocks from (and inclusive of) the given block_id.\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 LocalChain from a BTreeMap of height to …\nConstruct a LocalChain from an initial changeset.\nConstruct LocalChain from genesis hash.\nConstruct a LocalChain from sqlite database.\nConstruct a LocalChain from a given checkpoint tip.\nGet the genesis hash.\nGet checkpoint at given height (if it exists).\nThe checkpoint’s height.\nInitialize sqlite tables for persisting …\nDerives an initial ChangeSet, meaning that it can be …\nInsert a BlockId.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIterate over checkpoints in descending height order.\nThe original checkpoint’s block hash which cannot be …\nPersist changeset to the sqlite database.\nIterate checkpoints over a height range.\nGet v0 of sqlite local_chain::ChangeSet schema\nGet the highest checkpoint.\nThe suggested checkpoint to include to connect the two …\nThe attempted update to the original_block hash.\nTable name for schemas.\nRuns logic that initializes/migrates the table schemas.\nData required to perform a spk-based blockchain client …\nBuilds a FullScanRequest.\nData returned from a spk-based blockchain client full scan.\nOutpoint sync item.\nScript pubkey sync item.\nAn item reported to the inspect closure of SyncRequest.\nThe progress of SyncRequest.\nData required to perform a spk-based blockchain client …\nBuilds a SyncRequest.\nData returned from a spk-based blockchain client sync.\nTxid sync item.\nBuild the SyncRequest.\nBuild the FullScanRequest.\nStart building a SyncRequest.\nStart building a FullScanRequest.\nSet the initial chain tip for the sync request.\nGet the chain tip CheckPoint of this request (if any).\nSet the initial chain tip for the full scan request.\nGet the chain tip CheckPoint of this request (if any).\nChanges to the chain discovered during the scan.\nChanges to the chain discovered during the scan.\nTotal consumed items of the request.\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.\nSet the closure that will inspect every sync item visited.\nSet the closure that will inspect every sync item visited.\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).\nIterate over OutPoints contained in this request.\nIterate over ScriptBufs contained in this request.\nIterate over indexed ScriptBufs contained in this request …\nIterate over Txids contained in this request.\nList all keychains contained in this request.\nLast active indices for the corresponding keychains (K). …\nAdvances the sync request and returns the next OutPoint.\nAdvances the sync request and returns the next ScriptBuf.\nAdvances the full scan request and returns the next …\nAdvances the sync request and returns the next Txid.\nAdd OutPoints that will be synced against.\nOutpoints consumed by the request.\nOutpoints remaining in the request.\nGet the SyncProgress of this request.\nTotal remaining items of the request.\nAdd Scripts that will be synced against.\nScript pubkeys consumed by the request.\nSet the spk iterator for a given keychain.\nScript pubkeys remaining in the request.\nAdd Scripts coupled with associated indexes that will be …\nTotal items, consumed and remaining, of the request.\nTotal outpoints, consumed and remaining, of the request.\nTotal script pubkeys, consumed and remaining, of the …\nTotal txids, consumed and remaining, of the request.\nRelevant transaction data discovered during the scan.\nRelevant transaction data discovered during the scan.\nAdd Txids that will be synced against.\nTxids consumed by the request.\nTxids remaining in the request.\nName of table that stores Anchors.\nErrors returned by TxGraph::calculate_fee.\nA transaction that is deemed to be part of the canonical …\nThe ChangeSet represents changes to a TxGraph.\nMissing TxOut for one or more of the inputs of the tx\nWhen the transaction is invalid according to the graph it …\nSchema name for tx_graph::ChangeSet.\nName of table that stores floating txouts.\nName of table that stores full transactions and last_seen …\nAn iterator that traverses ancestors of a given root …\nAn iterator that traverses transaction descendants.\nA graph of transactions and spends.\nA transaction node in the TxGraph.\nData object used to communicate updates about relevant …\nGet all transaction anchors known by TxGraph.\nIterate over all tx outputs known by TxGraph.\nIterates over the heights of that the new transaction …\nTransaction anchors. Anchors tells us a position in the …\nThe blocks that the transaction is “anchored” in.\nAdded anchors.\nApplies ChangeSet to TxGraph.\nExtends this graph with the given update.\nExtends this graph with the given update alongside an …\nGet the total balance of outpoints that are in chain of …\nBatch insert unconfirmed transactions.\nCalculates the fee of a given transaction. Returns …\nReturns a CanonicalIter.\nHow the transaction is observed in the canonical chain …\nGiven a transaction, return an iterator of txids that …") \ No newline at end of file diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-2-.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-2-.js index b2ba221406..c90354ff1f 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-2-.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/search.desc/bdk_chain/bdk_chain-desc-2-.js @@ -1 +1 @@ -searchState.loadedDescShard("bdk_chain", 2, "Get a filtered list of unspent outputs (UTXOs) from the …\nIterate over floating txouts known by TxGraph.\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.\nConstruct a TxGraph from an sqlite database.\nIterate over all full transactions in the graph.\nGet a transaction by txid. This only returns Some for full …\nGet a transaction node by txid. This only returns Some for …\nObtains a single tx output (if any) at the specified …\nInitialize sqlite tables.\nDetermines the ChangeSet between self and an empty TxGraph.\nInserts the given anchor into TxGraph.\nInserts the given seen_at for txid into TxGraph.\nInserts the given transaction into TxGraph.\nInserts the given TxOut at OutPoint.\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 …\nWhether the graph has any transactions or outputs in it.\nAdded last-seen unix timestamps of transactions.\nThe last-seen unix timestamp of the transaction as …\nList graph transactions that are in chain with chain_tip.\nTransform the TxGraph to have Anchors of another type.\nTransform the ChangeSet to have Anchors of another type.\nConstruct a new TxGraph from a list of transactions.\nThe transactions spending from this output.\nPersist changeset to the sqlite database.\nTraverse all ancestors that are not filtered out by the …\nTraverse all descendants that are not filtered out by the …\nGet v0 of sqlite tx_graph::ChangeSet schema\nGet v1 of sqlite tx_graph::ChangeSet schema\nSeen at times for transactions. This records when a …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nGet the total balance of outpoints that are in chain of …\nGet a filtered list of outputs from the given outpoints …\nGet a filtered list of unspent outputs (UTXOs) from the …\nList graph transactions that are in chain with chain_tip.\nA partial or full representation of the transaction.\nThe transaction node (as part of the graph).\nReturns known outputs of a given txid.\nIterates over the transactions spending from txid.\nTxid of the transaction.\nList txids by descending anchor height order.\nList txids by descending last-seen order.\nIterates over all outpoints contained within ChangeSet.\nFloating txouts. These are TxOuts that exist but the whole …\nAdded txouts.\nFull transactions. These are transactions that were …\nAdded transactions.\nIterate over graph transactions with no anchors or …\nCreates an iterator that filters and maps ancestor …\nCreates an iterator that both filters and maps conflicting …\nCreates an iterator that filters and maps descendants from …") \ No newline at end of file +searchState.loadedDescShard("bdk_chain", 2, "Get a filtered list of outputs from the given outpoints …\nGet a filtered list of unspent outputs (UTXOs) from the …\nIterate over floating txouts known by TxGraph.\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.\nConstruct a TxGraph from an sqlite database.\nIterate over all full transactions in the graph.\nGet a transaction by txid. This only returns Some for full …\nGet a transaction node by txid. This only returns Some for …\nObtains a single tx output (if any) at the specified …\nInitialize sqlite tables.\nDetermines the ChangeSet between self and an empty TxGraph.\nInserts the given anchor into TxGraph.\nInserts the given seen_at for txid into TxGraph.\nInserts the given transaction into TxGraph.\nInserts the given TxOut at OutPoint.\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 …\nWhether the graph has any transactions or outputs in it.\nAdded last-seen unix timestamps of transactions.\nThe last-seen unix timestamp of the transaction as …\nList graph transactions that are in chain with chain_tip.\nTransform the TxGraph to have Anchors of another type.\nTransform the ChangeSet to have Anchors of another type.\nConstruct a new TxGraph from a list of transactions.\nThe transactions spending from this output.\nPersist changeset to the sqlite database.\nTraverse all ancestors that are not filtered out by the …\nTraverse all descendants that are not filtered out by the …\nGet v0 of sqlite tx_graph::ChangeSet schema\nGet v1 of sqlite tx_graph::ChangeSet schema\nSeen at times for transactions. This records when a …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nGet the total balance of outpoints that are in chain of …\nGet a filtered list of outputs from the given outpoints …\nGet a filtered list of unspent outputs (UTXOs) from the …\nList graph transactions that are in chain with chain_tip.\nA partial or full representation of the transaction.\nThe transaction node (as part of the graph).\nReturns known outputs of a given txid.\nIterates over the transactions spending from txid.\nTxid of the transaction.\nList txids by descending anchor height order.\nList txids by descending last-seen order.\nIterates over all outpoints contained within ChangeSet.\nFloating txouts. These are TxOuts that exist but the whole …\nAdded txouts.\nFull transactions. These are transactions that were …\nAdded transactions.\nIterate over graph transactions with no anchors or …\nCreates an iterator that filters and maps ancestor …\nCreates an iterator that both filters and maps conflicting …\nCreates an iterator that filters and maps descendants from …") \ 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 8968192df0..f8caa07eb9 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_bitcoind_rpc/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_bitcoind_rpc/lib.rs.html index bd836e2aa9..12e1a883bb 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_bitcoind_rpc/lib.rs.html +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_bitcoind_rpc/lib.rs.html @@ -1,4 +1,4 @@ -lib.rs - source

    bdk_bitcoind_rpc/
    lib.rs

    +lib.rs - source

    bdk_bitcoind_rpc/
    lib.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/balance.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/balance.rs.html
    index 2911d61797..c8d1d93cd8 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/balance.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/balance.rs.html
    @@ -1,4 +1,4 @@
    -balance.rs - source

    bdk_chain/
    balance.rs

    +balance.rs - source

    bdk_chain/
    balance.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/canonical_iter.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/canonical_iter.rs.html
    index 28e6ee14ba..2ed4db88c2 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/canonical_iter.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/canonical_iter.rs.html
    @@ -1,4 +1,4 @@
    -canonical_iter.rs - source

    bdk_chain/
    canonical_iter.rs

    +canonical_iter.rs - source

    bdk_chain/
    canonical_iter.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_data.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_data.rs.html
    index 3621051e70..a7943c27cb 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_data.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_data.rs.html
    @@ -1,4 +1,4 @@
    -chain_data.rs - source

    bdk_chain/
    chain_data.rs

    +chain_data.rs - source

    bdk_chain/
    chain_data.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_oracle.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_oracle.rs.html
    index 5761d4e538..d225b0d021 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_oracle.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/chain_oracle.rs.html
    @@ -1,4 +1,4 @@
    -chain_oracle.rs - source

    bdk_chain/
    chain_oracle.rs

    +chain_oracle.rs - source

    bdk_chain/
    chain_oracle.rs

     1
     2
     3
    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 d773289434..4f3522f1cb 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
    @@ -1,4 +1,4 @@
    -descriptor_ext.rs - source

    bdk_chain/
    descriptor_ext.rs

    +descriptor_ext.rs - source

    bdk_chain/
    descriptor_ext.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/example_utils.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/example_utils.rs.html
    index b22f47df3f..c0d8dda5fb 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/example_utils.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/example_utils.rs.html
    @@ -1,4 +1,4 @@
    -example_utils.rs - source

    bdk_chain/
    example_utils.rs

    +example_utils.rs - source

    bdk_chain/
    example_utils.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexed_tx_graph.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexed_tx_graph.rs.html
    index 1f84997dcc..36a14e4a6a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexed_tx_graph.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexed_tx_graph.rs.html
    @@ -1,4 +1,4 @@
    -indexed_tx_graph.rs - source

    bdk_chain/
    indexed_tx_graph.rs

    +indexed_tx_graph.rs - source

    bdk_chain/
    indexed_tx_graph.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer.rs.html
    index 7260d4ed08..05a1301ece 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer.rs.html
    @@ -1,4 +1,4 @@
    -indexer.rs - source

    bdk_chain/
    indexer.rs

    +indexer.rs - source

    bdk_chain/
    indexer.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/keychain_txout.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/keychain_txout.rs.html
    index c97fccc554..dfa916a817 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/keychain_txout.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/keychain_txout.rs.html
    @@ -1,4 +1,4 @@
    -keychain_txout.rs - source

    bdk_chain/indexer/
    keychain_txout.rs

    +keychain_txout.rs - source

    bdk_chain/indexer/
    keychain_txout.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/spk_txout.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/spk_txout.rs.html
    index f25af041d0..6fbdd76b47 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/spk_txout.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/indexer/spk_txout.rs.html
    @@ -1,4 +1,4 @@
    -spk_txout.rs - source

    bdk_chain/indexer/
    spk_txout.rs

    +spk_txout.rs - source

    bdk_chain/indexer/
    spk_txout.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/lib.rs.html
    index 4480fec40f..074485e2ed 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/lib.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source

    bdk_chain/
    lib.rs

    +lib.rs - source

    bdk_chain/
    lib.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/local_chain.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/local_chain.rs.html
    index 78a9a5127c..c59dd7cdfc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/local_chain.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/local_chain.rs.html
    @@ -1,4 +1,4 @@
    -local_chain.rs - source

    bdk_chain/
    local_chain.rs

    +local_chain.rs - source

    bdk_chain/
    local_chain.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/rusqlite_impl.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/rusqlite_impl.rs.html
    index 63b99af916..183bda015c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/rusqlite_impl.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/rusqlite_impl.rs.html
    @@ -1,4 +1,4 @@
    -rusqlite_impl.rs - source

    bdk_chain/
    rusqlite_impl.rs

    +rusqlite_impl.rs - source

    bdk_chain/
    rusqlite_impl.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/spk_iter.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/spk_iter.rs.html
    index 593e3f633b..2334336433 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/spk_iter.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/spk_iter.rs.html
    @@ -1,4 +1,4 @@
    -spk_iter.rs - source

    bdk_chain/
    spk_iter.rs

    +spk_iter.rs - source

    bdk_chain/
    spk_iter.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_data_traits.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_data_traits.rs.html
    index c20085bd90..5cd737c41a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_data_traits.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_data_traits.rs.html
    @@ -1,4 +1,4 @@
    -tx_data_traits.rs - source

    bdk_chain/
    tx_data_traits.rs

    +tx_data_traits.rs - source

    bdk_chain/
    tx_data_traits.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_graph.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_graph.rs.html
    index 0fe7914403..e714b0843f 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_graph.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_chain/tx_graph.rs.html
    @@ -1,4 +1,4 @@
    -tx_graph.rs - source

    bdk_chain/
    tx_graph.rs

    +tx_graph.rs - source

    bdk_chain/
    tx_graph.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/block_id.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/block_id.rs.html
    index 6362cf23bf..6ea949f796 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/block_id.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/block_id.rs.html
    @@ -1,4 +1,4 @@
    -block_id.rs - source

    bdk_core/
    block_id.rs

    +block_id.rs - source

    bdk_core/
    block_id.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/checkpoint.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/checkpoint.rs.html
    index 7a57657b0d..4c35c76afe 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/checkpoint.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/checkpoint.rs.html
    @@ -1,4 +1,4 @@
    -checkpoint.rs - source

    bdk_core/
    checkpoint.rs

    +checkpoint.rs - source

    bdk_core/
    checkpoint.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/lib.rs.html
    index edf33b68d9..eb6c90df82 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/lib.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source

    bdk_core/
    lib.rs

    +lib.rs - source

    bdk_core/
    lib.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/merge.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/merge.rs.html
    index 844b4cacb3..1afdee370a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/merge.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/merge.rs.html
    @@ -1,4 +1,4 @@
    -merge.rs - source

    bdk_core/
    merge.rs

    +merge.rs - source

    bdk_core/
    merge.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/spk_client.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/spk_client.rs.html
    index 8711413372..aca49c35cf 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/spk_client.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/spk_client.rs.html
    @@ -1,4 +1,4 @@
    -spk_client.rs - source

    bdk_core/
    spk_client.rs

    +spk_client.rs - source

    bdk_core/
    spk_client.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/tx_update.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/tx_update.rs.html
    index e1a3228a1e..6576572e3e 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/tx_update.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_core/tx_update.rs.html
    @@ -1,4 +1,4 @@
    -tx_update.rs - source

    bdk_core/
    tx_update.rs

    +tx_update.rs - source

    bdk_core/
    tx_update.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/bdk_electrum_client.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/bdk_electrum_client.rs.html
    index ef510b7b15..4728c38c98 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/bdk_electrum_client.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/bdk_electrum_client.rs.html
    @@ -1,4 +1,4 @@
    -bdk_electrum_client.rs - source

    bdk_electrum/
    bdk_electrum_client.rs

    +bdk_electrum_client.rs - source

    bdk_electrum/
    bdk_electrum_client.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/lib.rs.html
    index 3a2f2c8367..46363c6bb1 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/lib.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_electrum/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source

    bdk_electrum/
    lib.rs

    +lib.rs - source

    bdk_electrum/
    lib.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/async_ext.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/async_ext.rs.html
    index 44bdeac8a2..6d55681a95 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/async_ext.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/async_ext.rs.html
    @@ -1,4 +1,4 @@
    -async_ext.rs - source

    bdk_esplora/
    async_ext.rs

    +async_ext.rs - source

    bdk_esplora/
    async_ext.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/blocking_ext.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/blocking_ext.rs.html
    index 88007536e5..a20296df61 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/blocking_ext.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/blocking_ext.rs.html
    @@ -1,4 +1,4 @@
    -blocking_ext.rs - source

    bdk_esplora/
    blocking_ext.rs

    +blocking_ext.rs - source

    bdk_esplora/
    blocking_ext.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/lib.rs.html
    index 8a09610182..db10901c5a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/lib.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_esplora/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source

    bdk_esplora/
    lib.rs

    +lib.rs - source

    bdk_esplora/
    lib.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/entry_iter.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/entry_iter.rs.html
    index 7a1920ab36..7ee170e8fd 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/entry_iter.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/entry_iter.rs.html
    @@ -1,4 +1,4 @@
    -entry_iter.rs - source

    bdk_file_store/
    entry_iter.rs

    +entry_iter.rs - source

    bdk_file_store/
    entry_iter.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/lib.rs.html
    index 7bce39aec3..181da98727 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/lib.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source

    bdk_file_store/
    lib.rs

    +lib.rs - source

    bdk_file_store/
    lib.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/store.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/store.rs.html
    index c72d12f91e..e07128d1cd 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/store.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_file_store/store.rs.html
    @@ -1,4 +1,4 @@
    -store.rs - source

    bdk_file_store/
    store.rs

    +store.rs - source

    bdk_file_store/
    store.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/lib.rs.html
    index f3cb72afd1..f9246e71c9 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/lib.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source

    bdk_testenv/
    lib.rs

    +lib.rs - source

    bdk_testenv/
    lib.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/utils.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/utils.rs.html
    index fb5c66f6bd..06d4a3a499 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/utils.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_testenv/utils.rs.html
    @@ -1,4 +1,4 @@
    -utils.rs - source

    bdk_testenv/
    utils.rs

    +utils.rs - source

    bdk_testenv/
    utils.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/checksum.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/checksum.rs.html
    index 9fcd66c4ff..8dffaa257b 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/checksum.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/checksum.rs.html
    @@ -1,4 +1,4 @@
    -checksum.rs - source

    bdk_wallet/descriptor/
    checksum.rs

    +checksum.rs - source

    bdk_wallet/descriptor/
    checksum.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/dsl.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/dsl.rs.html
    index f1cb254ee6..be57df5c55 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/dsl.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/dsl.rs.html
    @@ -1,4 +1,4 @@
    -dsl.rs - source

    bdk_wallet/descriptor/
    dsl.rs

    +dsl.rs - source

    bdk_wallet/descriptor/
    dsl.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/error.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/error.rs.html
    index 7c3507b4fa..719212f595 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/error.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/error.rs.html
    @@ -1,4 +1,4 @@
    -error.rs - source

    bdk_wallet/descriptor/
    error.rs

    +error.rs - source

    bdk_wallet/descriptor/
    error.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/mod.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/mod.rs.html
    index 893294a020..86ca24c256 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/mod.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source

    bdk_wallet/descriptor/
    mod.rs

    +mod.rs - source

    bdk_wallet/descriptor/
    mod.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/policy.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/policy.rs.html
    index 5d7e7f3836..5d52f9e5dc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/policy.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/policy.rs.html
    @@ -1,4 +1,4 @@
    -policy.rs - source

    bdk_wallet/descriptor/
    policy.rs

    +policy.rs - source

    bdk_wallet/descriptor/
    policy.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/template.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/template.rs.html
    index 55b18218b3..ebd8598938 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/template.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/descriptor/template.rs.html
    @@ -1,4 +1,4 @@
    -template.rs - source

    bdk_wallet/descriptor/
    template.rs

    +template.rs - source

    bdk_wallet/descriptor/
    template.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/keys/mod.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/keys/mod.rs.html
    index e537430646..17e7fb9430 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/keys/mod.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/keys/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source

    bdk_wallet/keys/
    mod.rs

    +mod.rs - source

    bdk_wallet/keys/
    mod.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/lib.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/lib.rs.html
    index 53fcc4b331..fabbc19801 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/lib.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/lib.rs.html
    @@ -1,4 +1,4 @@
    -lib.rs - source

    bdk_wallet/
    lib.rs

    +lib.rs - source

    bdk_wallet/
    lib.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/psbt/mod.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/psbt/mod.rs.html
    index a1e75181a8..10bb4805b4 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/psbt/mod.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/psbt/mod.rs.html
    @@ -1,4 +1,4 @@
    -mod.rs - source

    bdk_wallet/psbt/
    mod.rs

    +mod.rs - source

    bdk_wallet/psbt/
    mod.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/types.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/types.rs.html
    index 9d8df2ac6e..dc35b50521 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/types.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/types.rs.html
    @@ -1,4 +1,4 @@
    -types.rs - source

    bdk_wallet/
    types.rs

    +types.rs - source

    bdk_wallet/
    types.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/changeset.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/changeset.rs.html
    index 014efdfe76..96876f6ffb 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/changeset.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/changeset.rs.html
    @@ -1,4 +1,4 @@
    -changeset.rs - source

    bdk_wallet/wallet/
    changeset.rs

    +changeset.rs - source

    bdk_wallet/wallet/
    changeset.rs

     1
     2
     3
    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 cea421ce1b..3c6fba3778 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
    @@ -1,4 +1,4 @@
    -coin_selection.rs - source

    bdk_wallet/wallet/
    coin_selection.rs

    +coin_selection.rs - source

    bdk_wallet/wallet/
    coin_selection.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/error.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/error.rs.html
    index 5771268cab..14d334e8f0 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/error.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/error.rs.html
    @@ -1,4 +1,4 @@
    -error.rs - source

    bdk_wallet/wallet/
    error.rs

    +error.rs - source

    bdk_wallet/wallet/
    error.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/export.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/export.rs.html
    index ca357001bd..e7615f40b2 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/export.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/export.rs.html
    @@ -1,4 +1,4 @@
    -export.rs - source

    bdk_wallet/wallet/
    export.rs

    +export.rs - source

    bdk_wallet/wallet/
    export.rs

     1
     2
     3
    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 a12d91fa85..d4136e48d3 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
    @@ -1,4 +1,4 @@
    -mod.rs - source

    bdk_wallet/wallet/
    mod.rs

    +mod.rs - source

    bdk_wallet/wallet/
    mod.rs

     1
     2
     3
    @@ -2602,7 +2602,10 @@
     2601
     2602
     2603
    -2604
    // Bitcoin Dev Kit
    +2604
    +2605
    +2606
    +2607
    // Bitcoin Dev Kit
     // Written in 2020 by Alekos Filini <alekos.filini@gmail.com>
     //
     // Copyright (c) 2020-2021 Bitcoin Dev Kit Developers
    @@ -4505,8 +4508,11 @@
                             Ok(_) => {
                                 // Set the UTXO fields, final script_sig and witness
                                 // and clear everything else.
    -                            let original = mem::take(&mut psbt.inputs[n]);
    -                            let psbt_input = &mut psbt.inputs[n];
    +                            let psbt_input = psbt
    +                                .inputs
    +                                .get_mut(n)
    +                                .ok_or(SignerError::InputIndexOutOfRange)?;
    +                            let original = mem::take(psbt_input);
                                 psbt_input.non_witness_utxo = original.non_witness_utxo;
                                 psbt_input.witness_utxo = original.witness_utxo;
                                 if !tmp_input.script_sig.is_empty() {
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/params.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/params.rs.html
    index 20ac0bfdcf..c9a5afe8ef 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/params.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/params.rs.html
    @@ -1,4 +1,4 @@
    -params.rs - source

    bdk_wallet/wallet/
    params.rs

    +params.rs - source

    bdk_wallet/wallet/
    params.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/persisted.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/persisted.rs.html
    index 6ce640d591..52fa188ef9 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/persisted.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/persisted.rs.html
    @@ -1,4 +1,4 @@
    -persisted.rs - source

    bdk_wallet/wallet/
    persisted.rs

    +persisted.rs - source

    bdk_wallet/wallet/
    persisted.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/signer.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/signer.rs.html
    index 80dac7c7f8..f67452a97a 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/signer.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/signer.rs.html
    @@ -1,4 +1,4 @@
    -signer.rs - source

    bdk_wallet/wallet/
    signer.rs

    +signer.rs - source

    bdk_wallet/wallet/
    signer.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/tx_builder.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/tx_builder.rs.html
    index 18404f35d2..69c804d6bf 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/tx_builder.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/tx_builder.rs.html
    @@ -1,4 +1,4 @@
    -tx_builder.rs - source

    bdk_wallet/wallet/
    tx_builder.rs

    +tx_builder.rs - source

    bdk_wallet/wallet/
    tx_builder.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/utils.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/utils.rs.html
    index 08abad3c6c..c8bc335091 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/utils.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/bdk_wallet/wallet/utils.rs.html
    @@ -1,4 +1,4 @@
    -utils.rs - source

    bdk_wallet/wallet/
    utils.rs

    +utils.rs - source

    bdk_wallet/wallet/
    utils.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_bitcoind_rpc_polling/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_bitcoind_rpc_polling/main.rs.html
    index 80003ad07a..42d25a5d7e 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_bitcoind_rpc_polling/main.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_bitcoind_rpc_polling/main.rs.html
    @@ -1,4 +1,4 @@
    -main.rs - source

    example_bitcoind_rpc_polling/
    main.rs

    +main.rs - source

    example_bitcoind_rpc_polling/
    main.rs

     1
     2
     3
    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 7fcd790ab6..1f788b113a 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
    @@ -1,4 +1,4 @@
    -lib.rs - source

    example_cli/
    lib.rs

    +lib.rs - source

    example_cli/
    lib.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_electrum/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_electrum/main.rs.html
    index 6e890736ac..9e64c9ea19 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_electrum/main.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_electrum/main.rs.html
    @@ -1,4 +1,4 @@
    -main.rs - source

    example_electrum/
    main.rs

    +main.rs - source

    example_electrum/
    main.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_esplora/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_esplora/main.rs.html
    index f6a29542ac..cf230069dd 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_esplora/main.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_esplora/main.rs.html
    @@ -1,4 +1,4 @@
    -main.rs - source

    example_esplora/
    main.rs

    +main.rs - source

    example_esplora/
    main.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_electrum/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_electrum/main.rs.html
    index 900f0c557d..ece77e91a3 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_electrum/main.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_electrum/main.rs.html
    @@ -1,4 +1,4 @@
    -main.rs - source

    example_wallet_electrum/
    main.rs

    +main.rs - source

    example_wallet_electrum/
    main.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_async/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_async/main.rs.html
    index 9edf881ecb..b1b7bd55b6 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_async/main.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_async/main.rs.html
    @@ -1,4 +1,4 @@
    -main.rs - source

    example_wallet_esplora_async/
    main.rs

    +main.rs - source

    example_wallet_esplora_async/
    main.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_blocking/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_blocking/main.rs.html
    index d82388d933..8e4304ea8c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_blocking/main.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_esplora_blocking/main.rs.html
    @@ -1,4 +1,4 @@
    -main.rs - source

    example_wallet_esplora_blocking/
    main.rs

    +main.rs - source

    example_wallet_esplora_blocking/
    main.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_rpc/main.rs.html b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_rpc/main.rs.html
    index 6e4f869810..8e443bcfcc 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_rpc/main.rs.html
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/src/example_wallet_rpc/main.rs.html
    @@ -1,4 +1,4 @@
    -main.rs - source

    example_wallet_rpc/
    main.rs

    +main.rs - source

    example_wallet_rpc/
    main.rs

     1
     2
     3
    diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/boxed/struct.Box.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/boxed/struct.Box.js
    index db96fae210..d02aa7191c 100644
    --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/boxed/struct.Box.js
    +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/alloc/boxed/struct.Box.js
    @@ -1,5 +1,5 @@
     (function() {
    -    var type_impls = Object.fromEntries([["bdk_esplora",[["
    §

    impl<T> AnyProvider for Box<T>
    where\n T: AnyProvider + ?Sized,

    §

    fn load_any(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<AnyResponse, DataError>

    Loads an [AnyPayload] according to the key and request.
    ","AnyProvider","bdk_esplora::blocking_ext::Error"],["
    1.64.0 · Source§

    impl<T> AsFd for Box<T>
    where\n T: AsFd + ?Sized,

    Source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    ","AsFd","bdk_esplora::blocking_ext::Error"],["
    1.5.0 · Source§

    impl<T, A> AsMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    fn as_mut(&mut self) -> &mut T

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","bdk_esplora::blocking_ext::Error"],["
    1.63.0 · Source§

    impl<T> AsRawFd for Box<T>
    where\n T: AsRawFd,

    Source§

    fn as_raw_fd(&self) -> i32

    Extracts the raw file descriptor. Read more
    ","AsRawFd","bdk_esplora::blocking_ext::Error"],["
    1.5.0 · Source§

    impl<T, A> AsRef<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    fn as_ref(&self) -> &T

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncBufRead for Box<T>
    where\n T: AsyncBufRead + Unpin + ?Sized,

    §

    fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncBufRead for Box<T>
    where\n T: AsyncBufRead + Unpin + ?Sized,

    §

    fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

    Attempts to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","bdk_esplora::blocking_ext::Error"],["
    1.85.0 · Source§

    impl<Args, F, A> AsyncFn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFn<Args> + ?Sized,\n A: Allocator,

    Source§

    extern "rust-call" fn async_call(\n &self,\n args: Args,\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFn, returning a future which may borrow from the called closure.
    ","AsyncFn","bdk_esplora::blocking_ext::Error"],["
    1.85.0 · Source§

    impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnMut<Args> + ?Sized,\n A: Allocator,

    Source§

    type CallRefFuture<'a> = <F as AsyncFnMut<Args>>::CallRefFuture<'a>\nwhere\n Box<F, A>: 'a

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Source§

    extern "rust-call" fn async_call_mut(\n &mut self,\n args: Args,\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnMut, returning a future which may borrow from the called closure.
    ","AsyncFnMut","bdk_esplora::blocking_ext::Error"],["
    1.85.0 · Source§

    impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnOnce<Args> + ?Sized,\n A: Allocator,

    Source§

    type Output = <F as AsyncFnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Output type of the called closure’s future.
    Source§

    type CallOnceFuture = <F as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Future returned by AsyncFnOnce::async_call_once.
    Source§

    extern "rust-call" fn async_call_once(\n self,\n args: Args,\n) -> <Box<F, A> as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnOnce, returning a future which may move out of the called closure.
    ","AsyncFnOnce","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<S> AsyncIterator for Box<S>
    where\n S: AsyncIterator + Unpin + ?Sized,

    Source§

    type Item = <S as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    Source§

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Box<S> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempts to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    Source§

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

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncRead for Box<T>
    where\n T: AsyncRead + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut ReadBuf<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to read from the AsyncRead into buf. Read more
    ","AsyncRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncRead for Box<T>
    where\n T: AsyncRead + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut [u8],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    §

    fn poll_read_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
    ","AsyncRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncSeek for Box<T>
    where\n T: AsyncSeek + Unpin + ?Sized,

    §

    fn poll_seek(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n pos: SeekFrom,\n) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    ","AsyncSeek","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncSeek for Box<T>
    where\n T: AsyncSeek + Unpin + ?Sized,

    §

    fn start_seek(self: Pin<&mut Box<T>>, pos: SeekFrom) -> Result<(), Error>

    Attempts to seek to an offset, in bytes, in a stream. Read more
    §

    fn poll_complete(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<u64, Error>>

    Waits for a seek operation to complete. Read more
    ","AsyncSeek","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncWrite for Box<T>
    where\n T: AsyncWrite + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored\nIO operations. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    §

    fn poll_close(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    ","AsyncWrite","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncWrite for Box<T>
    where\n T: AsyncWrite + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Like poll_write, except that it writes from a slice of buffers. Read more
    §

    fn is_write_vectored(&self) -> bool

    Determines if this writer has an efficient poll_write_vectored\nimplementation. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    §

    fn poll_shutdown(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Initiates or attempts to shut down this writer, returning success when\nthe I/O connection has completely shut down. Read more
    ","AsyncWrite","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T> Body for Box<T>
    where\n T: Body + Unpin + ?Sized,

    Source§

    type Data = <T as Body>::Data

    Values yielded by the Body.
    Source§

    type Error = <T as Body>::Error

    The error type this Body might generate.
    Source§

    fn poll_data(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<Result<<Box<T> as Body>::Data, <Box<T> as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    Source§

    fn poll_trailers(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<Option<HeaderMap>, <Box<T> as Body>::Error>>

    Poll for an optional single HeaderMap of trailers. Read more
    Source§

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    Source§

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    Source§

    fn data(&mut self) -> Data<'_, Self>
    where\n Self: Sized + Unpin,

    Returns future that resolves to next data chunk, if any.
    Source§

    fn trailers(&mut self) -> Trailers<'_, Self>
    where\n Self: Sized + Unpin,

    Returns future that resolves to trailers, if any.
    Source§

    fn map_data<F, B>(self, f: F) -> MapData<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

    Maps this body’s data value to a different value.
    Source§

    fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

    Maps this body’s error value to a different value.
    Source§

    fn collect(self) -> Collect<Self>
    where\n Self: Sized,

    Turn this body into Collected body which will collect all the DATA frames\nand trailers.
    Source§

    fn boxed(self) -> BoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + Sync + 'static,

    Turn this body into a boxed trait object.
    Source§

    fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + 'static,

    Turn this body into a boxed trait object that is !Sync.
    ","Body","bdk_esplora::blocking_ext::Error"],["
    1.1.0 · Source§

    impl<T, A> Borrow<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    ","Borrow","bdk_esplora::blocking_ext::Error"],["
    1.1.0 · Source§

    impl<T, A> BorrowMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    ","BorrowMut","bdk_esplora::blocking_ext::Error"],["
    §

    impl<M, P> BoundDataProvider<M> for Box<P>
    where\n M: DataMarker,\n P: BoundDataProvider<M> + ?Sized,

    §

    fn load_bound(&self, req: DataRequest<'_>) -> Result<DataResponse<M>, DataError>

    Query the provider for data, returning the result. Read more
    §

    fn bound_key(&self) -> DataKey

    Returns the [DataKey] that this provider uses for loading data.
    ","BoundDataProvider","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T> Box<T>
    where\n T: ?Sized,

    1.4.0 · Source

    pub unsafe fn from_raw(raw: *mut T) -> Box<T>

    Constructs a box from a raw pointer.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n

    The raw pointer must point to a block of memory allocated by the global allocator.

    \n

    The safety conditions are described in the memory layout section.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw:

    \n\n
    let x = Box::new(5);\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manually create a Box from scratch by using the global allocator:

    \n\n
    use std::alloc::{alloc, Layout};\n\nunsafe {\n    let ptr = alloc(Layout::new::<i32>()) as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw(ptr);\n}
    \n
    Source

    pub unsafe fn from_non_null(ptr: NonNull<T>) -> Box<T>

    🔬This is a nightly-only experimental API. (box_vec_non_null)

    Constructs a box from a NonNull pointer.

    \n

    After calling this function, the NonNull pointer is owned by\nthe resulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same NonNull pointer.

    \n

    The safety conditions are described in the memory layout section.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a NonNull\npointer using Box::into_non_null:

    \n\n
    #![feature(box_vec_non_null)]\n\nlet x = Box::new(5);\nlet non_null = Box::into_non_null(x);\nlet x = unsafe { Box::from_non_null(non_null) };
    \n

    Manually create a Box from scratch by using the global allocator:

    \n\n
    #![feature(box_vec_non_null)]\n\nuse std::alloc::{alloc, Layout};\nuse std::ptr::NonNull;\n\nunsafe {\n    let non_null = NonNull::new(alloc(Layout::new::<i32>()).cast::<i32>())\n        .expect(\"allocation failed\");\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `non_null`.\n    non_null.write(5);\n    let x = Box::from_non_null(non_null);\n}
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T> Box<T>

    1.0.0 · Source

    pub fn new(x: T) -> Box<T>

    Allocates memory on the heap and then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    let five = Box::new(5);
    \n
    1.82.0 · Source

    pub fn new_uninit() -> Box<MaybeUninit<T>>

    Constructs a new box with uninitialized contents.

    \n
    §Examples
    \n
    let mut five = Box::<u32>::new_uninit();\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    Source

    pub fn new_zeroed() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_zeroed_alloc)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_zeroed_alloc)]\n\nlet zero = Box::<u32>::new_zeroed();\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    1.33.0 · Source

    pub fn pin(x: T) -> Pin<Box<T>>

    Constructs a new Pin<Box<T>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin(x)\ndoes the same as Box::into_pin(Box::new(x)). Consider using\ninto_pin if you already have a Box<T>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new.

    \n
    Source

    pub fn try_new(x: T) -> Result<Box<T>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory on the heap then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nlet five = Box::try_new(5)?;
    \n
    Source

    pub fn try_new_uninit() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents on the heap,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nlet mut five = Box::<u32>::try_new_uninit()?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    Source

    pub fn try_new_zeroed() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes on the heap

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nlet zero = Box::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source

    pub const unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Box<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a box from a raw pointer in the given allocator.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n

    The raw pointer must point to a block of memory allocated by alloc

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw_with_allocator:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manually create a Box from scratch by using the system allocator:

    \n\n
    #![feature(allocator_api, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let ptr = System.allocate(Layout::new::<i32>())?.as_mut_ptr() as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw_in(ptr, System);\n}
    \n
    Source

    pub const unsafe fn from_non_null_in(raw: NonNull<T>, alloc: A) -> Box<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a box from a NonNull pointer in the given allocator.

    \n

    After calling this function, the NonNull pointer is owned by\nthe resulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a NonNull pointer\nusing Box::into_non_null_with_allocator:

    \n\n
    #![feature(allocator_api, box_vec_non_null)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (non_null, alloc) = Box::into_non_null_with_allocator(x);\nlet x = unsafe { Box::from_non_null_in(non_null, alloc) };
    \n

    Manually create a Box from scratch by using the system allocator:

    \n\n
    #![feature(allocator_api, box_vec_non_null, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let non_null = System.allocate(Layout::new::<i32>())?.cast::<i32>();\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `non_null`.\n    non_null.write(5);\n    let x = Box::from_non_null_in(non_null, System);\n}
    \n
    1.4.0 · Source

    pub fn into_raw(b: Box<T, A>) -> *mut T

    Consumes the Box, returning a wrapped raw pointer.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw(b) instead of b.into_raw(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw\nfor automatic cleanup:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    use std::alloc::{dealloc, Layout};\nuse std::ptr;\n\nlet x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    dealloc(ptr as *mut u8, Layout::new::<String>());\n}
    \n

    Note: This is equivalent to the following:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    drop(Box::from_raw(ptr));\n}
    \n
    Source

    pub fn into_non_null(b: Box<T, A>) -> NonNull<T>

    🔬This is a nightly-only experimental API. (box_vec_non_null)

    Consumes the Box, returning a wrapped NonNull pointer.

    \n

    The pointer will be properly aligned.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the NonNull pointer back into a Box with the\nBox::from_non_null function, allowing the Box destructor to\nperform the cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_non_null(b) instead of b.into_non_null().\nThis is so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the NonNull pointer back into a Box with Box::from_non_null\nfor automatic cleanup:

    \n\n
    #![feature(box_vec_non_null)]\n\nlet x = Box::new(String::from(\"Hello\"));\nlet non_null = Box::into_non_null(x);\nlet x = unsafe { Box::from_non_null(non_null) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    #![feature(box_vec_non_null)]\n\nuse std::alloc::{dealloc, Layout};\n\nlet x = Box::new(String::from(\"Hello\"));\nlet non_null = Box::into_non_null(x);\nunsafe {\n    non_null.drop_in_place();\n    dealloc(non_null.as_ptr().cast::<u8>(), Layout::new::<String>());\n}
    \n

    Note: This is equivalent to the following:

    \n\n
    #![feature(box_vec_non_null)]\n\nlet x = Box::new(String::from(\"Hello\"));\nlet non_null = Box::into_non_null(x);\nunsafe {\n    drop(Box::from_non_null(non_null));\n}
    \n
    Source

    pub fn into_raw_with_allocator(b: Box<T, A>) -> (*mut T, A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Consumes the Box, returning a wrapped raw pointer and the allocator.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw_in function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw_with_allocator(b) instead of b.into_raw_with_allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw_in\nfor automatic cleanup:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::{Allocator, Layout, System};\nuse std::ptr::{self, NonNull};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    let non_null = NonNull::new_unchecked(ptr);\n    alloc.deallocate(non_null.cast(), Layout::new::<String>());\n}
    \n
    Source

    pub fn into_non_null_with_allocator(b: Box<T, A>) -> (NonNull<T>, A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Consumes the Box, returning a wrapped NonNull pointer and the allocator.

    \n

    The pointer will be properly aligned.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the NonNull pointer back into a Box with the\nBox::from_non_null_in function, allowing the Box destructor to\nperform the cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_non_null_with_allocator(b) instead of\nb.into_non_null_with_allocator(). This is so that there is no\nconflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the NonNull pointer back into a Box with\nBox::from_non_null_in for automatic cleanup:

    \n\n
    #![feature(allocator_api, box_vec_non_null)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (non_null, alloc) = Box::into_non_null_with_allocator(x);\nlet x = unsafe { Box::from_non_null_in(non_null, alloc) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    #![feature(allocator_api, box_vec_non_null)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (non_null, alloc) = Box::into_non_null_with_allocator(x);\nunsafe {\n    non_null.drop_in_place();\n    alloc.deallocate(non_null.cast::<u8>(), Layout::new::<String>());\n}
    \n
    Source

    pub fn as_mut_ptr(b: &mut Box<T, A>) -> *mut T

    🔬This is a nightly-only experimental API. (box_as_ptr)

    Returns a raw mutable pointer to the Box’s contents.

    \n

    The caller must ensure that the Box outlives the pointer this\nfunction returns, or else it will end up dangling.

    \n

    This method guarantees that for the purpose of the aliasing model, this method\ndoes not materialize a reference to the underlying memory, and thus the returned pointer\nwill remain valid when mixed with other calls to as_ptr and as_mut_ptr.\nNote that calling other methods that materialize references to the memory\nmay still invalidate this pointer.\nSee the example below for how this guarantee can be used.

    \n
    §Examples
    \n

    Due to the aliasing guarantee, the following code is legal:

    \n\n
    #![feature(box_as_ptr)]\n\nunsafe {\n    let mut b = Box::new(0);\n    let ptr1 = Box::as_mut_ptr(&mut b);\n    ptr1.write(1);\n    let ptr2 = Box::as_mut_ptr(&mut b);\n    ptr2.write(2);\n    // Notably, the write to `ptr2` did *not* invalidate `ptr1`:\n    ptr1.write(3);\n}
    \n
    Source

    pub fn as_ptr(b: &Box<T, A>) -> *const T

    🔬This is a nightly-only experimental API. (box_as_ptr)

    Returns a raw pointer to the Box’s contents.

    \n

    The caller must ensure that the Box outlives the pointer this\nfunction returns, or else it will end up dangling.

    \n

    The caller must also ensure that the memory the pointer (non-transitively) points to\nis never written to (except inside an UnsafeCell) using this pointer or any pointer\nderived from it. If you need to mutate the contents of the Box, use as_mut_ptr.

    \n

    This method guarantees that for the purpose of the aliasing model, this method\ndoes not materialize a reference to the underlying memory, and thus the returned pointer\nwill remain valid when mixed with other calls to as_ptr and as_mut_ptr.\nNote that calling other methods that materialize mutable references to the memory,\nas well as writing to this memory, may still invalidate this pointer.\nSee the example below for how this guarantee can be used.

    \n
    §Examples
    \n

    Due to the aliasing guarantee, the following code is legal:

    \n\n
    #![feature(box_as_ptr)]\n\nunsafe {\n    let mut v = Box::new(0);\n    let ptr1 = Box::as_ptr(&v);\n    let ptr2 = Box::as_mut_ptr(&mut v);\n    let _val = ptr2.read();\n    // No write to this memory has happened yet, so `ptr1` is still valid.\n    let _val = ptr1.read();\n    // However, once we do a write...\n    ptr2.write(1);\n    // ... `ptr1` is no longer valid.\n    // This would be UB: let _val = ptr1.read();\n}
    \n
    Source

    pub const fn allocator(b: &Box<T, A>) -> &A

    🔬This is a nightly-only experimental API. (allocator_api)

    Returns a reference to the underlying allocator.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::allocator(&b) instead of b.allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    1.26.0 · Source

    pub fn leak<'a>(b: Box<T, A>) -> &'a mut T
    where\n A: 'a,

    Consumes and leaks the Box, returning a mutable reference,\n&'a mut T.

    \n

    Note that the type T must outlive the chosen lifetime 'a. If the type\nhas only static references, or none at all, then this may be chosen to be\n'static.

    \n

    This function is mainly useful for data that lives for the remainder of\nthe program’s life. Dropping the returned reference will cause a memory\nleak. If this is not acceptable, the reference should first be wrapped\nwith the Box::from_raw function producing a Box. This Box can\nthen be dropped which will properly destroy T and release the\nallocated memory.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::leak(b) instead of b.leak(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Simple usage:

    \n\n
    let x = Box::new(41);\nlet static_ref: &'static mut usize = Box::leak(x);\n*static_ref += 1;\nassert_eq!(*static_ref, 42);
    \n

    Unsized data:

    \n\n
    let x = vec![1, 2, 3].into_boxed_slice();\nlet static_ref = Box::leak(x);\nstatic_ref[0] = 4;\nassert_eq!(*static_ref, [4, 2, 3]);
    \n
    1.63.0 (const: unstable) · Source

    pub fn into_pin(boxed: Box<T, A>) -> Pin<Box<T, A>>
    where\n A: 'static,

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via From.

    \n

    Constructing and pinning a Box with Box::into_pin(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis into_pin method is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    §Notes
    \n

    It’s not recommended that crates add an impl like From<Box<T>> for Pin<T>,\nas it’ll introduce an ambiguity when calling Pin::from.\nA demonstration of such a poor impl is shown below.

    \n\n
    ⓘ
    struct Foo; // A type defined in this crate.\nimpl From<Box<()>> for Pin<Foo> {\n    fn from(_: Box<()>) -> Pin<Foo> {\n        Pin::new(Foo)\n    }\n}\n\nlet foo = Box::new(());\nlet bar = Pin::from(foo);
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,

    Source

    pub fn new_in(x: T, alloc: A) -> Box<T, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::new_in(5, System);
    \n
    Source

    pub fn try_new_in(x: T, alloc: A) -> Result<Box<T, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::try_new_in(5, System)?;
    \n
    Source

    pub fn new_uninit_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::new_uninit_in(System);\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    Source

    pub fn try_new_uninit_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::try_new_uninit_in(System)?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    Source

    pub fn new_zeroed_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::new_zeroed_in(System);\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    Source

    pub fn try_new_zeroed_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator,\nreturning an error if the allocation fails,

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::try_new_zeroed_in(System)?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    Source

    pub fn pin_in(x: T, alloc: A) -> Pin<Box<T, A>>
    where\n A: 'static + Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Box<T, A>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin_in(x, alloc)\ndoes the same as Box::into_pin(Box::new_in(x, alloc)). Consider using\ninto_pin if you already have a Box<T, A>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new_in.

    \n
    Source

    pub fn into_boxed_slice(boxed: Box<T, A>) -> Box<[T], A>

    🔬This is a nightly-only experimental API. (box_into_boxed_slice)

    Converts a Box<T> into a Box<[T]>

    \n

    This conversion does not allocate on the heap and happens in place.

    \n
    Source

    pub fn into_inner(boxed: Box<T, A>) -> T

    🔬This is a nightly-only experimental API. (box_into_inner)

    Consumes the Box, returning the wrapped value.

    \n
    §Examples
    \n
    #![feature(box_into_inner)]\n\nlet c = Box::new(5);\n\nassert_eq!(Box::into_inner(c), 5);
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> Buf for Box<T>
    where\n T: Buf + ?Sized,

    §

    fn remaining(&self) -> usize

    Returns the number of bytes between the current position and the end of\nthe buffer. Read more
    §

    fn chunk(&self) -> &[u8] ⓘ

    Returns a slice starting at the current position and of length between 0\nand Buf::remaining(). Note that this can return a shorter slice (this\nallows non-continuous internal representation). Read more
    §

    fn chunks_vectored<'b>(&'b self, dst: &mut [IoSlice<'b>]) -> usize

    Fills dst with potentially multiple slices starting at self’s\ncurrent position. Read more
    §

    fn advance(&mut self, cnt: usize)

    Advance the internal cursor of the Buf Read more
    §

    fn has_remaining(&self) -> bool

    Returns true if there are any more bytes to consume Read more
    §

    fn copy_to_slice(&mut self, dst: &mut [u8])

    Copies bytes from self into dst. Read more
    §

    fn get_u8(&mut self) -> u8

    Gets an unsigned 8 bit integer from self. Read more
    §

    fn get_i8(&mut self) -> i8

    Gets a signed 8 bit integer from self. Read more
    §

    fn get_u16(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_u16_le(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_u16_ne(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_i16(&mut self) -> i16

    Gets a signed 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_i16_le(&mut self) -> i16

    Gets a signed 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_i16_ne(&mut self) -> i16

    Gets a signed 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_u32(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the big-endian byte order. Read more
    §

    fn get_u32_le(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the little-endian byte order. Read more
    §

    fn get_u32_ne(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_i32(&mut self) -> i32

    Gets a signed 32 bit integer from self in big-endian byte order. Read more
    §

    fn get_i32_le(&mut self) -> i32

    Gets a signed 32 bit integer from self in little-endian byte order. Read more
    §

    fn get_i32_ne(&mut self) -> i32

    Gets a signed 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_u64(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_u64_le(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_u64_ne(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_i64(&mut self) -> i64

    Gets a signed 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_i64_le(&mut self) -> i64

    Gets a signed 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_i64_ne(&mut self) -> i64

    Gets a signed 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_uint(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in big-endian byte order. Read more
    §

    fn get_uint_le(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in little-endian byte order. Read more
    §

    fn get_uint_ne(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in native-endian byte order. Read more
    §

    fn get_int(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in big-endian byte order. Read more
    §

    fn get_int_le(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in little-endian byte order. Read more
    §

    fn get_int_ne(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in native-endian byte order. Read more
    §

    fn copy_to_bytes(&mut self, len: usize) -> Bytes

    Consumes len bytes inside self and returns new instance of Bytes\nwith this data. Read more
    §

    fn get_u128(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_u128_le(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_u128_ne(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_i128(&mut self) -> i128

    Gets a signed 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_i128_le(&mut self) -> i128

    Gets a signed 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_i128_ne(&mut self) -> i128

    Gets a signed 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_f32(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f32_le(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f32_ne(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn get_f64(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f64_le(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f64_ne(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn take(self, limit: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an adaptor which will read at most limit bytes from self. Read more
    §

    fn chain<U>(self, next: U) -> Chain<Self, U>
    where\n U: Buf,\n Self: Sized,

    Creates an adaptor which will chain this buffer with another. Read more
    §

    fn reader(self) -> Reader<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Read trait for self. Read more
    ","Buf","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> BufMut for Box<T>
    where\n T: BufMut + ?Sized,

    §

    fn remaining_mut(&self) -> usize

    Returns the number of bytes that can be written from the current\nposition until the end of the buffer is reached. Read more
    §

    fn chunk_mut(&mut self) -> &mut UninitSlice

    Returns a mutable slice starting at the current BufMut position and of\nlength between 0 and BufMut::remaining_mut(). Note that this can be shorter than the\nwhole remainder of the buffer (this allows non-continuous implementation). Read more
    §

    unsafe fn advance_mut(&mut self, cnt: usize)

    Advance the internal cursor of the BufMut Read more
    §

    fn put_slice(&mut self, src: &[u8])

    Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
    §

    fn put_u8(&mut self, n: u8)

    Writes an unsigned 8 bit integer to self. Read more
    §

    fn put_i8(&mut self, n: i8)

    Writes a signed 8 bit integer to self. Read more
    §

    fn put_u16(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in big-endian byte order. Read more
    §

    fn put_u16_le(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in little-endian byte order. Read more
    §

    fn put_u16_ne(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in native-endian byte order. Read more
    §

    fn put_i16(&mut self, n: i16)

    Writes a signed 16 bit integer to self in big-endian byte order. Read more
    §

    fn put_i16_le(&mut self, n: i16)

    Writes a signed 16 bit integer to self in little-endian byte order. Read more
    §

    fn put_i16_ne(&mut self, n: i16)

    Writes a signed 16 bit integer to self in native-endian byte order. Read more
    §

    fn put_u32(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in big-endian byte order. Read more
    §

    fn put_u32_le(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in little-endian byte order. Read more
    §

    fn put_u32_ne(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in native-endian byte order. Read more
    §

    fn put_i32(&mut self, n: i32)

    Writes a signed 32 bit integer to self in big-endian byte order. Read more
    §

    fn put_i32_le(&mut self, n: i32)

    Writes a signed 32 bit integer to self in little-endian byte order. Read more
    §

    fn put_i32_ne(&mut self, n: i32)

    Writes a signed 32 bit integer to self in native-endian byte order. Read more
    §

    fn put_u64(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in the big-endian byte order. Read more
    §

    fn put_u64_le(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in little-endian byte order. Read more
    §

    fn put_u64_ne(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in native-endian byte order. Read more
    §

    fn put_i64(&mut self, n: i64)

    Writes a signed 64 bit integer to self in the big-endian byte order. Read more
    §

    fn put_i64_le(&mut self, n: i64)

    Writes a signed 64 bit integer to self in little-endian byte order. Read more
    §

    fn put_i64_ne(&mut self, n: i64)

    Writes a signed 64 bit integer to self in native-endian byte order. Read more
    §

    fn has_remaining_mut(&self) -> bool

    Returns true if there is space in self for more bytes. Read more
    §

    fn put<T>(&mut self, src: T)
    where\n T: Buf,\n Self: Sized,

    Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
    §

    fn put_bytes(&mut self, val: u8, cnt: usize)

    Put cnt bytes val into self. Read more
    §

    fn put_u128(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in the big-endian byte order. Read more
    §

    fn put_u128_le(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in little-endian byte order. Read more
    §

    fn put_u128_ne(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in native-endian byte order. Read more
    §

    fn put_i128(&mut self, n: i128)

    Writes a signed 128 bit integer to self in the big-endian byte order. Read more
    §

    fn put_i128_le(&mut self, n: i128)

    Writes a signed 128 bit integer to self in little-endian byte order. Read more
    §

    fn put_i128_ne(&mut self, n: i128)

    Writes a signed 128 bit integer to self in native-endian byte order. Read more
    §

    fn put_uint(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in big-endian byte order. Read more
    §

    fn put_uint_le(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in the little-endian byte order. Read more
    §

    fn put_uint_ne(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in the native-endian byte order. Read more
    §

    fn put_int(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in big-endian byte order. Read more
    §

    fn put_int_le(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in little-endian byte order. Read more
    §

    fn put_int_ne(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in native-endian byte order. Read more
    §

    fn put_f32(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in big-endian byte order. Read more
    §

    fn put_f32_le(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in little-endian byte order. Read more
    §

    fn put_f32_ne(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in native-endian byte order. Read more
    §

    fn put_f64(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in big-endian byte order. Read more
    §

    fn put_f64_le(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in little-endian byte order. Read more
    §

    fn put_f64_ne(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in native-endian byte order. Read more
    §

    fn limit(self, limit: usize) -> Limit<Self>
    where\n Self: Sized,

    Creates an adaptor which can write at most limit bytes to self. Read more
    §

    fn writer(self) -> Writer<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Write trait for self. Read more
    §

    fn chain_mut<U>(self, next: U) -> Chain<Self, U>
    where\n U: BufMut,\n Self: Sized,

    Creates an adapter which will chain this buffer with another. Read more
    ","BufMut","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<B> BufRead for Box<B>
    where\n B: BufRead + ?Sized,

    Source§

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    Source§

    fn consume(&mut self, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to read. Read more
    Source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes into buf until the delimiter byte or EOF is reached. Read more
    Source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until a newline (the 0xA byte) is reached, and append\nthem to the provided String buffer. Read more
    Source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Checks if the underlying Read has any data left to be read. Read more
    1.83.0 · Source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    Skips all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · Source§

    fn split(self, byte: u8) -> Split<Self>
    where\n Self: Sized,

    Returns an iterator over the contents of this reader split on the byte\nbyte. Read more
    1.0.0 · Source§

    fn lines(self) -> Lines<Self>
    where\n Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    ","BufRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> BufferProvider for Box<T>
    where\n T: BufferProvider + ?Sized,

    §

    fn load_buffer(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<DataResponse<BufferMarker>, DataError>

    Loads a [DataPayload]<[BufferMarker]> according to the key and request.
    ","BufferProvider","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Clone for Box<T, A>
    where\n T: Clone,\n A: Allocator + Clone,

    Source§

    fn clone(&self) -> Box<T, A>

    Returns a new box with a clone() of this box’s contents.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet y = x.clone();\n\n// The value is the same\nassert_eq!(x, y);\n\n// But they are unique objects\nassert_ne!(&*x as *const i32, &*y as *const i32);
    \n
    Source§

    fn clone_from(&mut self, source: &Box<T, A>)

    Copies source’s contents into self without creating a new allocation.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet mut y = Box::new(10);\nlet yp: *const i32 = &*y;\n\ny.clone_from(&x);\n\n// The value is the same\nassert_eq!(x, y);\n\n// And no allocation occurred\nassert_eq!(yp, &*y);
    \n
    ","Clone","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<G, R, A> Coroutine<R> for Box<G, A>
    where\n G: Coroutine<R> + Unpin + ?Sized,\n A: Allocator,

    Source§

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    Source§

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    Source§

    fn resume(\n self: Pin<&mut Box<G, A>>,\n arg: R,\n) -> CoroutineState<<Box<G, A> as Coroutine<R>>::Yield, <Box<G, A> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","bdk_esplora::blocking_ext::Error"],["
    §

    impl<M, P> DataProvider<M> for Box<P>
    where\n M: KeyedDataMarker,\n P: DataProvider<M> + ?Sized,

    §

    fn load(&self, req: DataRequest<'_>) -> Result<DataResponse<M>, DataError>

    Query the provider for data, returning the result. Read more
    ","DataProvider","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Debug for Box<T, A>
    where\n T: Debug + ?Sized,\n A: Allocator,

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T> Default for Box<T>
    where\n T: Default,

    Source§

    fn default() -> Box<T>

    Creates a Box<T>, with the Default value for T.

    \n
    ","Default","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Deref for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    type Target = T

    The resulting type after dereferencing.
    Source§

    fn deref(&self) -> &T

    Dereferences the value.
    ","Deref","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> DerefMut for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    fn deref_mut(&mut self) -> &mut T

    Mutably dereferences the value.
    ","DerefMut","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<'de, T> Deserialize<'de> for Box<T>
    where\n T: Deserialize<'de>,

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Display for Box<T, A>
    where\n T: Display + ?Sized,\n A: Allocator,

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<I, A> DoubleEndedIterator for Box<I, A>
    where\n I: DoubleEndedIterator + ?Sized,\n A: Allocator,

    Source§

    fn next_back(&mut self) -> Option<<I as Iterator>::Item>

    Removes and returns an element from the end of the iterator. Read more
    Source§

    fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element from the end of the iterator. Read more
    Source§

    fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator from the back by n elements. Read more
    1.27.0 · Source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    This is the reverse version of Iterator::try_fold(): it takes\nelements starting from the back of the iterator. Read more
    1.27.0 · Source§

    fn rfold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    An iterator method that reduces the iterator’s elements to a single,\nfinal value, starting from the back. Read more
    1.27.0 · Source§

    fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator from the back that satisfies a predicate. Read more
    ","DoubleEndedIterator","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Drop for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_esplora::blocking_ext::Error"],["
    §

    impl<M, P> DynamicDataProvider<M> for Box<P>
    where\n M: DataMarker,\n P: DynamicDataProvider<M> + ?Sized,

    §

    fn load_data(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<DataResponse<M>, DataError>

    Query the provider for data, returning the result. Read more
    ","DynamicDataProvider","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> EncodeAsVarULE<T> for Box<T>
    where\n T: VarULE + ?Sized,

    §

    fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R

    Calls cb with a piecewise list of byte slices that when concatenated\nproduce the memory pattern of the corresponding instance of T. Read more
    §

    fn encode_var_ule_len(&self) -> usize

    Return the length, in bytes, of the corresponding [VarULE] type
    §

    fn encode_var_ule_write(&self, dst: &mut [u8])

    Write the corresponding [VarULE] type to the dst buffer. dst should\nbe the size of [Self::encode_var_ule_len()]
    ","EncodeAsVarULE","bdk_esplora::blocking_ext::Error"],["
    1.8.0 · Source§

    impl<E> Error for Box<E>
    where\n E: Error,

    Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    Source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns the lower-level source of this error, if any. Read more
    Source§

    fn provide<'b>(&'b self, request: &mut Request<'b>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type-based access to context intended for error reports. Read more
    ","Error","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<I, A> ExactSizeIterator for Box<I, A>
    where\n I: ExactSizeIterator + ?Sized,\n A: Allocator,

    Source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    Source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    ","ExactSizeIterator","bdk_esplora::blocking_ext::Error"],["
    1.35.0 · Source§

    impl<Args, F, A> Fn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: Fn<Args> + ?Sized,\n A: Allocator,

    Source§

    extern "rust-call" fn call(\n &self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","Fn","bdk_esplora::blocking_ext::Error"],["
    1.35.0 · Source§

    impl<Args, F, A> FnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnMut<Args> + ?Sized,\n A: Allocator,

    Source§

    extern "rust-call" fn call_mut(\n &mut self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnMut","bdk_esplora::blocking_ext::Error"],["
    1.35.0 · Source§

    impl<Args, F, A> FnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnOnce<Args> + ?Sized,\n A: Allocator,

    Source§

    type Output = <F as FnOnce<Args>>::Output

    The returned type after the call operator is used.
    Source§

    extern "rust-call" fn call_once(\n self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnOnce","bdk_esplora::blocking_ext::Error"],["
    1.6.0 · Source§

    impl<T> From<T> for Box<T>

    Source§

    fn from(t: T) -> Box<T>

    Converts a T into a Box<T>

    \n

    The conversion allocates on the heap and moves t\nfrom the stack into it.

    \n
    §Examples
    \n
    let x = 5;\nlet boxed = Box::new(5);\n\nassert_eq!(Box::from(x), boxed);
    \n
    ","From","bdk_esplora::blocking_ext::Error"],["
    §

    impl<F> FusedFuture for Box<F>
    where\n F: FusedFuture + Unpin + ?Sized,

    §

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    ","FusedFuture","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S> FusedStream for Box<S>
    where\n S: FusedStream + Unpin + ?Sized,

    §

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    ","FusedStream","bdk_esplora::blocking_ext::Error"],["
    1.36.0 · Source§

    impl<F, A> Future for Box<F, A>
    where\n F: Future + Unpin + ?Sized,\n A: Allocator,

    Source§

    type Output = <F as Future>::Output

    The type of value produced on completion.
    Source§

    fn poll(\n self: Pin<&mut Box<F, A>>,\n cx: &mut Context<'_>,\n) -> Poll<<Box<F, A> as Future>::Output>

    Attempts to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Hash for Box<T, A>
    where\n T: Hash + ?Sized,\n A: Allocator,

    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_esplora::blocking_ext::Error"],["
    1.22.0 · Source§

    impl<T, A> Hasher for Box<T, A>
    where\n T: Hasher + ?Sized,\n A: Allocator,

    Source§

    fn finish(&self) -> u64

    Returns the hash value for the values written so far. Read more
    Source§

    fn write(&mut self, bytes: &[u8])

    Writes some data into this Hasher. Read more
    Source§

    fn write_u8(&mut self, i: u8)

    Writes a single u8 into this hasher.
    Source§

    fn write_u16(&mut self, i: u16)

    Writes a single u16 into this hasher.
    Source§

    fn write_u32(&mut self, i: u32)

    Writes a single u32 into this hasher.
    Source§

    fn write_u64(&mut self, i: u64)

    Writes a single u64 into this hasher.
    Source§

    fn write_u128(&mut self, i: u128)

    Writes a single u128 into this hasher.
    Source§

    fn write_usize(&mut self, i: usize)

    Writes a single usize into this hasher.
    Source§

    fn write_i8(&mut self, i: i8)

    Writes a single i8 into this hasher.
    Source§

    fn write_i16(&mut self, i: i16)

    Writes a single i16 into this hasher.
    Source§

    fn write_i32(&mut self, i: i32)

    Writes a single i32 into this hasher.
    Source§

    fn write_i64(&mut self, i: i64)

    Writes a single i64 into this hasher.
    Source§

    fn write_i128(&mut self, i: i128)

    Writes a single i128 into this hasher.
    Source§

    fn write_isize(&mut self, i: isize)

    Writes a single isize into this hasher.
    Source§

    fn write_length_prefix(&mut self, len: usize)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a length prefix into this hasher, as part of being prefix-free. Read more
    Source§

    fn write_str(&mut self, s: &str)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a single str into this hasher. Read more
    ","Hasher","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<I, A> Iterator for Box<I, A>
    where\n I: Iterator + ?Sized,\n A: Allocator,

    Source§

    type Item = <I as Iterator>::Item

    The type of the elements being iterated over.
    Source§

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

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

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

    Returns the bounds on the remaining length of the iterator. Read more
    Source§

    fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element of the iterator. Read more
    Source§

    fn last(self) -> Option<<I as Iterator>::Item>

    Consumes the iterator, returning the last element. Read more
    Source§

    fn next_chunk<const N: usize>(\n &mut self,\n) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where\n 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 count(self) -> usize
    where\n Self: Sized,

    Consumes the iterator, counting the number of iterations and returning it. Read more
    Source§

    fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator by n elements. Read more
    1.28.0 · Source§

    fn step_by(self, step: usize) -> StepBy<Self>
    where\n Self: Sized,

    Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration. Read more
    1.0.0 · Source§

    fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n U: IntoIterator<Item = Self::Item>,

    Takes two iterators and creates a new iterator over both in sequence. Read more
    1.0.0 · Source§

    fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n U: IntoIterator,

    ‘Zips up’ two iterators into a single iterator of pairs. Read more
    Source§

    fn intersperse(self, separator: Self::Item) -> Intersperse<Self>
    where\n Self: Sized,\n Self::Item: Clone,

    🔬This is a nightly-only experimental API. (iter_intersperse)
    Creates a new iterator which places a copy of separator between adjacent\nitems of the original iterator. Read more
    Source§

    fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
    where\n Self: Sized,\n G: FnMut() -> Self::Item,

    🔬This is a nightly-only experimental API. (iter_intersperse)
    Creates a new iterator which places an item generated by separator\nbetween adjacent items of the original iterator. Read more
    1.0.0 · Source§

    fn map<B, F>(self, f: F) -> Map<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> B,

    Takes a closure and creates an iterator which calls that closure on each\nelement. Read more
    1.21.0 · Source§

    fn for_each<F>(self, f: F)
    where\n Self: Sized,\n F: FnMut(Self::Item),

    Calls a closure on each element of an iterator. Read more
    1.0.0 · Source§

    fn filter<P>(self, predicate: P) -> Filter<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator which uses a closure to determine if an element\nshould be yielded. Read more
    1.0.0 · Source§

    fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Creates an iterator that both filters and maps. Read more
    1.0.0 · Source§

    fn enumerate(self) -> Enumerate<Self>
    where\n Self: Sized,

    Creates an iterator which gives the current iteration count as well as\nthe next value. Read more
    1.0.0 · Source§

    fn peekable(self) -> Peekable<Self>
    where\n Self: Sized,

    Creates an iterator which can use the peek and peek_mut methods\nto look at the next element of the iterator without consuming it. See\ntheir documentation for more information. Read more
    1.0.0 · Source§

    fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator that skips elements based on a predicate. Read more
    1.0.0 · Source§

    fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator that yields elements based on a predicate. Read more
    1.57.0 · Source§

    fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(Self::Item) -> Option<B>,

    Creates an iterator that both yields elements based on a predicate and maps. Read more
    1.0.0 · Source§

    fn skip(self, n: usize) -> Skip<Self>
    where\n Self: Sized,

    Creates an iterator that skips the first n elements. Read more
    1.0.0 · Source§

    fn take(self, n: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an iterator that yields the first n elements, or fewer\nif the underlying iterator ends sooner. Read more
    1.0.0 · Source§

    fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
    where\n Self: Sized,\n F: FnMut(&mut St, Self::Item) -> Option<B>,

    An iterator adapter which, like fold, holds internal state, but\nunlike fold, produces a new iterator. Read more
    1.0.0 · Source§

    fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
    where\n Self: Sized,\n U: IntoIterator,\n F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    1.29.0 · Source§

    fn flatten(self) -> Flatten<Self>
    where\n Self: Sized,\n Self::Item: IntoIterator,

    Creates an iterator that flattens nested structure. Read more
    Source§

    fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
    where\n Self: Sized,\n F: FnMut(&[Self::Item; N]) -> R,

    🔬This is a nightly-only experimental API. (iter_map_windows)
    Calls the given function f for each contiguous window of size N over\nself and returns an iterator over the outputs of f. Like slice::windows(),\nthe windows during mapping overlap as well. Read more
    1.0.0 · Source§

    fn fuse(self) -> Fuse<Self>
    where\n Self: Sized,

    Creates an iterator which ends after the first None. Read more
    1.0.0 · Source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where\n Self: Sized,\n F: FnMut(&Self::Item),

    Does something with each element of an iterator, passing the value on. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Borrows an iterator, rather than consuming it. Read more
    1.0.0 · Source§

    fn collect<B>(self) -> B
    where\n B: FromIterator<Self::Item>,\n Self: Sized,

    Transforms an iterator into a collection. Read more
    Source§

    fn try_collect<B>(\n &mut self,\n) -> <<Self::Item as Try>::Residual as Residual<B>>::TryType
    where\n Self: Sized,\n Self::Item: Try,\n <Self::Item as Try>::Residual: Residual<B>,\n B: FromIterator<<Self::Item as Try>::Output>,

    🔬This is a nightly-only experimental API. (iterator_try_collect)
    Fallibly transforms an iterator into a collection, short circuiting if\na failure is encountered. Read more
    Source§

    fn collect_into<E>(self, collection: &mut E) -> &mut E
    where\n E: Extend<Self::Item>,\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_collect_into)
    Collects all the items from an iterator into a collection. Read more
    1.0.0 · Source§

    fn partition<B, F>(self, f: F) -> (B, B)
    where\n Self: Sized,\n B: Default + Extend<Self::Item>,\n F: FnMut(&Self::Item) -> bool,

    Consumes an iterator, creating two collections from it. Read more
    Source§

    fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
    where\n T: 'a,\n Self: Sized + DoubleEndedIterator<Item = &'a mut T>,\n P: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (iter_partition_in_place)
    Reorders the elements of this iterator in-place according to the given predicate,\nsuch that all those that return true precede all those that return false.\nReturns the number of true elements found. Read more
    Source§

    fn is_partitioned<P>(self, predicate: P) -> bool
    where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

    🔬This is a nightly-only experimental API. (iter_is_partitioned)
    Checks if the elements of this iterator are partitioned according to the given predicate,\nsuch that all those that return true precede all those that return false. Read more
    1.27.0 · Source§

    fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    An iterator method that applies a function as long as it returns\nsuccessfully, producing a single, final value. Read more
    1.27.0 · Source§

    fn try_for_each<F, R>(&mut self, f: F) -> R
    where\n Self: Sized,\n F: FnMut(Self::Item) -> R,\n R: Try<Output = ()>,

    An iterator method that applies a fallible function to each item in the\niterator, stopping at the first error and returning that error. Read more
    1.0.0 · Source§

    fn fold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    Folds every element into an accumulator by applying an operation,\nreturning the final result. Read more
    1.51.0 · Source§

    fn reduce<F>(self, f: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> Self::Item,

    Reduces the elements to a single one, by repeatedly applying a reducing\noperation. Read more
    Source§

    fn try_reduce<R>(\n &mut self,\n f: impl FnMut(Self::Item, Self::Item) -> R,\n) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
    where\n Self: Sized,\n R: Try<Output = Self::Item>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

    🔬This is a nightly-only experimental API. (iterator_try_reduce)
    Reduces the elements to a single one by repeatedly applying a reducing operation. If the\nclosure returns a failure, the failure is propagated back to the caller immediately. Read more
    1.0.0 · Source§

    fn all<F>(&mut self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

    Tests if every element of the iterator matches a predicate. Read more
    1.0.0 · Source§

    fn any<F>(&mut self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

    Tests if any element of the iterator matches a predicate. Read more
    1.0.0 · Source§

    fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator that satisfies a predicate. Read more
    1.30.0 · Source§

    fn find_map<B, F>(&mut self, f: F) -> Option<B>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Applies function to the elements of iterator and returns\nthe first non-none result. Read more
    Source§

    fn try_find<R>(\n &mut self,\n f: impl FnMut(&Self::Item) -> R,\n) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
    where\n Self: Sized,\n R: Try<Output = bool>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

    🔬This is a nightly-only experimental API. (try_find)
    Applies function to the elements of iterator and returns\nthe first true result or the first error. Read more
    1.0.0 · Source§

    fn position<P>(&mut self, predicate: P) -> Option<usize>
    where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

    Searches for an element in an iterator, returning its index. Read more
    1.0.0 · Source§

    fn rposition<P>(&mut self, predicate: P) -> Option<usize>
    where\n P: FnMut(Self::Item) -> bool,\n Self: Sized + ExactSizeIterator + DoubleEndedIterator,

    Searches for an element in an iterator from the right, returning its\nindex. Read more
    1.0.0 · Source§

    fn max(self) -> Option<Self::Item>
    where\n Self: Sized,\n Self::Item: Ord,

    Returns the maximum element of an iterator. Read more
    1.0.0 · Source§

    fn min(self) -> Option<Self::Item>
    where\n Self: Sized,\n Self::Item: Ord,

    Returns the minimum element of an iterator. Read more
    1.6.0 · Source§

    fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the maximum value from the\nspecified function. Read more
    1.15.0 · Source§

    fn max_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the maximum value with respect to the\nspecified comparison function. Read more
    1.6.0 · Source§

    fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the minimum value from the\nspecified function. Read more
    1.15.0 · Source§

    fn min_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the minimum value with respect to the\nspecified comparison function. Read more
    1.0.0 · Source§

    fn rev(self) -> Rev<Self>
    where\n Self: Sized + DoubleEndedIterator,

    Reverses an iterator’s direction. Read more
    1.0.0 · Source§

    fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
    where\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,\n Self: Sized + Iterator<Item = (A, B)>,

    Converts an iterator of pairs into a pair of containers. Read more
    1.36.0 · Source§

    fn copied<'a, T>(self) -> Copied<Self>
    where\n T: 'a + Copy,\n Self: Sized + Iterator<Item = &'a T>,

    Creates an iterator which copies all of its elements. Read more
    1.0.0 · Source§

    fn cloned<'a, T>(self) -> Cloned<Self>
    where\n T: 'a + Clone,\n Self: Sized + Iterator<Item = &'a T>,

    Creates an iterator which clones all of its elements. Read more
    1.0.0 · Source§

    fn cycle(self) -> Cycle<Self>
    where\n Self: Sized + Clone,

    Repeats an iterator endlessly. Read more
    Source§

    fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
    where\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_array_chunks)
    Returns an iterator over N elements of the iterator at a time. Read more
    1.11.0 · Source§

    fn sum<S>(self) -> S
    where\n Self: Sized,\n S: Sum<Self::Item>,

    Sums the elements of an iterator. Read more
    1.11.0 · Source§

    fn product<P>(self) -> P
    where\n Self: Sized,\n P: Product<Self::Item>,

    Iterates over the entire iterator, multiplying all the elements Read more
    1.5.0 · Source§

    fn cmp<I>(self, other: I) -> Ordering
    where\n I: IntoIterator<Item = Self::Item>,\n Self::Item: Ord,\n Self: Sized,

    Lexicographically compares the elements of this Iterator with those\nof another. Read more
    Source§

    fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
    1.5.0 · Source§

    fn partial_cmp<I>(self, other: I) -> Option<Ordering>
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Lexicographically compares the PartialOrd elements of\nthis Iterator with those of another. The comparison works like short-circuit\nevaluation, returning a result without comparing the remaining elements.\nAs soon as an order can be determined, the evaluation stops and a result is returned. Read more
    Source§

    fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
    1.5.0 · Source§

    fn eq<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are equal to those of\nanother. Read more
    Source§

    fn eq_by<I, F>(self, other: I, eq: F) -> bool
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Determines if the elements of this Iterator are equal to those of\nanother with respect to the specified equality function. Read more
    1.5.0 · Source§

    fn ne<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are not equal to those of\nanother. Read more
    1.5.0 · Source§

    fn lt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless than those of another. Read more
    1.5.0 · Source§

    fn le<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless or equal to those of another. Read more
    1.5.0 · Source§

    fn gt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than those of another. Read more
    1.5.0 · Source§

    fn ge<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than or equal to those of another. Read more
    1.82.0 · Source§

    fn is_sorted(self) -> bool
    where\n Self: Sized,\n Self::Item: PartialOrd,

    Checks if the elements of this iterator are sorted. Read more
    1.82.0 · Source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> bool,

    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    1.82.0 · Source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> K,\n K: PartialOrd,

    Checks if the elements of this iterator are sorted using the given key extraction\nfunction. Read more
    ","Iterator","bdk_esplora::blocking_ext::Error"],["
    §

    impl<Sp> LocalSpawn for Box<Sp>
    where\n Sp: LocalSpawn + ?Sized,

    §

    fn spawn_local_obj(\n &self,\n future: LocalFutureObj<'static, ()>,\n) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    §

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    ","LocalSpawn","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Ord for Box<T, A>
    where\n T: Ord + ?Sized,\n A: Allocator,

    Source§

    fn cmp(&self, other: &Box<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\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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> PartialEq for Box<T, A>
    where\n T: PartialEq + ?Sized,\n A: Allocator,

    Source§

    fn eq(&self, other: &Box<T, A>) -> bool

    Tests for self and other values to be equal, and is used by ==.
    Source§

    fn ne(&self, other: &Box<T, A>) -> bool

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> PartialOrd for Box<T, A>
    where\n T: PartialOrd + ?Sized,\n A: Allocator,

    Source§

    fn partial_cmp(&self, other: &Box<T, A>) -> Option<Ordering>

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

    fn lt(&self, other: &Box<T, A>) -> bool

    Tests less than (for self and other) and is used by the < operator. Read more
    Source§

    fn le(&self, other: &Box<T, A>) -> bool

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    Source§

    fn ge(&self, other: &Box<T, A>) -> bool

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    Source§

    fn gt(&self, other: &Box<T, A>) -> bool

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    ","PartialOrd","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Pointer for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

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

    Formats the value using the given formatter. Read more
    ","Pointer","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<R> Read for Box<R>
    where\n R: Read + ?Sized,

    Source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
    Source§

    fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    Source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    Source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored\nimplementation. Read more
    Source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes until EOF in this source, placing them into buf. Read more
    Source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until EOF in this source, appending them to buf. Read more
    Source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads the exact number of bytes required to fill buf. Read more
    Source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Reads the exact number of bytes required to fill cursor. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · Source§

    fn bytes(self) -> Bytes<Self>
    where\n Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · Source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where\n R: Read,\n Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · Source§

    fn take(self, limit: u64) -> Take<Self>
    where\n Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    ","Read","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<R> RngCore for Box<R>
    where\n R: RngCore + ?Sized,

    Source§

    fn next_u32(&mut self) -> u32

    Return the next random u32. Read more
    Source§

    fn next_u64(&mut self) -> u64

    Return the next random u64. Read more
    Source§

    fn fill_bytes(&mut self, dest: &mut [u8])

    Fill dest with random data. Read more
    Source§

    fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>

    Fill dest entirely with random data. Read more
    ","RngCore","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<S> Seek for Box<S>
    where\n S: Seek + ?Sized,

    Source§

    fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>

    Seek to an offset, in bytes, in a stream. Read more
    Source§

    fn stream_position(&mut self) -> Result<u64, Error>

    Returns the current seek position from the start of the stream. Read more
    1.55.0 · Source§

    fn rewind(&mut self) -> Result<(), Error>

    Rewind to the beginning of a stream. Read more
    Source§

    fn stream_len(&mut self) -> Result<u64, Error>

    🔬This is a nightly-only experimental API. (seek_stream_len)
    Returns the length of this stream (in bytes). Read more
    1.80.0 · Source§

    fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

    Seeks relative to the current position. Read more
    ","Seek","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T> Serialize for Box<T>
    where\n T: Serialize + ?Sized,

    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_esplora::blocking_ext::Error"],["
    §

    impl<S, Request> Service<Request> for Box<S>
    where\n S: Service<Request> + ?Sized,

    §

    type Response = <S as Service<Request>>::Response

    Responses given by the service.
    §

    type Error = <S as Service<Request>>::Error

    Errors produced by the service.
    §

    type Future = <S as Service<Request>>::Future

    The future response value.
    §

    fn poll_ready(\n &mut self,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <S as Service<Request>>::Error>>

    Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
    §

    fn call(&mut self, request: Request) -> <S as Service<Request>>::Future

    Process the request and return the response asynchronously. Read more
    ","Service","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S, Item> Sink<Item> for Box<S>
    where\n S: Sink<Item> + Unpin + ?Sized,

    §

    type Error = <S as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    §

    fn poll_ready(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    §

    fn start_send(\n self: Pin<&mut Box<S>>,\n item: Item,\n) -> Result<(), <Box<S> as Sink<Item>>::Error>

    Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    §

    fn poll_close(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    ","Sink","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> Source for Box<T>
    where\n T: Source + ?Sized,

    §

    fn register(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest,\n) -> Result<(), Error>

    Register self with the given Registry instance. Read more
    §

    fn reregister(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest,\n) -> Result<(), Error>

    Re-register self with the given Registry instance. Read more
    §

    fn deregister(&mut self, registry: &Registry) -> Result<(), Error>

    Deregister self from the given Registry instance. Read more
    ","Source","bdk_esplora::blocking_ext::Error"],["
    §

    impl<Sp> Spawn for Box<Sp>
    where\n Sp: Spawn + ?Sized,

    §

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    §

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    ","Spawn","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S> Stream for Box<S>
    where\n S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    Values yielded by the stream.
    §

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Box<S> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
    §

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

    Returns the bounds on the remaining length of the stream. Read more
    ","Stream","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S> Subscriber for Box<S>
    where\n S: Subscriber + ?Sized,

    §

    fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

    Registers a new callsite with this subscriber, returning whether or not\nthe subscriber is interested in being notified about the callsite. Read more
    §

    fn enabled(&self, metadata: &Metadata<'_>) -> bool

    Returns true if a span or event with the specified metadata would be\nrecorded. Read more
    §

    fn max_level_hint(&self) -> Option<LevelFilter>

    Returns the highest verbosity level that this Subscriber will\nenable, or None, if the subscriber does not implement level-based\nfiltering or chooses not to implement this method. Read more
    §

    fn new_span(&self, span: &Attributes<'_>) -> Id

    Visit the construction of a new span, returning a new span ID for the\nspan being constructed. Read more
    §

    fn record(&self, span: &Id, values: &Record<'_>)

    Record a set of values on a span. Read more
    §

    fn record_follows_from(&self, span: &Id, follows: &Id)

    Adds an indication that span follows from the span with the id\nfollows. Read more
    §

    fn event_enabled(&self, event: &Event<'_>) -> bool

    Determine if an [Event] should be recorded. Read more
    §

    fn event(&self, event: &Event<'_>)

    Records that an Event has occurred. Read more
    §

    fn enter(&self, span: &Id)

    Records that a span has been entered. Read more
    §

    fn exit(&self, span: &Id)

    Records that a span has been exited. Read more
    §

    fn clone_span(&self, id: &Id) -> Id

    Notifies the subscriber that a span ID has been cloned. Read more
    §

    fn try_close(&self, id: Id) -> bool

    Notifies the subscriber that a span ID has been dropped, and returns\ntrue if there are now 0 IDs that refer to that span. Read more
    §

    fn drop_span(&self, id: Id)

    👎Deprecated since 0.1.2: use Subscriber::try_close instead
    This method is deprecated. Read more
    §

    fn current_span(&self) -> Current

    Returns a type representing this subscriber’s view of the current span. Read more
    §

    unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>

    If self is the same type as the provided TypeId, returns an untyped\n*const pointer to that type. Otherwise, returns None. Read more
    §

    fn on_register_dispatch(&self, subscriber: &Dispatch)

    Invoked when this subscriber becomes a [Dispatch]. Read more
    ","Subscriber","bdk_esplora::blocking_ext::Error"],["
    §

    impl<'a, T, F> UnsafeFutureObj<'a, T> for Box<F>
    where\n F: Future<Output = T> + 'a,

    §

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    §

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> Value for Box<T>
    where\n T: Value + ?Sized,

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<W> Write for Box<W>
    where\n W: Write + ?Sized,

    Source§

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored\nimplementation. Read more
    Source§

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered\ncontents reach their destination. Read more
    Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

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

    Writes a formatted string into this writer, returning any error\nencountered. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    ","Write","bdk_esplora::blocking_ext::Error"],["
    §

    impl<'a, T> Writeable for Box<T>
    where\n T: Writeable + ?Sized,

    §

    fn write_to<W>(&self, sink: &mut W) -> Result<(), Error>
    where\n W: Write + ?Sized,

    Writes a string to the given sink. Errors from the sink are bubbled up.\nThe default implementation delegates to write_to_parts, and discards any\nPart annotations.
    §

    fn write_to_parts<W>(&self, sink: &mut W) -> Result<(), Error>
    where\n W: PartsWrite + ?Sized,

    Write bytes and Part annotations to the given sink. Errors from the\nsink are bubbled up. The default implementation delegates to write_to,\nand doesn’t produce any Part annotations.
    §

    fn writeable_length_hint(&self) -> LengthHint

    Returns a hint for the number of UTF-8 bytes that will be written to the sink. Read more
    §

    fn write_to_string(&self) -> Cow<'_, str>

    Creates a new String with the data from this Writeable. Like ToString,\nbut smaller and faster. Read more
    §

    fn writeable_cmp_bytes(&self, other: &[u8]) -> Ordering

    Compares the contents of this Writeable to the given bytes\nwithout allocating a String to hold the Writeable contents. Read more
    ","Writeable","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> CartablePointerLike for Box<T>

    ","CartablePointerLike","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T, U, A> CoerceUnsized<Box<U, A>> for Box<T, A>
    where\n T: Unsize<U> + ?Sized,\n A: Allocator,\n U: ?Sized,

    ","CoerceUnsized>","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<R> CryptoRng for Box<R>
    where\n R: CryptoRng + ?Sized,

    ","CryptoRng","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T, A> DerefPure for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","DerefPure","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
    where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

    ","DispatchFromDyn>","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Eq for Box<T, A>
    where\n T: Eq + ?Sized,\n A: Allocator,

    ","Eq","bdk_esplora::blocking_ext::Error"],["
    1.26.0 · Source§

    impl<I, A> FusedIterator for Box<I, A>
    where\n I: FusedIterator + ?Sized,\n A: Allocator,

    ","FusedIterator","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T, A> PinCoerceUnsized for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","PinCoerceUnsized","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T> PointerLike for Box<T>

    ","PointerLike","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> StableDeref for Box<T>
    where\n T: ?Sized,

    ","StableDeref","bdk_esplora::blocking_ext::Error"],["
    1.33.0 · Source§

    impl<T, A> Unpin for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","Unpin","bdk_esplora::blocking_ext::Error"]]]]); + var type_impls = Object.fromEntries([["bdk_esplora",[["
    §

    impl<T> AnyProvider for Box<T>
    where\n T: AnyProvider + ?Sized,

    §

    fn load_any(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<AnyResponse, DataError>

    Loads an [AnyPayload] according to the key and request.
    ","AnyProvider","bdk_esplora::blocking_ext::Error"],["
    1.64.0 · Source§

    impl<T> AsFd for Box<T>
    where\n T: AsFd + ?Sized,

    Source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    ","AsFd","bdk_esplora::blocking_ext::Error"],["
    1.5.0 · Source§

    impl<T, A> AsMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    fn as_mut(&mut self) -> &mut T

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","bdk_esplora::blocking_ext::Error"],["
    1.63.0 · Source§

    impl<T> AsRawFd for Box<T>
    where\n T: AsRawFd,

    Source§

    fn as_raw_fd(&self) -> i32

    Extracts the raw file descriptor. Read more
    ","AsRawFd","bdk_esplora::blocking_ext::Error"],["
    1.5.0 · Source§

    impl<T, A> AsRef<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    fn as_ref(&self) -> &T

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncBufRead for Box<T>
    where\n T: AsyncBufRead + Unpin + ?Sized,

    §

    fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncBufRead for Box<T>
    where\n T: AsyncBufRead + Unpin + ?Sized,

    §

    fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

    Attempts to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","bdk_esplora::blocking_ext::Error"],["
    1.85.0 · Source§

    impl<Args, F, A> AsyncFn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFn<Args> + ?Sized,\n A: Allocator,

    Source§

    extern "rust-call" fn async_call(\n &self,\n args: Args,\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFn, returning a future which may borrow from the called closure.
    ","AsyncFn","bdk_esplora::blocking_ext::Error"],["
    1.85.0 · Source§

    impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnMut<Args> + ?Sized,\n A: Allocator,

    Source§

    type CallRefFuture<'a> = <F as AsyncFnMut<Args>>::CallRefFuture<'a>\nwhere\n Box<F, A>: 'a

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Source§

    extern "rust-call" fn async_call_mut(\n &mut self,\n args: Args,\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnMut, returning a future which may borrow from the called closure.
    ","AsyncFnMut","bdk_esplora::blocking_ext::Error"],["
    1.85.0 · Source§

    impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnOnce<Args> + ?Sized,\n A: Allocator,

    Source§

    type Output = <F as AsyncFnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Output type of the called closure’s future.
    Source§

    type CallOnceFuture = <F as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Future returned by AsyncFnOnce::async_call_once.
    Source§

    extern "rust-call" fn async_call_once(\n self,\n args: Args,\n) -> <Box<F, A> as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnOnce, returning a future which may move out of the called closure.
    ","AsyncFnOnce","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<S> AsyncIterator for Box<S>
    where\n S: AsyncIterator + Unpin + ?Sized,

    Source§

    type Item = <S as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    Source§

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Box<S> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempts to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    Source§

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

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncRead for Box<T>
    where\n T: AsyncRead + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut ReadBuf<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to read from the AsyncRead into buf. Read more
    ","AsyncRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncRead for Box<T>
    where\n T: AsyncRead + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut [u8],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    §

    fn poll_read_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
    ","AsyncRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncSeek for Box<T>
    where\n T: AsyncSeek + Unpin + ?Sized,

    §

    fn poll_seek(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n pos: SeekFrom,\n) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    ","AsyncSeek","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncSeek for Box<T>
    where\n T: AsyncSeek + Unpin + ?Sized,

    §

    fn start_seek(self: Pin<&mut Box<T>>, pos: SeekFrom) -> Result<(), Error>

    Attempts to seek to an offset, in bytes, in a stream. Read more
    §

    fn poll_complete(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<u64, Error>>

    Waits for a seek operation to complete. Read more
    ","AsyncSeek","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncWrite for Box<T>
    where\n T: AsyncWrite + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored\nIO operations. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    §

    fn poll_close(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    ","AsyncWrite","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> AsyncWrite for Box<T>
    where\n T: AsyncWrite + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Like poll_write, except that it writes from a slice of buffers. Read more
    §

    fn is_write_vectored(&self) -> bool

    Determines if this writer has an efficient poll_write_vectored\nimplementation. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    §

    fn poll_shutdown(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Initiates or attempts to shut down this writer, returning success when\nthe I/O connection has completely shut down. Read more
    ","AsyncWrite","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T> Body for Box<T>
    where\n T: Body + Unpin + ?Sized,

    Source§

    type Data = <T as Body>::Data

    Values yielded by the Body.
    Source§

    type Error = <T as Body>::Error

    The error type this Body might generate.
    Source§

    fn poll_data(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<Result<<Box<T> as Body>::Data, <Box<T> as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    Source§

    fn poll_trailers(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<Option<HeaderMap>, <Box<T> as Body>::Error>>

    Poll for an optional single HeaderMap of trailers. Read more
    Source§

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    Source§

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    Source§

    fn data(&mut self) -> Data<'_, Self>
    where\n Self: Sized + Unpin,

    Returns future that resolves to next data chunk, if any.
    Source§

    fn trailers(&mut self) -> Trailers<'_, Self>
    where\n Self: Sized + Unpin,

    Returns future that resolves to trailers, if any.
    Source§

    fn map_data<F, B>(self, f: F) -> MapData<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Data) -> B,\n B: Buf,

    Maps this body’s data value to a different value.
    Source§

    fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Error) -> E,

    Maps this body’s error value to a different value.
    Source§

    fn collect(self) -> Collect<Self>
    where\n Self: Sized,

    Turn this body into Collected body which will collect all the DATA frames\nand trailers.
    Source§

    fn boxed(self) -> BoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + Sync + 'static,

    Turn this body into a boxed trait object.
    Source§

    fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
    where\n Self: Sized + Send + 'static,

    Turn this body into a boxed trait object that is !Sync.
    ","Body","bdk_esplora::blocking_ext::Error"],["
    1.1.0 · Source§

    impl<T, A> Borrow<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    ","Borrow","bdk_esplora::blocking_ext::Error"],["
    1.1.0 · Source§

    impl<T, A> BorrowMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    ","BorrowMut","bdk_esplora::blocking_ext::Error"],["
    §

    impl<M, P> BoundDataProvider<M> for Box<P>
    where\n M: DataMarker,\n P: BoundDataProvider<M> + ?Sized,

    §

    fn load_bound(&self, req: DataRequest<'_>) -> Result<DataResponse<M>, DataError>

    Query the provider for data, returning the result. Read more
    §

    fn bound_key(&self) -> DataKey

    Returns the [DataKey] that this provider uses for loading data.
    ","BoundDataProvider","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T> Box<T>
    where\n T: ?Sized,

    1.4.0 · Source

    pub unsafe fn from_raw(raw: *mut T) -> Box<T>

    Constructs a box from a raw pointer.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n

    The raw pointer must point to a block of memory allocated by the global allocator.

    \n

    The safety conditions are described in the memory layout section.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw:

    \n\n
    let x = Box::new(5);\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manually create a Box from scratch by using the global allocator:

    \n\n
    use std::alloc::{alloc, Layout};\n\nunsafe {\n    let ptr = alloc(Layout::new::<i32>()) as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw(ptr);\n}
    \n
    Source

    pub unsafe fn from_non_null(ptr: NonNull<T>) -> Box<T>

    🔬This is a nightly-only experimental API. (box_vec_non_null)

    Constructs a box from a NonNull pointer.

    \n

    After calling this function, the NonNull pointer is owned by\nthe resulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same NonNull pointer.

    \n

    The safety conditions are described in the memory layout section.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a NonNull\npointer using Box::into_non_null:

    \n\n
    #![feature(box_vec_non_null)]\n\nlet x = Box::new(5);\nlet non_null = Box::into_non_null(x);\nlet x = unsafe { Box::from_non_null(non_null) };
    \n

    Manually create a Box from scratch by using the global allocator:

    \n\n
    #![feature(box_vec_non_null)]\n\nuse std::alloc::{alloc, Layout};\nuse std::ptr::NonNull;\n\nunsafe {\n    let non_null = NonNull::new(alloc(Layout::new::<i32>()).cast::<i32>())\n        .expect(\"allocation failed\");\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `non_null`.\n    non_null.write(5);\n    let x = Box::from_non_null(non_null);\n}
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T> Box<T>

    1.0.0 · Source

    pub fn new(x: T) -> Box<T>

    Allocates memory on the heap and then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    let five = Box::new(5);
    \n
    1.82.0 · Source

    pub fn new_uninit() -> Box<MaybeUninit<T>>

    Constructs a new box with uninitialized contents.

    \n
    §Examples
    \n
    let mut five = Box::<u32>::new_uninit();\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    Source

    pub fn new_zeroed() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_zeroed_alloc)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_zeroed_alloc)]\n\nlet zero = Box::<u32>::new_zeroed();\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    1.33.0 · Source

    pub fn pin(x: T) -> Pin<Box<T>>

    Constructs a new Pin<Box<T>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin(x)\ndoes the same as Box::into_pin(Box::new(x)). Consider using\ninto_pin if you already have a Box<T>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new.

    \n
    Source

    pub fn try_new(x: T) -> Result<Box<T>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory on the heap then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nlet five = Box::try_new(5)?;
    \n
    Source

    pub fn try_new_uninit() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents on the heap,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nlet mut five = Box::<u32>::try_new_uninit()?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    Source

    pub fn try_new_zeroed() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes on the heap

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nlet zero = Box::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source

    pub const unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Box<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a box from a raw pointer in the given allocator.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n

    The raw pointer must point to a block of memory allocated by alloc

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw_with_allocator:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manually create a Box from scratch by using the system allocator:

    \n\n
    #![feature(allocator_api, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let ptr = System.allocate(Layout::new::<i32>())?.as_mut_ptr() as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw_in(ptr, System);\n}
    \n
    Source

    pub const unsafe fn from_non_null_in(raw: NonNull<T>, alloc: A) -> Box<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a box from a NonNull pointer in the given allocator.

    \n

    After calling this function, the NonNull pointer is owned by\nthe resulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a NonNull pointer\nusing Box::into_non_null_with_allocator:

    \n\n
    #![feature(allocator_api, box_vec_non_null)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (non_null, alloc) = Box::into_non_null_with_allocator(x);\nlet x = unsafe { Box::from_non_null_in(non_null, alloc) };
    \n

    Manually create a Box from scratch by using the system allocator:

    \n\n
    #![feature(allocator_api, box_vec_non_null, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let non_null = System.allocate(Layout::new::<i32>())?.cast::<i32>();\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `non_null`.\n    non_null.write(5);\n    let x = Box::from_non_null_in(non_null, System);\n}
    \n
    1.4.0 · Source

    pub fn into_raw(b: Box<T, A>) -> *mut T

    Consumes the Box, returning a wrapped raw pointer.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw(b) instead of b.into_raw(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw\nfor automatic cleanup:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    use std::alloc::{dealloc, Layout};\nuse std::ptr;\n\nlet x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    dealloc(ptr as *mut u8, Layout::new::<String>());\n}
    \n

    Note: This is equivalent to the following:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    drop(Box::from_raw(ptr));\n}
    \n
    Source

    pub fn into_non_null(b: Box<T, A>) -> NonNull<T>

    🔬This is a nightly-only experimental API. (box_vec_non_null)

    Consumes the Box, returning a wrapped NonNull pointer.

    \n

    The pointer will be properly aligned.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the NonNull pointer back into a Box with the\nBox::from_non_null function, allowing the Box destructor to\nperform the cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_non_null(b) instead of b.into_non_null().\nThis is so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the NonNull pointer back into a Box with Box::from_non_null\nfor automatic cleanup:

    \n\n
    #![feature(box_vec_non_null)]\n\nlet x = Box::new(String::from(\"Hello\"));\nlet non_null = Box::into_non_null(x);\nlet x = unsafe { Box::from_non_null(non_null) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    #![feature(box_vec_non_null)]\n\nuse std::alloc::{dealloc, Layout};\n\nlet x = Box::new(String::from(\"Hello\"));\nlet non_null = Box::into_non_null(x);\nunsafe {\n    non_null.drop_in_place();\n    dealloc(non_null.as_ptr().cast::<u8>(), Layout::new::<String>());\n}
    \n

    Note: This is equivalent to the following:

    \n\n
    #![feature(box_vec_non_null)]\n\nlet x = Box::new(String::from(\"Hello\"));\nlet non_null = Box::into_non_null(x);\nunsafe {\n    drop(Box::from_non_null(non_null));\n}
    \n
    Source

    pub fn into_raw_with_allocator(b: Box<T, A>) -> (*mut T, A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Consumes the Box, returning a wrapped raw pointer and the allocator.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw_in function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw_with_allocator(b) instead of b.into_raw_with_allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw_in\nfor automatic cleanup:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::{Allocator, Layout, System};\nuse std::ptr::{self, NonNull};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    let non_null = NonNull::new_unchecked(ptr);\n    alloc.deallocate(non_null.cast(), Layout::new::<String>());\n}
    \n
    Source

    pub fn into_non_null_with_allocator(b: Box<T, A>) -> (NonNull<T>, A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Consumes the Box, returning a wrapped NonNull pointer and the allocator.

    \n

    The pointer will be properly aligned.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the NonNull pointer back into a Box with the\nBox::from_non_null_in function, allowing the Box destructor to\nperform the cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_non_null_with_allocator(b) instead of\nb.into_non_null_with_allocator(). This is so that there is no\nconflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the NonNull pointer back into a Box with\nBox::from_non_null_in for automatic cleanup:

    \n\n
    #![feature(allocator_api, box_vec_non_null)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (non_null, alloc) = Box::into_non_null_with_allocator(x);\nlet x = unsafe { Box::from_non_null_in(non_null, alloc) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    #![feature(allocator_api, box_vec_non_null)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (non_null, alloc) = Box::into_non_null_with_allocator(x);\nunsafe {\n    non_null.drop_in_place();\n    alloc.deallocate(non_null.cast::<u8>(), Layout::new::<String>());\n}
    \n
    Source

    pub fn as_mut_ptr(b: &mut Box<T, A>) -> *mut T

    🔬This is a nightly-only experimental API. (box_as_ptr)

    Returns a raw mutable pointer to the Box’s contents.

    \n

    The caller must ensure that the Box outlives the pointer this\nfunction returns, or else it will end up dangling.

    \n

    This method guarantees that for the purpose of the aliasing model, this method\ndoes not materialize a reference to the underlying memory, and thus the returned pointer\nwill remain valid when mixed with other calls to as_ptr and as_mut_ptr.\nNote that calling other methods that materialize references to the memory\nmay still invalidate this pointer.\nSee the example below for how this guarantee can be used.

    \n
    §Examples
    \n

    Due to the aliasing guarantee, the following code is legal:

    \n\n
    #![feature(box_as_ptr)]\n\nunsafe {\n    let mut b = Box::new(0);\n    let ptr1 = Box::as_mut_ptr(&mut b);\n    ptr1.write(1);\n    let ptr2 = Box::as_mut_ptr(&mut b);\n    ptr2.write(2);\n    // Notably, the write to `ptr2` did *not* invalidate `ptr1`:\n    ptr1.write(3);\n}
    \n
    Source

    pub fn as_ptr(b: &Box<T, A>) -> *const T

    🔬This is a nightly-only experimental API. (box_as_ptr)

    Returns a raw pointer to the Box’s contents.

    \n

    The caller must ensure that the Box outlives the pointer this\nfunction returns, or else it will end up dangling.

    \n

    The caller must also ensure that the memory the pointer (non-transitively) points to\nis never written to (except inside an UnsafeCell) using this pointer or any pointer\nderived from it. If you need to mutate the contents of the Box, use as_mut_ptr.

    \n

    This method guarantees that for the purpose of the aliasing model, this method\ndoes not materialize a reference to the underlying memory, and thus the returned pointer\nwill remain valid when mixed with other calls to as_ptr and as_mut_ptr.\nNote that calling other methods that materialize mutable references to the memory,\nas well as writing to this memory, may still invalidate this pointer.\nSee the example below for how this guarantee can be used.

    \n
    §Examples
    \n

    Due to the aliasing guarantee, the following code is legal:

    \n\n
    #![feature(box_as_ptr)]\n\nunsafe {\n    let mut v = Box::new(0);\n    let ptr1 = Box::as_ptr(&v);\n    let ptr2 = Box::as_mut_ptr(&mut v);\n    let _val = ptr2.read();\n    // No write to this memory has happened yet, so `ptr1` is still valid.\n    let _val = ptr1.read();\n    // However, once we do a write...\n    ptr2.write(1);\n    // ... `ptr1` is no longer valid.\n    // This would be UB: let _val = ptr1.read();\n}
    \n
    Source

    pub const fn allocator(b: &Box<T, A>) -> &A

    🔬This is a nightly-only experimental API. (allocator_api)

    Returns a reference to the underlying allocator.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::allocator(&b) instead of b.allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    1.26.0 · Source

    pub fn leak<'a>(b: Box<T, A>) -> &'a mut T
    where\n A: 'a,

    Consumes and leaks the Box, returning a mutable reference,\n&'a mut T.

    \n

    Note that the type T must outlive the chosen lifetime 'a. If the type\nhas only static references, or none at all, then this may be chosen to be\n'static.

    \n

    This function is mainly useful for data that lives for the remainder of\nthe program’s life. Dropping the returned reference will cause a memory\nleak. If this is not acceptable, the reference should first be wrapped\nwith the Box::from_raw function producing a Box. This Box can\nthen be dropped which will properly destroy T and release the\nallocated memory.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::leak(b) instead of b.leak(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Simple usage:

    \n\n
    let x = Box::new(41);\nlet static_ref: &'static mut usize = Box::leak(x);\n*static_ref += 1;\nassert_eq!(*static_ref, 42);
    \n

    Unsized data:

    \n\n
    let x = vec![1, 2, 3].into_boxed_slice();\nlet static_ref = Box::leak(x);\nstatic_ref[0] = 4;\nassert_eq!(*static_ref, [4, 2, 3]);
    \n
    1.63.0 (const: unstable) · Source

    pub fn into_pin(boxed: Box<T, A>) -> Pin<Box<T, A>>
    where\n A: 'static,

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via From.

    \n

    Constructing and pinning a Box with Box::into_pin(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis into_pin method is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    §Notes
    \n

    It’s not recommended that crates add an impl like From<Box<T>> for Pin<T>,\nas it’ll introduce an ambiguity when calling Pin::from.\nA demonstration of such a poor impl is shown below.

    \n\n
    ⓘ
    struct Foo; // A type defined in this crate.\nimpl From<Box<()>> for Pin<Foo> {\n    fn from(_: Box<()>) -> Pin<Foo> {\n        Pin::new(Foo)\n    }\n}\n\nlet foo = Box::new(());\nlet bar = Pin::from(foo);
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,

    Source

    pub fn new_in(x: T, alloc: A) -> Box<T, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::new_in(5, System);
    \n
    Source

    pub fn try_new_in(x: T, alloc: A) -> Result<Box<T, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::try_new_in(5, System)?;
    \n
    Source

    pub fn new_uninit_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::new_uninit_in(System);\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    Source

    pub fn try_new_uninit_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::try_new_uninit_in(System)?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    Source

    pub fn new_zeroed_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::new_zeroed_in(System);\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    Source

    pub fn try_new_zeroed_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator,\nreturning an error if the allocation fails,

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::try_new_zeroed_in(System)?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    Source

    pub fn pin_in(x: T, alloc: A) -> Pin<Box<T, A>>
    where\n A: 'static + Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Box<T, A>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin_in(x, alloc)\ndoes the same as Box::into_pin(Box::new_in(x, alloc)). Consider using\ninto_pin if you already have a Box<T, A>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new_in.

    \n
    Source

    pub fn into_boxed_slice(boxed: Box<T, A>) -> Box<[T], A>

    🔬This is a nightly-only experimental API. (box_into_boxed_slice)

    Converts a Box<T> into a Box<[T]>

    \n

    This conversion does not allocate on the heap and happens in place.

    \n
    Source

    pub fn into_inner(boxed: Box<T, A>) -> T

    🔬This is a nightly-only experimental API. (box_into_inner)

    Consumes the Box, returning the wrapped value.

    \n
    §Examples
    \n
    #![feature(box_into_inner)]\n\nlet c = Box::new(5);\n\nassert_eq!(Box::into_inner(c), 5);
    \n
    ",0,"bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> Buf for Box<T>
    where\n T: Buf + ?Sized,

    §

    fn remaining(&self) -> usize

    Returns the number of bytes between the current position and the end of\nthe buffer. Read more
    §

    fn chunk(&self) -> &[u8] ⓘ

    Returns a slice starting at the current position and of length between 0\nand Buf::remaining(). Note that this can return a shorter slice (this\nallows non-continuous internal representation). Read more
    §

    fn chunks_vectored<'b>(&'b self, dst: &mut [IoSlice<'b>]) -> usize

    Fills dst with potentially multiple slices starting at self’s\ncurrent position. Read more
    §

    fn advance(&mut self, cnt: usize)

    Advance the internal cursor of the Buf Read more
    §

    fn has_remaining(&self) -> bool

    Returns true if there are any more bytes to consume Read more
    §

    fn copy_to_slice(&mut self, dst: &mut [u8])

    Copies bytes from self into dst. Read more
    §

    fn get_u8(&mut self) -> u8

    Gets an unsigned 8 bit integer from self. Read more
    §

    fn get_i8(&mut self) -> i8

    Gets a signed 8 bit integer from self. Read more
    §

    fn get_u16(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_u16_le(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_u16_ne(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_i16(&mut self) -> i16

    Gets a signed 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_i16_le(&mut self) -> i16

    Gets a signed 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_i16_ne(&mut self) -> i16

    Gets a signed 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_u32(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the big-endian byte order. Read more
    §

    fn get_u32_le(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the little-endian byte order. Read more
    §

    fn get_u32_ne(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_i32(&mut self) -> i32

    Gets a signed 32 bit integer from self in big-endian byte order. Read more
    §

    fn get_i32_le(&mut self) -> i32

    Gets a signed 32 bit integer from self in little-endian byte order. Read more
    §

    fn get_i32_ne(&mut self) -> i32

    Gets a signed 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_u64(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_u64_le(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_u64_ne(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_i64(&mut self) -> i64

    Gets a signed 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_i64_le(&mut self) -> i64

    Gets a signed 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_i64_ne(&mut self) -> i64

    Gets a signed 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_uint(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in big-endian byte order. Read more
    §

    fn get_uint_le(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in little-endian byte order. Read more
    §

    fn get_uint_ne(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in native-endian byte order. Read more
    §

    fn get_int(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in big-endian byte order. Read more
    §

    fn get_int_le(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in little-endian byte order. Read more
    §

    fn get_int_ne(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in native-endian byte order. Read more
    §

    fn copy_to_bytes(&mut self, len: usize) -> Bytes

    Consumes len bytes inside self and returns new instance of Bytes\nwith this data. Read more
    §

    fn get_u128(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_u128_le(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_u128_ne(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_i128(&mut self) -> i128

    Gets a signed 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_i128_le(&mut self) -> i128

    Gets a signed 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_i128_ne(&mut self) -> i128

    Gets a signed 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_f32(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f32_le(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f32_ne(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn get_f64(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f64_le(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f64_ne(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn take(self, limit: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an adaptor which will read at most limit bytes from self. Read more
    §

    fn chain<U>(self, next: U) -> Chain<Self, U>
    where\n U: Buf,\n Self: Sized,

    Creates an adaptor which will chain this buffer with another. Read more
    §

    fn reader(self) -> Reader<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Read trait for self. Read more
    ","Buf","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> BufMut for Box<T>
    where\n T: BufMut + ?Sized,

    §

    fn remaining_mut(&self) -> usize

    Returns the number of bytes that can be written from the current\nposition until the end of the buffer is reached. Read more
    §

    fn chunk_mut(&mut self) -> &mut UninitSlice

    Returns a mutable slice starting at the current BufMut position and of\nlength between 0 and BufMut::remaining_mut(). Note that this can be shorter than the\nwhole remainder of the buffer (this allows non-continuous implementation). Read more
    §

    unsafe fn advance_mut(&mut self, cnt: usize)

    Advance the internal cursor of the BufMut Read more
    §

    fn put_slice(&mut self, src: &[u8])

    Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
    §

    fn put_u8(&mut self, n: u8)

    Writes an unsigned 8 bit integer to self. Read more
    §

    fn put_i8(&mut self, n: i8)

    Writes a signed 8 bit integer to self. Read more
    §

    fn put_u16(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in big-endian byte order. Read more
    §

    fn put_u16_le(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in little-endian byte order. Read more
    §

    fn put_u16_ne(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in native-endian byte order. Read more
    §

    fn put_i16(&mut self, n: i16)

    Writes a signed 16 bit integer to self in big-endian byte order. Read more
    §

    fn put_i16_le(&mut self, n: i16)

    Writes a signed 16 bit integer to self in little-endian byte order. Read more
    §

    fn put_i16_ne(&mut self, n: i16)

    Writes a signed 16 bit integer to self in native-endian byte order. Read more
    §

    fn put_u32(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in big-endian byte order. Read more
    §

    fn put_u32_le(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in little-endian byte order. Read more
    §

    fn put_u32_ne(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in native-endian byte order. Read more
    §

    fn put_i32(&mut self, n: i32)

    Writes a signed 32 bit integer to self in big-endian byte order. Read more
    §

    fn put_i32_le(&mut self, n: i32)

    Writes a signed 32 bit integer to self in little-endian byte order. Read more
    §

    fn put_i32_ne(&mut self, n: i32)

    Writes a signed 32 bit integer to self in native-endian byte order. Read more
    §

    fn put_u64(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in the big-endian byte order. Read more
    §

    fn put_u64_le(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in little-endian byte order. Read more
    §

    fn put_u64_ne(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in native-endian byte order. Read more
    §

    fn put_i64(&mut self, n: i64)

    Writes a signed 64 bit integer to self in the big-endian byte order. Read more
    §

    fn put_i64_le(&mut self, n: i64)

    Writes a signed 64 bit integer to self in little-endian byte order. Read more
    §

    fn put_i64_ne(&mut self, n: i64)

    Writes a signed 64 bit integer to self in native-endian byte order. Read more
    §

    fn has_remaining_mut(&self) -> bool

    Returns true if there is space in self for more bytes. Read more
    §

    fn put<T>(&mut self, src: T)
    where\n T: Buf,\n Self: Sized,

    Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
    §

    fn put_bytes(&mut self, val: u8, cnt: usize)

    Put cnt bytes val into self. Read more
    §

    fn put_u128(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in the big-endian byte order. Read more
    §

    fn put_u128_le(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in little-endian byte order. Read more
    §

    fn put_u128_ne(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in native-endian byte order. Read more
    §

    fn put_i128(&mut self, n: i128)

    Writes a signed 128 bit integer to self in the big-endian byte order. Read more
    §

    fn put_i128_le(&mut self, n: i128)

    Writes a signed 128 bit integer to self in little-endian byte order. Read more
    §

    fn put_i128_ne(&mut self, n: i128)

    Writes a signed 128 bit integer to self in native-endian byte order. Read more
    §

    fn put_uint(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in big-endian byte order. Read more
    §

    fn put_uint_le(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in the little-endian byte order. Read more
    §

    fn put_uint_ne(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in the native-endian byte order. Read more
    §

    fn put_int(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in big-endian byte order. Read more
    §

    fn put_int_le(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in little-endian byte order. Read more
    §

    fn put_int_ne(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in native-endian byte order. Read more
    §

    fn put_f32(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in big-endian byte order. Read more
    §

    fn put_f32_le(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in little-endian byte order. Read more
    §

    fn put_f32_ne(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in native-endian byte order. Read more
    §

    fn put_f64(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in big-endian byte order. Read more
    §

    fn put_f64_le(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in little-endian byte order. Read more
    §

    fn put_f64_ne(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in native-endian byte order. Read more
    §

    fn limit(self, limit: usize) -> Limit<Self>
    where\n Self: Sized,

    Creates an adaptor which can write at most limit bytes to self. Read more
    §

    fn writer(self) -> Writer<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Write trait for self. Read more
    §

    fn chain_mut<U>(self, next: U) -> Chain<Self, U>
    where\n U: BufMut,\n Self: Sized,

    Creates an adapter which will chain this buffer with another. Read more
    ","BufMut","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<B> BufRead for Box<B>
    where\n B: BufRead + ?Sized,

    Source§

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    Source§

    fn consume(&mut self, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to read. Read more
    Source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes into buf until the delimiter byte or EOF is reached. Read more
    Source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until a newline (the 0xA byte) is reached, and append\nthem to the provided String buffer. Read more
    Source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Checks if the underlying Read has any data left to be read. Read more
    1.83.0 · Source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    Skips all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · Source§

    fn split(self, byte: u8) -> Split<Self>
    where\n Self: Sized,

    Returns an iterator over the contents of this reader split on the byte\nbyte. Read more
    1.0.0 · Source§

    fn lines(self) -> Lines<Self>
    where\n Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    ","BufRead","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> BufferProvider for Box<T>
    where\n T: BufferProvider + ?Sized,

    §

    fn load_buffer(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<DataResponse<BufferMarker>, DataError>

    Loads a [DataPayload]<[BufferMarker]> according to the key and request.
    ","BufferProvider","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Clone for Box<T, A>
    where\n T: Clone,\n A: Allocator + Clone,

    Source§

    fn clone(&self) -> Box<T, A>

    Returns a new box with a clone() of this box’s contents.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet y = x.clone();\n\n// The value is the same\nassert_eq!(x, y);\n\n// But they are unique objects\nassert_ne!(&*x as *const i32, &*y as *const i32);
    \n
    Source§

    fn clone_from(&mut self, source: &Box<T, A>)

    Copies source’s contents into self without creating a new allocation.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet mut y = Box::new(10);\nlet yp: *const i32 = &*y;\n\ny.clone_from(&x);\n\n// The value is the same\nassert_eq!(x, y);\n\n// And no allocation occurred\nassert_eq!(yp, &*y);
    \n
    ","Clone","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<G, R, A> Coroutine<R> for Box<G, A>
    where\n G: Coroutine<R> + Unpin + ?Sized,\n A: Allocator,

    Source§

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    Source§

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    Source§

    fn resume(\n self: Pin<&mut Box<G, A>>,\n arg: R,\n) -> CoroutineState<<Box<G, A> as Coroutine<R>>::Yield, <Box<G, A> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","bdk_esplora::blocking_ext::Error"],["
    §

    impl<M, P> DataProvider<M> for Box<P>
    where\n M: KeyedDataMarker,\n P: DataProvider<M> + ?Sized,

    §

    fn load(&self, req: DataRequest<'_>) -> Result<DataResponse<M>, DataError>

    Query the provider for data, returning the result. Read more
    ","DataProvider","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Debug for Box<T, A>
    where\n T: Debug + ?Sized,\n A: Allocator,

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T> Default for Box<T>
    where\n T: Default,

    Source§

    fn default() -> Box<T>

    Creates a Box<T>, with the Default value for T.

    \n
    ","Default","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Deref for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    type Target = T

    The resulting type after dereferencing.
    Source§

    fn deref(&self) -> &T

    Dereferences the value.
    ","Deref","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> DerefMut for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    fn deref_mut(&mut self) -> &mut T

    Mutably dereferences the value.
    ","DerefMut","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<'de, T> Deserialize<'de> for Box<T>
    where\n T: Deserialize<'de>,

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Display for Box<T, A>
    where\n T: Display + ?Sized,\n A: Allocator,

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<I, A> DoubleEndedIterator for Box<I, A>
    where\n I: DoubleEndedIterator + ?Sized,\n A: Allocator,

    Source§

    fn next_back(&mut self) -> Option<<I as Iterator>::Item>

    Removes and returns an element from the end of the iterator. Read more
    Source§

    fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element from the end of the iterator. Read more
    Source§

    fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator from the back by n elements. Read more
    1.27.0 · Source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    This is the reverse version of Iterator::try_fold(): it takes\nelements starting from the back of the iterator. Read more
    1.27.0 · Source§

    fn rfold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    An iterator method that reduces the iterator’s elements to a single,\nfinal value, starting from the back. Read more
    1.27.0 · Source§

    fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator from the back that satisfies a predicate. Read more
    ","DoubleEndedIterator","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Drop for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","bdk_esplora::blocking_ext::Error"],["
    §

    impl<M, P> DynamicDataProvider<M> for Box<P>
    where\n M: DataMarker,\n P: DynamicDataProvider<M> + ?Sized,

    §

    fn load_data(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<DataResponse<M>, DataError>

    Query the provider for data, returning the result. Read more
    ","DynamicDataProvider","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> EncodeAsVarULE<T> for Box<T>
    where\n T: VarULE + ?Sized,

    §

    fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R

    Calls cb with a piecewise list of byte slices that when concatenated\nproduce the memory pattern of the corresponding instance of T. Read more
    §

    fn encode_var_ule_len(&self) -> usize

    Return the length, in bytes, of the corresponding [VarULE] type
    §

    fn encode_var_ule_write(&self, dst: &mut [u8])

    Write the corresponding [VarULE] type to the dst buffer. dst should\nbe the size of [Self::encode_var_ule_len()]
    ","EncodeAsVarULE","bdk_esplora::blocking_ext::Error"],["
    1.8.0 · Source§

    impl<E> Error for Box<E>
    where\n E: Error,

    Source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    Source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    Source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    Returns the lower-level source of this error, if any. Read more
    Source§

    fn provide<'b>(&'b self, request: &mut Request<'b>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type-based access to context intended for error reports. Read more
    ","Error","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<I, A> ExactSizeIterator for Box<I, A>
    where\n I: ExactSizeIterator + ?Sized,\n A: Allocator,

    Source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    Source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    ","ExactSizeIterator","bdk_esplora::blocking_ext::Error"],["
    1.35.0 · Source§

    impl<Args, F, A> Fn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: Fn<Args> + ?Sized,\n A: Allocator,

    Source§

    extern "rust-call" fn call(\n &self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","Fn","bdk_esplora::blocking_ext::Error"],["
    1.35.0 · Source§

    impl<Args, F, A> FnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnMut<Args> + ?Sized,\n A: Allocator,

    Source§

    extern "rust-call" fn call_mut(\n &mut self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnMut","bdk_esplora::blocking_ext::Error"],["
    1.35.0 · Source§

    impl<Args, F, A> FnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnOnce<Args> + ?Sized,\n A: Allocator,

    Source§

    type Output = <F as FnOnce<Args>>::Output

    The returned type after the call operator is used.
    Source§

    extern "rust-call" fn call_once(\n self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnOnce","bdk_esplora::blocking_ext::Error"],["
    1.6.0 · Source§

    impl<T> From<T> for Box<T>

    Source§

    fn from(t: T) -> Box<T>

    Converts a T into a Box<T>

    \n

    The conversion allocates on the heap and moves t\nfrom the stack into it.

    \n
    §Examples
    \n
    let x = 5;\nlet boxed = Box::new(5);\n\nassert_eq!(Box::from(x), boxed);
    \n
    ","From","bdk_esplora::blocking_ext::Error"],["
    §

    impl<F> FusedFuture for Box<F>
    where\n F: FusedFuture + Unpin + ?Sized,

    §

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    ","FusedFuture","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S> FusedStream for Box<S>
    where\n S: FusedStream + Unpin + ?Sized,

    §

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    ","FusedStream","bdk_esplora::blocking_ext::Error"],["
    1.36.0 · Source§

    impl<F, A> Future for Box<F, A>
    where\n F: Future + Unpin + ?Sized,\n A: Allocator,

    Source§

    type Output = <F as Future>::Output

    The type of value produced on completion.
    Source§

    fn poll(\n self: Pin<&mut Box<F, A>>,\n cx: &mut Context<'_>,\n) -> Poll<<Box<F, A> as Future>::Output>

    Attempts to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Hash for Box<T, A>
    where\n T: Hash + ?Sized,\n A: Allocator,

    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_esplora::blocking_ext::Error"],["
    1.22.0 · Source§

    impl<T, A> Hasher for Box<T, A>
    where\n T: Hasher + ?Sized,\n A: Allocator,

    Source§

    fn finish(&self) -> u64

    Returns the hash value for the values written so far. Read more
    Source§

    fn write(&mut self, bytes: &[u8])

    Writes some data into this Hasher. Read more
    Source§

    fn write_u8(&mut self, i: u8)

    Writes a single u8 into this hasher.
    Source§

    fn write_u16(&mut self, i: u16)

    Writes a single u16 into this hasher.
    Source§

    fn write_u32(&mut self, i: u32)

    Writes a single u32 into this hasher.
    Source§

    fn write_u64(&mut self, i: u64)

    Writes a single u64 into this hasher.
    Source§

    fn write_u128(&mut self, i: u128)

    Writes a single u128 into this hasher.
    Source§

    fn write_usize(&mut self, i: usize)

    Writes a single usize into this hasher.
    Source§

    fn write_i8(&mut self, i: i8)

    Writes a single i8 into this hasher.
    Source§

    fn write_i16(&mut self, i: i16)

    Writes a single i16 into this hasher.
    Source§

    fn write_i32(&mut self, i: i32)

    Writes a single i32 into this hasher.
    Source§

    fn write_i64(&mut self, i: i64)

    Writes a single i64 into this hasher.
    Source§

    fn write_i128(&mut self, i: i128)

    Writes a single i128 into this hasher.
    Source§

    fn write_isize(&mut self, i: isize)

    Writes a single isize into this hasher.
    Source§

    fn write_length_prefix(&mut self, len: usize)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a length prefix into this hasher, as part of being prefix-free. Read more
    Source§

    fn write_str(&mut self, s: &str)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a single str into this hasher. Read more
    ","Hasher","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<I, A> Iterator for Box<I, A>
    where\n I: Iterator + ?Sized,\n A: Allocator,

    Source§

    type Item = <I as Iterator>::Item

    The type of the elements being iterated over.
    Source§

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

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

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

    Returns the bounds on the remaining length of the iterator. Read more
    Source§

    fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element of the iterator. Read more
    Source§

    fn last(self) -> Option<<I as Iterator>::Item>

    Consumes the iterator, returning the last element. Read more
    Source§

    fn next_chunk<const N: usize>(\n &mut self,\n) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where\n 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 count(self) -> usize
    where\n Self: Sized,

    Consumes the iterator, counting the number of iterations and returning it. Read more
    Source§

    fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator by n elements. Read more
    1.28.0 · Source§

    fn step_by(self, step: usize) -> StepBy<Self>
    where\n Self: Sized,

    Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration. Read more
    1.0.0 · Source§

    fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n U: IntoIterator<Item = Self::Item>,

    Takes two iterators and creates a new iterator over both in sequence. Read more
    1.0.0 · Source§

    fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n U: IntoIterator,

    ‘Zips up’ two iterators into a single iterator of pairs. Read more
    Source§

    fn intersperse(self, separator: Self::Item) -> Intersperse<Self>
    where\n Self: Sized,\n Self::Item: Clone,

    🔬This is a nightly-only experimental API. (iter_intersperse)
    Creates a new iterator which places a copy of separator between adjacent\nitems of the original iterator. Read more
    Source§

    fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
    where\n Self: Sized,\n G: FnMut() -> Self::Item,

    🔬This is a nightly-only experimental API. (iter_intersperse)
    Creates a new iterator which places an item generated by separator\nbetween adjacent items of the original iterator. Read more
    1.0.0 · Source§

    fn map<B, F>(self, f: F) -> Map<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> B,

    Takes a closure and creates an iterator which calls that closure on each\nelement. Read more
    1.21.0 · Source§

    fn for_each<F>(self, f: F)
    where\n Self: Sized,\n F: FnMut(Self::Item),

    Calls a closure on each element of an iterator. Read more
    1.0.0 · Source§

    fn filter<P>(self, predicate: P) -> Filter<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator which uses a closure to determine if an element\nshould be yielded. Read more
    1.0.0 · Source§

    fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Creates an iterator that both filters and maps. Read more
    1.0.0 · Source§

    fn enumerate(self) -> Enumerate<Self>
    where\n Self: Sized,

    Creates an iterator which gives the current iteration count as well as\nthe next value. Read more
    1.0.0 · Source§

    fn peekable(self) -> Peekable<Self>
    where\n Self: Sized,

    Creates an iterator which can use the peek and peek_mut methods\nto look at the next element of the iterator without consuming it. See\ntheir documentation for more information. Read more
    1.0.0 · Source§

    fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator that skips elements based on a predicate. Read more
    1.0.0 · Source§

    fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator that yields elements based on a predicate. Read more
    1.57.0 · Source§

    fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(Self::Item) -> Option<B>,

    Creates an iterator that both yields elements based on a predicate and maps. Read more
    1.0.0 · Source§

    fn skip(self, n: usize) -> Skip<Self>
    where\n Self: Sized,

    Creates an iterator that skips the first n elements. Read more
    1.0.0 · Source§

    fn take(self, n: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an iterator that yields the first n elements, or fewer\nif the underlying iterator ends sooner. Read more
    1.0.0 · Source§

    fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
    where\n Self: Sized,\n F: FnMut(&mut St, Self::Item) -> Option<B>,

    An iterator adapter which, like fold, holds internal state, but\nunlike fold, produces a new iterator. Read more
    1.0.0 · Source§

    fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
    where\n Self: Sized,\n U: IntoIterator,\n F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    1.29.0 · Source§

    fn flatten(self) -> Flatten<Self>
    where\n Self: Sized,\n Self::Item: IntoIterator,

    Creates an iterator that flattens nested structure. Read more
    Source§

    fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
    where\n Self: Sized,\n F: FnMut(&[Self::Item; N]) -> R,

    🔬This is a nightly-only experimental API. (iter_map_windows)
    Calls the given function f for each contiguous window of size N over\nself and returns an iterator over the outputs of f. Like slice::windows(),\nthe windows during mapping overlap as well. Read more
    1.0.0 · Source§

    fn fuse(self) -> Fuse<Self>
    where\n Self: Sized,

    Creates an iterator which ends after the first None. Read more
    1.0.0 · Source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where\n Self: Sized,\n F: FnMut(&Self::Item),

    Does something with each element of an iterator, passing the value on. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Borrows an iterator, rather than consuming it. Read more
    1.0.0 · Source§

    fn collect<B>(self) -> B
    where\n B: FromIterator<Self::Item>,\n Self: Sized,

    Transforms an iterator into a collection. Read more
    Source§

    fn try_collect<B>(\n &mut self,\n) -> <<Self::Item as Try>::Residual as Residual<B>>::TryType
    where\n Self: Sized,\n Self::Item: Try,\n <Self::Item as Try>::Residual: Residual<B>,\n B: FromIterator<<Self::Item as Try>::Output>,

    🔬This is a nightly-only experimental API. (iterator_try_collect)
    Fallibly transforms an iterator into a collection, short circuiting if\na failure is encountered. Read more
    Source§

    fn collect_into<E>(self, collection: &mut E) -> &mut E
    where\n E: Extend<Self::Item>,\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_collect_into)
    Collects all the items from an iterator into a collection. Read more
    1.0.0 · Source§

    fn partition<B, F>(self, f: F) -> (B, B)
    where\n Self: Sized,\n B: Default + Extend<Self::Item>,\n F: FnMut(&Self::Item) -> bool,

    Consumes an iterator, creating two collections from it. Read more
    Source§

    fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
    where\n T: 'a,\n Self: Sized + DoubleEndedIterator<Item = &'a mut T>,\n P: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (iter_partition_in_place)
    Reorders the elements of this iterator in-place according to the given predicate,\nsuch that all those that return true precede all those that return false.\nReturns the number of true elements found. Read more
    Source§

    fn is_partitioned<P>(self, predicate: P) -> bool
    where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

    🔬This is a nightly-only experimental API. (iter_is_partitioned)
    Checks if the elements of this iterator are partitioned according to the given predicate,\nsuch that all those that return true precede all those that return false. Read more
    1.27.0 · Source§

    fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    An iterator method that applies a function as long as it returns\nsuccessfully, producing a single, final value. Read more
    1.27.0 · Source§

    fn try_for_each<F, R>(&mut self, f: F) -> R
    where\n Self: Sized,\n F: FnMut(Self::Item) -> R,\n R: Try<Output = ()>,

    An iterator method that applies a fallible function to each item in the\niterator, stopping at the first error and returning that error. Read more
    1.0.0 · Source§

    fn fold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    Folds every element into an accumulator by applying an operation,\nreturning the final result. Read more
    1.51.0 · Source§

    fn reduce<F>(self, f: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> Self::Item,

    Reduces the elements to a single one, by repeatedly applying a reducing\noperation. Read more
    Source§

    fn try_reduce<R>(\n &mut self,\n f: impl FnMut(Self::Item, Self::Item) -> R,\n) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
    where\n Self: Sized,\n R: Try<Output = Self::Item>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

    🔬This is a nightly-only experimental API. (iterator_try_reduce)
    Reduces the elements to a single one by repeatedly applying a reducing operation. If the\nclosure returns a failure, the failure is propagated back to the caller immediately. Read more
    1.0.0 · Source§

    fn all<F>(&mut self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

    Tests if every element of the iterator matches a predicate. Read more
    1.0.0 · Source§

    fn any<F>(&mut self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

    Tests if any element of the iterator matches a predicate. Read more
    1.0.0 · Source§

    fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator that satisfies a predicate. Read more
    1.30.0 · Source§

    fn find_map<B, F>(&mut self, f: F) -> Option<B>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Applies function to the elements of iterator and returns\nthe first non-none result. Read more
    Source§

    fn try_find<R>(\n &mut self,\n f: impl FnMut(&Self::Item) -> R,\n) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
    where\n Self: Sized,\n R: Try<Output = bool>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

    🔬This is a nightly-only experimental API. (try_find)
    Applies function to the elements of iterator and returns\nthe first true result or the first error. Read more
    1.0.0 · Source§

    fn position<P>(&mut self, predicate: P) -> Option<usize>
    where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

    Searches for an element in an iterator, returning its index. Read more
    1.0.0 · Source§

    fn rposition<P>(&mut self, predicate: P) -> Option<usize>
    where\n P: FnMut(Self::Item) -> bool,\n Self: Sized + ExactSizeIterator + DoubleEndedIterator,

    Searches for an element in an iterator from the right, returning its\nindex. Read more
    1.0.0 · Source§

    fn max(self) -> Option<Self::Item>
    where\n Self: Sized,\n Self::Item: Ord,

    Returns the maximum element of an iterator. Read more
    1.0.0 · Source§

    fn min(self) -> Option<Self::Item>
    where\n Self: Sized,\n Self::Item: Ord,

    Returns the minimum element of an iterator. Read more
    1.6.0 · Source§

    fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the maximum value from the\nspecified function. Read more
    1.15.0 · Source§

    fn max_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the maximum value with respect to the\nspecified comparison function. Read more
    1.6.0 · Source§

    fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the minimum value from the\nspecified function. Read more
    1.15.0 · Source§

    fn min_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the minimum value with respect to the\nspecified comparison function. Read more
    1.0.0 · Source§

    fn rev(self) -> Rev<Self>
    where\n Self: Sized + DoubleEndedIterator,

    Reverses an iterator’s direction. Read more
    1.0.0 · Source§

    fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
    where\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,\n Self: Sized + Iterator<Item = (A, B)>,

    Converts an iterator of pairs into a pair of containers. Read more
    1.36.0 · Source§

    fn copied<'a, T>(self) -> Copied<Self>
    where\n T: 'a + Copy,\n Self: Sized + Iterator<Item = &'a T>,

    Creates an iterator which copies all of its elements. Read more
    1.0.0 · Source§

    fn cloned<'a, T>(self) -> Cloned<Self>
    where\n T: 'a + Clone,\n Self: Sized + Iterator<Item = &'a T>,

    Creates an iterator which clones all of its elements. Read more
    1.0.0 · Source§

    fn cycle(self) -> Cycle<Self>
    where\n Self: Sized + Clone,

    Repeats an iterator endlessly. Read more
    Source§

    fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
    where\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_array_chunks)
    Returns an iterator over N elements of the iterator at a time. Read more
    1.11.0 · Source§

    fn sum<S>(self) -> S
    where\n Self: Sized,\n S: Sum<Self::Item>,

    Sums the elements of an iterator. Read more
    1.11.0 · Source§

    fn product<P>(self) -> P
    where\n Self: Sized,\n P: Product<Self::Item>,

    Iterates over the entire iterator, multiplying all the elements Read more
    1.5.0 · Source§

    fn cmp<I>(self, other: I) -> Ordering
    where\n I: IntoIterator<Item = Self::Item>,\n Self::Item: Ord,\n Self: Sized,

    Lexicographically compares the elements of this Iterator with those\nof another. Read more
    Source§

    fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
    1.5.0 · Source§

    fn partial_cmp<I>(self, other: I) -> Option<Ordering>
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Lexicographically compares the PartialOrd elements of\nthis Iterator with those of another. The comparison works like short-circuit\nevaluation, returning a result without comparing the remaining elements.\nAs soon as an order can be determined, the evaluation stops and a result is returned. Read more
    Source§

    fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
    1.5.0 · Source§

    fn eq<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are equal to those of\nanother. Read more
    Source§

    fn eq_by<I, F>(self, other: I, eq: F) -> bool
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Determines if the elements of this Iterator are equal to those of\nanother with respect to the specified equality function. Read more
    1.5.0 · Source§

    fn ne<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are not equal to those of\nanother. Read more
    1.5.0 · Source§

    fn lt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless than those of another. Read more
    1.5.0 · Source§

    fn le<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless or equal to those of another. Read more
    1.5.0 · Source§

    fn gt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than those of another. Read more
    1.5.0 · Source§

    fn ge<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than or equal to those of another. Read more
    1.82.0 · Source§

    fn is_sorted(self) -> bool
    where\n Self: Sized,\n Self::Item: PartialOrd,

    Checks if the elements of this iterator are sorted. Read more
    1.82.0 · Source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> bool,

    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    1.82.0 · Source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> K,\n K: PartialOrd,

    Checks if the elements of this iterator are sorted using the given key extraction\nfunction. Read more
    ","Iterator","bdk_esplora::blocking_ext::Error"],["
    §

    impl<Sp> LocalSpawn for Box<Sp>
    where\n Sp: LocalSpawn + ?Sized,

    §

    fn spawn_local_obj(\n &self,\n future: LocalFutureObj<'static, ()>,\n) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    §

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    ","LocalSpawn","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Ord for Box<T, A>
    where\n T: Ord + ?Sized,\n A: Allocator,

    Source§

    fn cmp(&self, other: &Box<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\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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> PartialEq for Box<T, A>
    where\n T: PartialEq + ?Sized,\n A: Allocator,

    Source§

    fn eq(&self, other: &Box<T, A>) -> bool

    Tests for self and other values to be equal, and is used by ==.
    Source§

    fn ne(&self, other: &Box<T, A>) -> bool

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> PartialOrd for Box<T, A>
    where\n T: PartialOrd + ?Sized,\n A: Allocator,

    Source§

    fn partial_cmp(&self, other: &Box<T, A>) -> Option<Ordering>

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

    fn lt(&self, other: &Box<T, A>) -> bool

    Tests less than (for self and other) and is used by the < operator. Read more
    Source§

    fn le(&self, other: &Box<T, A>) -> bool

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    Source§

    fn ge(&self, other: &Box<T, A>) -> bool

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    Source§

    fn gt(&self, other: &Box<T, A>) -> bool

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    ","PartialOrd","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Pointer for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    Source§

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

    Formats the value using the given formatter. Read more
    ","Pointer","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<R> Read for Box<R>
    where\n R: Read + ?Sized,

    Source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
    Source§

    fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    Source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    Source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored\nimplementation. Read more
    Source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Reads all bytes until EOF in this source, placing them into buf. Read more
    Source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Reads all bytes until EOF in this source, appending them to buf. Read more
    Source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Reads the exact number of bytes required to fill buf. Read more
    Source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Reads the exact number of bytes required to fill cursor. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · Source§

    fn bytes(self) -> Bytes<Self>
    where\n Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · Source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where\n R: Read,\n Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · Source§

    fn take(self, limit: u64) -> Take<Self>
    where\n Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    ","Read","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<R> RngCore for Box<R>
    where\n R: RngCore + ?Sized,

    Source§

    fn next_u32(&mut self) -> u32

    Return the next random u32. Read more
    Source§

    fn next_u64(&mut self) -> u64

    Return the next random u64. Read more
    Source§

    fn fill_bytes(&mut self, dest: &mut [u8])

    Fill dest with random data. Read more
    Source§

    fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>

    Fill dest entirely with random data. Read more
    ","RngCore","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<S> Seek for Box<S>
    where\n S: Seek + ?Sized,

    Source§

    fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>

    Seek to an offset, in bytes, in a stream. Read more
    Source§

    fn stream_position(&mut self) -> Result<u64, Error>

    Returns the current seek position from the start of the stream. Read more
    1.55.0 · Source§

    fn rewind(&mut self) -> Result<(), Error>

    Rewind to the beginning of a stream. Read more
    Source§

    fn stream_len(&mut self) -> Result<u64, Error>

    🔬This is a nightly-only experimental API. (seek_stream_len)
    Returns the length of this stream (in bytes). Read more
    1.80.0 · Source§

    fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

    Seeks relative to the current position. Read more
    ","Seek","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T> Serialize for Box<T>
    where\n T: Serialize + ?Sized,

    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_esplora::blocking_ext::Error"],["
    §

    impl<S, Request> Service<Request> for Box<S>
    where\n S: Service<Request> + ?Sized,

    §

    type Response = <S as Service<Request>>::Response

    Responses given by the service.
    §

    type Error = <S as Service<Request>>::Error

    Errors produced by the service.
    §

    type Future = <S as Service<Request>>::Future

    The future response value.
    §

    fn poll_ready(\n &mut self,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <S as Service<Request>>::Error>>

    Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
    §

    fn call(&mut self, request: Request) -> <S as Service<Request>>::Future

    Process the request and return the response asynchronously. Read more
    ","Service","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S, Item> Sink<Item> for Box<S>
    where\n S: Sink<Item> + Unpin + ?Sized,

    §

    type Error = <S as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    §

    fn poll_ready(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    §

    fn start_send(\n self: Pin<&mut Box<S>>,\n item: Item,\n) -> Result<(), <Box<S> as Sink<Item>>::Error>

    Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    §

    fn poll_close(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    ","Sink","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> Source for Box<T>
    where\n T: Source + ?Sized,

    §

    fn register(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest,\n) -> Result<(), Error>

    Register self with the given Registry instance. Read more
    §

    fn reregister(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest,\n) -> Result<(), Error>

    Re-register self with the given Registry instance. Read more
    §

    fn deregister(&mut self, registry: &Registry) -> Result<(), Error>

    Deregister self from the given Registry instance. Read more
    ","Source","bdk_esplora::blocking_ext::Error"],["
    §

    impl<Sp> Spawn for Box<Sp>
    where\n Sp: Spawn + ?Sized,

    §

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    §

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    ","Spawn","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S> Stream for Box<S>
    where\n S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    Values yielded by the stream.
    §

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Box<S> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
    §

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

    Returns the bounds on the remaining length of the stream. Read more
    ","Stream","bdk_esplora::blocking_ext::Error"],["
    §

    impl<S> Subscriber for Box<S>
    where\n S: Subscriber + ?Sized,

    §

    fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

    Registers a new callsite with this subscriber, returning whether or not\nthe subscriber is interested in being notified about the callsite. Read more
    §

    fn enabled(&self, metadata: &Metadata<'_>) -> bool

    Returns true if a span or event with the specified metadata would be\nrecorded. Read more
    §

    fn max_level_hint(&self) -> Option<LevelFilter>

    Returns the highest verbosity level that this Subscriber will\nenable, or None, if the subscriber does not implement level-based\nfiltering or chooses not to implement this method. Read more
    §

    fn new_span(&self, span: &Attributes<'_>) -> Id

    Visit the construction of a new span, returning a new span ID for the\nspan being constructed. Read more
    §

    fn record(&self, span: &Id, values: &Record<'_>)

    Record a set of values on a span. Read more
    §

    fn record_follows_from(&self, span: &Id, follows: &Id)

    Adds an indication that span follows from the span with the id\nfollows. Read more
    §

    fn event_enabled(&self, event: &Event<'_>) -> bool

    Determine if an [Event] should be recorded. Read more
    §

    fn event(&self, event: &Event<'_>)

    Records that an Event has occurred. Read more
    §

    fn enter(&self, span: &Id)

    Records that a span has been entered. Read more
    §

    fn exit(&self, span: &Id)

    Records that a span has been exited. Read more
    §

    fn clone_span(&self, id: &Id) -> Id

    Notifies the subscriber that a span ID has been cloned. Read more
    §

    fn try_close(&self, id: Id) -> bool

    Notifies the subscriber that a span ID has been dropped, and returns\ntrue if there are now 0 IDs that refer to that span. Read more
    §

    fn drop_span(&self, id: Id)

    👎Deprecated since 0.1.2: use Subscriber::try_close instead
    This method is deprecated. Read more
    §

    fn current_span(&self) -> Current

    Returns a type representing this subscriber’s view of the current span. Read more
    §

    unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>

    If self is the same type as the provided TypeId, returns an untyped\n*const pointer to that type. Otherwise, returns None. Read more
    §

    fn on_register_dispatch(&self, subscriber: &Dispatch)

    Invoked when this subscriber becomes a [Dispatch]. Read more
    ","Subscriber","bdk_esplora::blocking_ext::Error"],["
    §

    impl<'a, T, F> UnsafeFutureObj<'a, T> for Box<F>
    where\n F: Future<Output = T> + 'a,

    §

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    §

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> Value for Box<T>
    where\n T: Value + ?Sized,

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<W> Write for Box<W>
    where\n W: Write + ?Sized,

    Source§

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Writes a buffer into this writer, returning how many bytes were written. Read more
    Source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    Source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored\nimplementation. Read more
    Source§

    fn flush(&mut self) -> Result<(), Error>

    Flushes this output stream, ensuring that all intermediately buffered\ncontents reach their destination. Read more
    Source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    Source§

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

    Writes a formatted string into this writer, returning any error\nencountered. Read more
    Source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · Source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    ","Write","bdk_esplora::blocking_ext::Error"],["
    §

    impl<'a, T> Writeable for Box<T>
    where\n T: Writeable + ?Sized,

    §

    fn write_to<W>(&self, sink: &mut W) -> Result<(), Error>
    where\n W: Write + ?Sized,

    Writes a string to the given sink. Errors from the sink are bubbled up.\nThe default implementation delegates to write_to_parts, and discards any\nPart annotations.
    §

    fn write_to_parts<W>(&self, sink: &mut W) -> Result<(), Error>
    where\n W: PartsWrite + ?Sized,

    Write bytes and Part annotations to the given sink. Errors from the\nsink are bubbled up. The default implementation delegates to write_to,\nand doesn’t produce any Part annotations.
    §

    fn writeable_length_hint(&self) -> LengthHint

    Returns a hint for the number of UTF-8 bytes that will be written to the sink. Read more
    §

    fn write_to_string(&self) -> Cow<'_, str>

    Creates a new String with the data from this Writeable. Like ToString,\nbut smaller and faster. Read more
    §

    fn writeable_cmp_bytes(&self, other: &[u8]) -> Ordering

    Compares the contents of this Writeable to the given bytes\nwithout allocating a String to hold the Writeable contents. Read more
    ","Writeable","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> CartablePointerLike for Box<T>

    ","CartablePointerLike","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T, U, A> CoerceUnsized<Box<U, A>> for Box<T, A>
    where\n T: Unsize<U> + ?Sized,\n A: Allocator,\n U: ?Sized,

    ","CoerceUnsized>","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<R> CryptoRng for Box<R>
    where\n R: CryptoRng + ?Sized,

    ","CryptoRng","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T, A> DerefPure for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","DerefPure","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
    where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

    ","DispatchFromDyn>","bdk_esplora::blocking_ext::Error"],["
    1.0.0 · Source§

    impl<T, A> Eq for Box<T, A>
    where\n T: Eq + ?Sized,\n A: Allocator,

    ","Eq","bdk_esplora::blocking_ext::Error"],["
    1.26.0 · Source§

    impl<I, A> FusedIterator for Box<I, A>
    where\n I: FusedIterator + ?Sized,\n A: Allocator,

    ","FusedIterator","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T, A> PinCoerceUnsized for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","PinCoerceUnsized","bdk_esplora::blocking_ext::Error"],["
    Source§

    impl<T> PointerLike for Box<T>

    ","PointerLike","bdk_esplora::blocking_ext::Error"],["
    §

    impl<T> StableDeref for Box<T>
    where\n T: ?Sized,

    ","StableDeref","bdk_esplora::blocking_ext::Error"],["
    1.33.0 · Source§

    impl<T, A> Unpin for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","Unpin","bdk_esplora::blocking_ext::Error"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/export/struct.FullyNodedExport.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/export/struct.FullyNodedExport.js index 34e94f1686..7b82dcd668 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/export/struct.FullyNodedExport.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/bdk_wallet/export/struct.FullyNodedExport.js @@ -1,5 +1,5 @@ (function() { - var type_impls = Object.fromEntries([["bdk_wallet",[["
    Source§

    impl Debug for FullyNodedExport

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::wallet::export::WalletExport"],["
    Source§

    impl<'de> Deserialize<'de> for FullyNodedExport

    Source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where\n __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::wallet::export::WalletExport"],["
    Source§

    impl Display for FullyNodedExport

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_wallet::wallet::export::WalletExport"],["
    Source§

    impl FromStr for FullyNodedExport

    Source§

    type Err = Error

    The associated error which can be returned from parsing.
    Source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_wallet::wallet::export::WalletExport"],["
    Source§

    impl FullyNodedExport

    Source

    pub fn export_wallet(\n wallet: &Wallet,\n label: &str,\n include_blockheight: bool,\n) -> Result<Self, &'static str>

    Export a wallet

    \n

    This function returns an error if it determines that the wallet’s descriptor(s) are not\nsupported by Bitcoin Core or don’t follow the standard derivation paths defined by BIP44\nand others.

    \n

    If include_blockheight is true, this function will look into the wallet’s database\nfor the oldest transaction it knows and use that as the earliest block to rescan.

    \n

    If the database is empty or include_blockheight is false, the blockheight field\nreturned will be 0.

    \n
    Source

    pub fn descriptor(&self) -> String

    Return the external descriptor

    \n
    Source

    pub fn change_descriptor(&self) -> Option<String>

    Return the internal descriptor, if present

    \n
    ",0,"bdk_wallet::wallet::export::WalletExport"],["
    Source§

    impl Serialize for FullyNodedExport

    Source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where\n __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_wallet::wallet::export::WalletExport"]]]]); + var type_impls = Object.fromEntries([["bdk_wallet",[["
    Source§

    impl Debug for FullyNodedExport

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::wallet::export::WalletExport"],["
    Source§

    impl<'de> Deserialize<'de> for FullyNodedExport

    Source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where\n __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::wallet::export::WalletExport"],["
    Source§

    impl Display for FullyNodedExport

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_wallet::wallet::export::WalletExport"],["
    Source§

    impl FromStr for FullyNodedExport

    Source§

    type Err = Error

    The associated error which can be returned from parsing.
    Source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_wallet::wallet::export::WalletExport"],["
    Source§

    impl FullyNodedExport

    Source

    pub fn export_wallet(\n wallet: &Wallet,\n label: &str,\n include_blockheight: bool,\n) -> Result<Self, &'static str>

    Export a wallet

    \n

    This function returns an error if it determines that the wallet’s descriptor(s) are not\nsupported by Bitcoin Core or don’t follow the standard derivation paths defined by BIP44\nand others.

    \n

    If include_blockheight is true, this function will look into the wallet’s database\nfor the oldest transaction it knows and use that as the earliest block to rescan.

    \n

    If the database is empty or include_blockheight is false, the blockheight field\nreturned will be 0.

    \n
    Source

    pub fn descriptor(&self) -> String

    Return the external descriptor

    \n
    Source

    pub fn change_descriptor(&self) -> Option<String>

    Return the internal descriptor, if present

    \n
    ",0,"bdk_wallet::wallet::export::WalletExport"],["
    Source§

    impl Serialize for FullyNodedExport

    Source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where\n __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","bdk_wallet::wallet::export::WalletExport"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/core/result/enum.Result.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/core/result/enum.Result.js index 6a2e00f825..7062cad695 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/core/result/enum.Result.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/core/result/enum.Result.js @@ -1,5 +1,5 @@ (function() { - var type_impls = Object.fromEntries([["bdk_chain",[["
    1.0.0 · Source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    Source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    Source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <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::io::Result"],["
    1.0.0 · Source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    Source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    Source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    Source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    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::io::Result"],["
    1.0.0 · Source§

    impl<T, E> IntoIterator for Result<T, E>

    Source§

    fn into_iter(self) -> IntoIter<T> ⓘ

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    Source§

    type Item = T

    The type of the elements being iterated over.
    Source§

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    Source§

    fn cmp(&self, other: &Result<T, E>) -> 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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    Source§

    fn eq(&self, other: &Result<T, E>) -> bool

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    Source§

    fn partial_cmp(&self, other: &Result<T, E>) -> 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

    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

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    1.0.0 · Source§

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

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    1.0.0 · Source§

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

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    ","PartialOrd","bdk_chain::bitcoin::io::Result"],["
    1.16.0 · Source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    Source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    Source§

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Result<&T, E>

    1.59.0 (const: 1.83.0) · Source

    pub const fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · Source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Result<&mut T, E>

    1.59.0 (const: 1.83.0) · Source

    pub const fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · Source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: 1.83.0) · Source

    pub const fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Result<Result<T, E>, E>

    Source

    pub const fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · Source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · Source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · Source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · Source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · Source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · Source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · Source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: 1.83.0) · Source

    pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · Source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · Source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · Source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · Source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · Source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · Source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · Source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · Source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · Source

    pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · Source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    ⓘ
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    ⓘ
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · Source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nPanics are meant for unrecoverable errors, and\nmay abort the entire program.

    \n

    Instead, prefer to use the ? (try) operator, or pattern matching\nto handle the Err case explicitly, or call unwrap_or,\nunwrap_or_else, or unwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    ⓘ
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · Source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · Source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    ⓘ
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · Source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    ⓘ
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    Source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    Source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · Source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · Source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · Source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · Source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · Source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · Source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · Source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · Source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: 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::io::Result"],["
    1.16.0 · Source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    Source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","bdk_chain::bitcoin::io::Result"],["
    1.61.0 · Source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    Source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Try for Result<T, E>

    Source§

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    Source§

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    Source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    Source§

    fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","bdk_chain::bitcoin::io::Result"]]]]); + var type_impls = Object.fromEntries([["bdk_chain",[["
    1.0.0 · Source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    Source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    Source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <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::io::Result"],["
    1.0.0 · Source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    Source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    Source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    Source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    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::io::Result"],["
    1.0.0 · Source§

    impl<T, E> IntoIterator for Result<T, E>

    Source§

    fn into_iter(self) -> IntoIter<T> ⓘ

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    Source§

    type Item = T

    The type of the elements being iterated over.
    Source§

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    Source§

    fn cmp(&self, other: &Result<T, E>) -> 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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    Source§

    fn eq(&self, other: &Result<T, E>) -> bool

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    Source§

    fn partial_cmp(&self, other: &Result<T, E>) -> 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

    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

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    1.0.0 · Source§

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

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    1.0.0 · Source§

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

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    ","PartialOrd","bdk_chain::bitcoin::io::Result"],["
    1.16.0 · Source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    Source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    Source§

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Result<&T, E>

    1.59.0 (const: 1.83.0) · Source

    pub const fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · Source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Result<&mut T, E>

    1.59.0 (const: 1.83.0) · Source

    pub const fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · Source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: 1.83.0) · Source

    pub const fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Result<Result<T, E>, E>

    Source

    pub const fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · Source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · Source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · Source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · Source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · Source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · Source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · Source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: 1.83.0) · Source

    pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · Source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · Source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · Source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · Source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · Source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · Source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · Source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · Source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T> ⓘ

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · Source

    pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · Source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    ⓘ
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    ⓘ
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · Source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nPanics are meant for unrecoverable errors, and\nmay abort the entire program.

    \n

    Instead, prefer to use the ? (try) operator, or pattern matching\nto handle the Err case explicitly, or call unwrap_or,\nunwrap_or_else, or unwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    ⓘ
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · Source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · Source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    ⓘ
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · Source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    ⓘ
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    Source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    Source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · Source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · Source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · Source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · Source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · Source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · Source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · Source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · Source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: 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::io::Result"],["
    1.16.0 · Source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    Source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","bdk_chain::bitcoin::io::Result"],["
    1.61.0 · Source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    Source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","bdk_chain::bitcoin::io::Result"],["
    Source§

    impl<T, E> Try for Result<T, E>

    Source§

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    Source§

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    Source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    Source§

    fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","bdk_chain::bitcoin::io::Result"],["
    1.0.0 · Source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","bdk_chain::bitcoin::io::Result"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/collections/hash/set/struct.HashSet.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/collections/hash/set/struct.HashSet.js index 65e2efab37..f746654947 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/collections/hash/set/struct.HashSet.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/collections/hash/set/struct.HashSet.js @@ -1,5 +1,5 @@ (function() { - var type_impls = Object.fromEntries([["bdk_wallet",[["
    1.0.0 · Source§

    impl<T, S> Clone for HashSet<T, S>
    where\n T: Clone,\n S: Clone,

    Source§

    fn clone_from(&mut self, other: &HashSet<T, S>)

    Overwrites the contents of self with a clone of the contents of source.

    \n

    This method is preferred over simply assigning source.clone() to self,\nas it avoids reallocation if possible.

    \n
    Source§

    fn clone(&self) -> HashSet<T, S>

    Returns a copy of the value. Read more
    ","Clone","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> Debug for HashSet<T, S>
    where\n T: Debug,

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> Default for HashSet<T, S>
    where\n S: Default,

    Source§

    fn default() -> HashSet<T, S>

    Creates an empty HashSet<T, S> with the Default value for the hasher.

    \n
    ","Default","bdk_wallet::keys::ValidNetworks"],["
    Source§

    impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
    where\n T: Deserialize<'de> + Eq + Hash,\n S: BuildHasher + Default,

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<HashSet<T, S>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::keys::ValidNetworks"],["
    1.4.0 · Source§

    impl<'a, T, S> Extend<&'a T> for HashSet<T, S>
    where\n T: 'a + Eq + Hash + Copy,\n S: BuildHasher,

    Source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, _: &'a T)

    🔬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 T>","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> Extend<T> for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    Source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, item: T)

    🔬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","bdk_wallet::keys::ValidNetworks"],["
    1.56.0 · Source§

    impl<T, const N: usize> From<[T; N]> for HashSet<T>
    where\n T: Eq + Hash,

    Source§

    fn from(arr: [T; N]) -> HashSet<T>

    Converts a [T; N] into a HashSet<T>.

    \n

    If the array contains any equal values,\nall but one will be dropped.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet set1 = HashSet::from([1, 2, 3, 4]);\nlet set2: HashSet<_> = [1, 2, 3, 4].into();\nassert_eq!(set1, set2);
    \n
    ","From<[T; N]>","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> FromIterator<T> for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher + Default,

    Source§

    fn from_iter<I>(iter: I) -> HashSet<T, S>
    where\n I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    ","FromIterator","bdk_wallet::keys::ValidNetworks"],["
    Source§

    impl<T> HashSet<T>

    1.0.0 · Source

    pub fn new() -> HashSet<T>

    Creates an empty HashSet.

    \n

    The hash set is initially created with a capacity of 0, so it will not allocate until it\nis first inserted into.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::new();
    \n
    1.0.0 · Source

    pub fn with_capacity(capacity: usize) -> HashSet<T>

    Creates an empty HashSet with at least the specified capacity.

    \n

    The hash set will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is zero, the hash set will not allocate.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::with_capacity(10);\nassert!(set.capacity() >= 10);
    \n
    ",0,"bdk_wallet::keys::ValidNetworks"],["
    Source§

    impl<T, S> HashSet<T, S>

    1.0.0 · Source

    pub fn capacity(&self) -> usize

    Returns the number of elements the set can hold without reallocating.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::with_capacity(100);\nassert!(set.capacity() >= 100);
    \n
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T>

    An iterator visiting all elements in arbitrary order.\nThe iterator element type is &'a T.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set = HashSet::new();\nset.insert(\"a\");\nset.insert(\"b\");\n\n// Will print in an arbitrary order.\nfor x in set.iter() {\n    println!(\"{x}\");\n}
    \n
    §Performance
    \n

    In the current implementation, iterating over set takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

    \n
    1.0.0 · Source

    pub fn len(&self) -> usize

    Returns the number of elements in the set.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert_eq!(v.len(), 0);\nv.insert(1);\nassert_eq!(v.len(), 1);
    \n
    1.0.0 · Source

    pub fn is_empty(&self) -> bool

    Returns true if the set contains no elements.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert!(v.is_empty());\nv.insert(1);\nassert!(!v.is_empty());
    \n
    1.6.0 · Source

    pub fn drain(&mut self) -> Drain<'_, T>

    Clears the set, returning all elements as an iterator. Keeps the\nallocated memory for reuse.

    \n

    If the returned iterator is dropped before being fully consumed, it\ndrops the remaining elements. The returned iterator keeps a mutable\nborrow on the set to optimize its implementation.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert!(!set.is_empty());\n\n// print 1, 2, 3 in an arbitrary order\nfor i in set.drain() {\n    println!(\"{i}\");\n}\n\nassert!(set.is_empty());
    \n
    Source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, T, F>
    where\n F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (hash_extract_if)

    Creates an iterator which uses a closure to determine if a value should be removed.

    \n

    If the closure returns true, then the value is removed and yielded.\nIf the closure returns false, the value will remain in the list and will not be yielded\nby the iterator.

    \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 set into even and odd values, reusing the original set:

    \n\n
    #![feature(hash_extract_if)]\nuse std::collections::HashSet;\n\nlet mut set: HashSet<i32> = (0..8).collect();\nlet extracted: HashSet<i32> = set.extract_if(|v| v % 2 == 0).collect();\n\nlet mut evens = extracted.into_iter().collect::<Vec<_>>();\nlet mut odds = set.into_iter().collect::<Vec<_>>();\nevens.sort();\nodds.sort();\n\nassert_eq!(evens, vec![0, 2, 4, 6]);\nassert_eq!(odds, vec![1, 3, 5, 7]);
    \n
    1.18.0 · Source

    pub fn retain<F>(&mut self, f: F)
    where\n F: FnMut(&T) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all elements e for which f(&e) returns false.\nThe elements are visited in unsorted (and unspecified) order.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3, 4, 5, 6]);\nset.retain(|&k| k % 2 == 0);\nassert_eq!(set, HashSet::from([2, 4, 6]));
    \n
    §Performance
    \n

    In the current implementation, this operation takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

    \n
    1.0.0 · Source

    pub fn clear(&mut self)

    Clears the set, removing all values.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nv.insert(1);\nv.clear();\nassert!(v.is_empty());
    \n
    1.7.0 (const: 1.85.0) · Source

    pub const fn with_hasher(hasher: S) -> HashSet<T, S>

    Creates a new empty hash set which will use the given hasher to hash\nkeys.

    \n

    The hash set is also created with the default initial capacity.

    \n

    Warning: hasher is normally randomly generated, and\nis designed to allow HashSets to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

    \n

    The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut set = HashSet::with_hasher(s);\nset.insert(2);
    \n
    1.7.0 · Source

    pub fn with_capacity_and_hasher(capacity: usize, hasher: S) -> HashSet<T, S>

    Creates an empty HashSet with at least the specified capacity, using\nhasher to hash the keys.

    \n

    The hash set will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is zero, the hash set will not allocate.

    \n

    Warning: hasher is normally randomly generated, and\nis designed to allow HashSets to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

    \n

    The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut set = HashSet::with_capacity_and_hasher(10, s);\nset.insert(1);
    \n
    1.9.0 · Source

    pub fn hasher(&self) -> &S

    Returns a reference to the set’s BuildHasher.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet hasher = RandomState::new();\nlet set: HashSet<i32> = HashSet::with_hasher(hasher);\nlet hasher: &RandomState = set.hasher();
    \n
    ",0,"bdk_wallet::keys::ValidNetworks"],["
    Source§

    impl<T, S> HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    1.0.0 · Source

    pub fn reserve(&mut self, additional: usize)

    Reserves capacity for at least additional more elements to be inserted\nin the HashSet. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

    \n
    §Panics
    \n

    Panics if the new allocation size overflows usize.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set: HashSet<i32> = HashSet::new();\nset.reserve(10);\nassert!(set.capacity() >= 10);
    \n
    1.57.0 · Source

    pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

    Tries to reserve capacity for at least additional more elements to be inserted\nin the HashSet. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling try_reserve,\ncapacity will be greater than or equal to self.len() + additional if\nit returns Ok(()).\nDoes nothing if capacity is already sufficient.

    \n
    §Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set: HashSet<i32> = HashSet::new();\nset.try_reserve(10).expect(\"why is the test harness OOMing on a handful of bytes?\");
    \n
    1.0.0 · Source

    pub fn shrink_to_fit(&mut self)

    Shrinks the capacity of the set as much as possible. It will drop\ndown as much as possible while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::with_capacity(100);\nset.insert(1);\nset.insert(2);\nassert!(set.capacity() >= 100);\nset.shrink_to_fit();\nassert!(set.capacity() >= 2);
    \n
    1.56.0 · Source

    pub fn shrink_to(&mut self, min_capacity: usize)

    Shrinks the capacity of the set with a lower limit. It will drop\ndown no lower than the supplied limit while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

    \n

    If the current capacity is less than the lower limit, this is a no-op.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::with_capacity(100);\nset.insert(1);\nset.insert(2);\nassert!(set.capacity() >= 100);\nset.shrink_to(10);\nassert!(set.capacity() >= 10);\nset.shrink_to(0);\nassert!(set.capacity() >= 2);
    \n
    1.0.0 · Source

    pub fn difference<'a>(\n &'a self,\n other: &'a HashSet<T, S>,\n) -> Difference<'a, T, S>

    Visits the values representing the difference,\ni.e., the values that are in self but not in other.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Can be seen as `a - b`.\nfor x in a.difference(&b) {\n    println!(\"{x}\"); // Print 1\n}\n\nlet diff: HashSet<_> = a.difference(&b).collect();\nassert_eq!(diff, [1].iter().collect());\n\n// Note that difference is not symmetric,\n// and `b - a` means something else:\nlet diff: HashSet<_> = b.difference(&a).collect();\nassert_eq!(diff, [4].iter().collect());
    \n
    1.0.0 · Source

    pub fn symmetric_difference<'a>(\n &'a self,\n other: &'a HashSet<T, S>,\n) -> SymmetricDifference<'a, T, S>

    Visits the values representing the symmetric difference,\ni.e., the values that are in self or in other but not in both.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 1, 4 in arbitrary order.\nfor x in a.symmetric_difference(&b) {\n    println!(\"{x}\");\n}\n\nlet diff1: HashSet<_> = a.symmetric_difference(&b).collect();\nlet diff2: HashSet<_> = b.symmetric_difference(&a).collect();\n\nassert_eq!(diff1, diff2);\nassert_eq!(diff1, [1, 4].iter().collect());
    \n
    1.0.0 · Source

    pub fn intersection<'a>(\n &'a self,\n other: &'a HashSet<T, S>,\n) -> Intersection<'a, T, S>

    Visits the values representing the intersection,\ni.e., the values that are both in self and other.

    \n

    When an equal element is present in self and other\nthen the resulting Intersection may yield references to\none or the other. This can be relevant if T contains fields which\nare not compared by its Eq implementation, and may hold different\nvalue between the two equal copies of T in the two sets.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 2, 3 in arbitrary order.\nfor x in a.intersection(&b) {\n    println!(\"{x}\");\n}\n\nlet intersection: HashSet<_> = a.intersection(&b).collect();\nassert_eq!(intersection, [2, 3].iter().collect());
    \n
    1.0.0 · Source

    pub fn union<'a>(&'a self, other: &'a HashSet<T, S>) -> Union<'a, T, S>

    Visits the values representing the union,\ni.e., all the values in self or other, without duplicates.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 1, 2, 3, 4 in arbitrary order.\nfor x in a.union(&b) {\n    println!(\"{x}\");\n}\n\nlet union: HashSet<_> = a.union(&b).collect();\nassert_eq!(union, [1, 2, 3, 4].iter().collect());
    \n
    1.0.0 · Source

    pub fn contains<Q>(&self, value: &Q) -> bool
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Returns true if the set contains a value.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet set = HashSet::from([1, 2, 3]);\nassert_eq!(set.contains(&1), true);\nassert_eq!(set.contains(&4), false);
    \n
    1.9.0 · Source

    pub fn get<Q>(&self, value: &Q) -> Option<&T>
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Returns a reference to the value in the set, if any, that is equal to the given value.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet set = HashSet::from([1, 2, 3]);\nassert_eq!(set.get(&2), Some(&2));\nassert_eq!(set.get(&4), None);
    \n
    Source

    pub fn get_or_insert(&mut self, value: T) -> &T

    🔬This is a nightly-only experimental API. (hash_set_entry)

    Inserts the given value into the set if it is not present, then\nreturns a reference to the value in the set.

    \n
    §Examples
    \n
    #![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert_eq!(set.len(), 3);\nassert_eq!(set.get_or_insert(2), &2);\nassert_eq!(set.get_or_insert(100), &100);\nassert_eq!(set.len(), 4); // 100 was inserted
    \n
    Source

    pub fn get_or_insert_with<Q, F>(&mut self, value: &Q, f: F) -> &T
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,\n F: FnOnce(&Q) -> T,

    🔬This is a nightly-only experimental API. (hash_set_entry)

    Inserts a value computed from f into the set if the given value is\nnot present, then returns a reference to the value in the set.

    \n
    §Examples
    \n
    #![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set: HashSet<String> = [\"cat\", \"dog\", \"horse\"]\n    .iter().map(|&pet| pet.to_owned()).collect();\n\nassert_eq!(set.len(), 3);\nfor &pet in &[\"cat\", \"dog\", \"fish\"] {\n    let value = set.get_or_insert_with(pet, str::to_owned);\n    assert_eq!(value, pet);\n}\nassert_eq!(set.len(), 4); // a new \"fish\" was inserted
    \n
    Source

    pub fn entry(&mut self, value: T) -> Entry<'_, T, S>

    🔬This is a nightly-only experimental API. (hash_set_entry)

    Gets the given value’s corresponding entry in the set for in-place manipulation.

    \n
    §Examples
    \n
    #![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\nuse std::collections::hash_set::Entry::*;\n\nlet mut singles = HashSet::new();\nlet mut dupes = HashSet::new();\n\nfor ch in \"a short treatise on fungi\".chars() {\n    if let Vacant(dupe_entry) = dupes.entry(ch) {\n        // We haven't already seen a duplicate, so\n        // check if we've at least seen it once.\n        match singles.entry(ch) {\n            Vacant(single_entry) => {\n                // We found a new character for the first time.\n                single_entry.insert()\n            }\n            Occupied(single_entry) => {\n                // We've already seen this once, \"move\" it to dupes.\n                single_entry.remove();\n                dupe_entry.insert();\n            }\n        }\n    }\n}\n\nassert!(!singles.contains(&'t') && dupes.contains(&'t'));\nassert!(singles.contains(&'u') && !dupes.contains(&'u'));\nassert!(!singles.contains(&'v') && !dupes.contains(&'v'));
    \n
    1.0.0 · Source

    pub fn is_disjoint(&self, other: &HashSet<T, S>) -> bool

    Returns true if self has no elements in common with other.\nThis is equivalent to checking for an empty intersection.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet a = HashSet::from([1, 2, 3]);\nlet mut b = HashSet::new();\n\nassert_eq!(a.is_disjoint(&b), true);\nb.insert(4);\nassert_eq!(a.is_disjoint(&b), true);\nb.insert(1);\nassert_eq!(a.is_disjoint(&b), false);
    \n
    1.0.0 · Source

    pub fn is_subset(&self, other: &HashSet<T, S>) -> bool

    Returns true if the set is a subset of another,\ni.e., other contains at least all the values in self.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet sup = HashSet::from([1, 2, 3]);\nlet mut set = HashSet::new();\n\nassert_eq!(set.is_subset(&sup), true);\nset.insert(2);\nassert_eq!(set.is_subset(&sup), true);\nset.insert(4);\nassert_eq!(set.is_subset(&sup), false);
    \n
    1.0.0 · Source

    pub fn is_superset(&self, other: &HashSet<T, S>) -> bool

    Returns true if the set is a superset of another,\ni.e., self contains at least all the values in other.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet sub = HashSet::from([1, 2]);\nlet mut set = HashSet::new();\n\nassert_eq!(set.is_superset(&sub), false);\n\nset.insert(0);\nset.insert(1);\nassert_eq!(set.is_superset(&sub), false);\n\nset.insert(2);\nassert_eq!(set.is_superset(&sub), true);
    \n
    1.0.0 · Source

    pub fn insert(&mut self, value: T) -> bool

    Adds a value to the set.

    \n

    Returns whether the value was newly inserted. That is:

    \n
      \n
    • If the set did not previously contain this value, true is returned.
    • \n
    • If the set already contained this value, false is returned,\nand the set is not modified: original value is not replaced,\nand the value passed as argument is dropped.
    • \n
    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nassert_eq!(set.insert(2), true);\nassert_eq!(set.insert(2), false);\nassert_eq!(set.len(), 1);
    \n
    1.9.0 · Source

    pub fn replace(&mut self, value: T) -> Option<T>

    Adds a value to the set, replacing the existing value, if any, that is equal to the given\none. Returns the replaced value.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::new();\nset.insert(Vec::<i32>::new());\n\nassert_eq!(set.get(&[][..]).unwrap().capacity(), 0);\nset.replace(Vec::with_capacity(10));\nassert_eq!(set.get(&[][..]).unwrap().capacity(), 10);
    \n
    1.0.0 · Source

    pub fn remove<Q>(&mut self, value: &Q) -> bool
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Removes a value from the set. Returns whether the value was\npresent in the set.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nset.insert(2);\nassert_eq!(set.remove(&2), true);\nassert_eq!(set.remove(&2), false);
    \n
    1.9.0 · Source

    pub fn take<Q>(&mut self, value: &Q) -> Option<T>
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Removes and returns the value in the set, if any, that is equal to the given one.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert_eq!(set.take(&2), Some(2));\nassert_eq!(set.take(&2), None);
    \n
    ",0,"bdk_wallet::keys::ValidNetworks"],["
    Source§

    impl<'de, T, S, E> IntoDeserializer<'de, E> for HashSet<T, S>
    where\n T: IntoDeserializer<'de, E> + Eq + Hash,\n S: BuildHasher,\n E: Error,

    Source§

    type Deserializer = SeqDeserializer<<HashSet<T, S> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    Source§

    fn into_deserializer(\n self,\n) -> <HashSet<T, S> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> IntoIterator for HashSet<T, S>

    Source§

    fn into_iter(self) -> IntoIter<T>

    Creates a consuming iterator, that is, one that moves each value out\nof the set in arbitrary order. The set cannot be used after calling\nthis.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set = HashSet::new();\nset.insert(\"a\".to_string());\nset.insert(\"b\".to_string());\n\n// Not possible to collect to a Vec<String> with a regular `.iter()`.\nlet v: Vec<String> = set.into_iter().collect();\n\n// Will print in an arbitrary order.\nfor x in &v {\n    println!(\"{x}\");\n}
    \n
    Source§

    type Item = T

    The type of the elements being iterated over.
    Source§

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> PartialEq for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    Source§

    fn eq(&self, other: &HashSet<T, S>) -> bool

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_wallet::keys::ValidNetworks"],["
    Source§

    impl<T, H> Serialize for HashSet<T, H>
    where\n T: 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::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> Eq for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    ","Eq","bdk_wallet::keys::ValidNetworks"]]]]); + var type_impls = Object.fromEntries([["bdk_wallet",[["
    1.0.0 · Source§

    impl<T, S> Clone for HashSet<T, S>
    where\n T: Clone,\n S: Clone,

    Source§

    fn clone_from(&mut self, other: &HashSet<T, S>)

    Overwrites the contents of self with a clone of the contents of source.

    \n

    This method is preferred over simply assigning source.clone() to self,\nas it avoids reallocation if possible.

    \n
    Source§

    fn clone(&self) -> HashSet<T, S>

    Returns a copy of the value. Read more
    ","Clone","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> Debug for HashSet<T, S>
    where\n T: Debug,

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> Default for HashSet<T, S>
    where\n S: Default,

    Source§

    fn default() -> HashSet<T, S>

    Creates an empty HashSet<T, S> with the Default value for the hasher.

    \n
    ","Default","bdk_wallet::keys::ValidNetworks"],["
    Source§

    impl<'de, T, S> Deserialize<'de> for HashSet<T, S>
    where\n T: Deserialize<'de> + Eq + Hash,\n S: BuildHasher + Default,

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<HashSet<T, S>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","bdk_wallet::keys::ValidNetworks"],["
    1.4.0 · Source§

    impl<'a, T, S> Extend<&'a T> for HashSet<T, S>
    where\n T: 'a + Eq + Hash + Copy,\n S: BuildHasher,

    Source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = &'a T>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, _: &'a T)

    🔬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 T>","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> Extend<T> for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    Source§

    fn extend<I>(&mut self, iter: I)
    where\n I: IntoIterator<Item = T>,

    Extends a collection with the contents of an iterator. Read more
    Source§

    fn extend_one(&mut self, item: T)

    🔬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","bdk_wallet::keys::ValidNetworks"],["
    1.56.0 · Source§

    impl<T, const N: usize> From<[T; N]> for HashSet<T>
    where\n T: Eq + Hash,

    Source§

    fn from(arr: [T; N]) -> HashSet<T>

    Converts a [T; N] into a HashSet<T>.

    \n

    If the array contains any equal values,\nall but one will be dropped.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet set1 = HashSet::from([1, 2, 3, 4]);\nlet set2: HashSet<_> = [1, 2, 3, 4].into();\nassert_eq!(set1, set2);
    \n
    ","From<[T; N]>","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> FromIterator<T> for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher + Default,

    Source§

    fn from_iter<I>(iter: I) -> HashSet<T, S>
    where\n I: IntoIterator<Item = T>,

    Creates a value from an iterator. Read more
    ","FromIterator","bdk_wallet::keys::ValidNetworks"],["
    Source§

    impl<T> HashSet<T>

    1.0.0 · Source

    pub fn new() -> HashSet<T>

    Creates an empty HashSet.

    \n

    The hash set is initially created with a capacity of 0, so it will not allocate until it\nis first inserted into.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::new();
    \n
    1.0.0 · Source

    pub fn with_capacity(capacity: usize) -> HashSet<T>

    Creates an empty HashSet with at least the specified capacity.

    \n

    The hash set will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is zero, the hash set will not allocate.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::with_capacity(10);\nassert!(set.capacity() >= 10);
    \n
    ",0,"bdk_wallet::keys::ValidNetworks"],["
    Source§

    impl<T, S> HashSet<T, S>

    1.0.0 · Source

    pub fn capacity(&self) -> usize

    Returns the number of elements the set can hold without reallocating.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet set: HashSet<i32> = HashSet::with_capacity(100);\nassert!(set.capacity() >= 100);
    \n
    1.0.0 · Source

    pub fn iter(&self) -> Iter<'_, T>

    An iterator visiting all elements in arbitrary order.\nThe iterator element type is &'a T.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set = HashSet::new();\nset.insert(\"a\");\nset.insert(\"b\");\n\n// Will print in an arbitrary order.\nfor x in set.iter() {\n    println!(\"{x}\");\n}
    \n
    §Performance
    \n

    In the current implementation, iterating over set takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

    \n
    1.0.0 · Source

    pub fn len(&self) -> usize

    Returns the number of elements in the set.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert_eq!(v.len(), 0);\nv.insert(1);\nassert_eq!(v.len(), 1);
    \n
    1.0.0 · Source

    pub fn is_empty(&self) -> bool

    Returns true if the set contains no elements.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nassert!(v.is_empty());\nv.insert(1);\nassert!(!v.is_empty());
    \n
    1.6.0 · Source

    pub fn drain(&mut self) -> Drain<'_, T>

    Clears the set, returning all elements as an iterator. Keeps the\nallocated memory for reuse.

    \n

    If the returned iterator is dropped before being fully consumed, it\ndrops the remaining elements. The returned iterator keeps a mutable\nborrow on the set to optimize its implementation.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert!(!set.is_empty());\n\n// print 1, 2, 3 in an arbitrary order\nfor i in set.drain() {\n    println!(\"{i}\");\n}\n\nassert!(set.is_empty());
    \n
    Source

    pub fn extract_if<F>(&mut self, pred: F) -> ExtractIf<'_, T, F>
    where\n F: FnMut(&T) -> bool,

    🔬This is a nightly-only experimental API. (hash_extract_if)

    Creates an iterator which uses a closure to determine if a value should be removed.

    \n

    If the closure returns true, then the value is removed and yielded.\nIf the closure returns false, the value will remain in the list and will not be yielded\nby the iterator.

    \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 set into even and odd values, reusing the original set:

    \n\n
    #![feature(hash_extract_if)]\nuse std::collections::HashSet;\n\nlet mut set: HashSet<i32> = (0..8).collect();\nlet extracted: HashSet<i32> = set.extract_if(|v| v % 2 == 0).collect();\n\nlet mut evens = extracted.into_iter().collect::<Vec<_>>();\nlet mut odds = set.into_iter().collect::<Vec<_>>();\nevens.sort();\nodds.sort();\n\nassert_eq!(evens, vec![0, 2, 4, 6]);\nassert_eq!(odds, vec![1, 3, 5, 7]);
    \n
    1.18.0 · Source

    pub fn retain<F>(&mut self, f: F)
    where\n F: FnMut(&T) -> bool,

    Retains only the elements specified by the predicate.

    \n

    In other words, remove all elements e for which f(&e) returns false.\nThe elements are visited in unsorted (and unspecified) order.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3, 4, 5, 6]);\nset.retain(|&k| k % 2 == 0);\nassert_eq!(set, HashSet::from([2, 4, 6]));
    \n
    §Performance
    \n

    In the current implementation, this operation takes O(capacity) time\ninstead of O(len) because it internally visits empty buckets too.

    \n
    1.0.0 · Source

    pub fn clear(&mut self)

    Clears the set, removing all values.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut v = HashSet::new();\nv.insert(1);\nv.clear();\nassert!(v.is_empty());
    \n
    1.7.0 (const: 1.85.0) · Source

    pub const fn with_hasher(hasher: S) -> HashSet<T, S>

    Creates a new empty hash set which will use the given hasher to hash\nkeys.

    \n

    The hash set is also created with the default initial capacity.

    \n

    Warning: hasher is normally randomly generated, and\nis designed to allow HashSets to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

    \n

    The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut set = HashSet::with_hasher(s);\nset.insert(2);
    \n
    1.7.0 · Source

    pub fn with_capacity_and_hasher(capacity: usize, hasher: S) -> HashSet<T, S>

    Creates an empty HashSet with at least the specified capacity, using\nhasher to hash the keys.

    \n

    The hash set will be able to hold at least capacity elements without\nreallocating. This method is allowed to allocate for more elements than\ncapacity. If capacity is zero, the hash set will not allocate.

    \n

    Warning: hasher is normally randomly generated, and\nis designed to allow HashSets to be resistant to attacks that\ncause many collisions and very poor performance. Setting it\nmanually using this function can expose a DoS attack vector.

    \n

    The hash_builder passed should implement the BuildHasher trait for\nthe HashMap to be useful, see its documentation for details.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet s = RandomState::new();\nlet mut set = HashSet::with_capacity_and_hasher(10, s);\nset.insert(1);
    \n
    1.9.0 · Source

    pub fn hasher(&self) -> &S

    Returns a reference to the set’s BuildHasher.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nuse std::hash::RandomState;\n\nlet hasher = RandomState::new();\nlet set: HashSet<i32> = HashSet::with_hasher(hasher);\nlet hasher: &RandomState = set.hasher();
    \n
    ",0,"bdk_wallet::keys::ValidNetworks"],["
    Source§

    impl<T, S> HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    1.0.0 · Source

    pub fn reserve(&mut self, additional: usize)

    Reserves capacity for at least additional more elements to be inserted\nin the HashSet. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling reserve,\ncapacity will be greater than or equal to self.len() + additional.\nDoes nothing if capacity is already sufficient.

    \n
    §Panics
    \n

    Panics if the new allocation size overflows usize.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set: HashSet<i32> = HashSet::new();\nset.reserve(10);\nassert!(set.capacity() >= 10);
    \n
    1.57.0 · Source

    pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

    Tries to reserve capacity for at least additional more elements to be inserted\nin the HashSet. The collection may reserve more space to speculatively\navoid frequent reallocations. After calling try_reserve,\ncapacity will be greater than or equal to self.len() + additional if\nit returns Ok(()).\nDoes nothing if capacity is already sufficient.

    \n
    §Errors
    \n

    If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set: HashSet<i32> = HashSet::new();\nset.try_reserve(10).expect(\"why is the test harness OOMing on a handful of bytes?\");
    \n
    1.0.0 · Source

    pub fn shrink_to_fit(&mut self)

    Shrinks the capacity of the set as much as possible. It will drop\ndown as much as possible while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::with_capacity(100);\nset.insert(1);\nset.insert(2);\nassert!(set.capacity() >= 100);\nset.shrink_to_fit();\nassert!(set.capacity() >= 2);
    \n
    1.56.0 · Source

    pub fn shrink_to(&mut self, min_capacity: usize)

    Shrinks the capacity of the set with a lower limit. It will drop\ndown no lower than the supplied limit while maintaining the internal rules\nand possibly leaving some space in accordance with the resize policy.

    \n

    If the current capacity is less than the lower limit, this is a no-op.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::with_capacity(100);\nset.insert(1);\nset.insert(2);\nassert!(set.capacity() >= 100);\nset.shrink_to(10);\nassert!(set.capacity() >= 10);\nset.shrink_to(0);\nassert!(set.capacity() >= 2);
    \n
    1.0.0 · Source

    pub fn difference<'a>(\n &'a self,\n other: &'a HashSet<T, S>,\n) -> Difference<'a, T, S>

    Visits the values representing the difference,\ni.e., the values that are in self but not in other.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Can be seen as `a - b`.\nfor x in a.difference(&b) {\n    println!(\"{x}\"); // Print 1\n}\n\nlet diff: HashSet<_> = a.difference(&b).collect();\nassert_eq!(diff, [1].iter().collect());\n\n// Note that difference is not symmetric,\n// and `b - a` means something else:\nlet diff: HashSet<_> = b.difference(&a).collect();\nassert_eq!(diff, [4].iter().collect());
    \n
    1.0.0 · Source

    pub fn symmetric_difference<'a>(\n &'a self,\n other: &'a HashSet<T, S>,\n) -> SymmetricDifference<'a, T, S>

    Visits the values representing the symmetric difference,\ni.e., the values that are in self or in other but not in both.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 1, 4 in arbitrary order.\nfor x in a.symmetric_difference(&b) {\n    println!(\"{x}\");\n}\n\nlet diff1: HashSet<_> = a.symmetric_difference(&b).collect();\nlet diff2: HashSet<_> = b.symmetric_difference(&a).collect();\n\nassert_eq!(diff1, diff2);\nassert_eq!(diff1, [1, 4].iter().collect());
    \n
    1.0.0 · Source

    pub fn intersection<'a>(\n &'a self,\n other: &'a HashSet<T, S>,\n) -> Intersection<'a, T, S>

    Visits the values representing the intersection,\ni.e., the values that are both in self and other.

    \n

    When an equal element is present in self and other\nthen the resulting Intersection may yield references to\none or the other. This can be relevant if T contains fields which\nare not compared by its Eq implementation, and may hold different\nvalue between the two equal copies of T in the two sets.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 2, 3 in arbitrary order.\nfor x in a.intersection(&b) {\n    println!(\"{x}\");\n}\n\nlet intersection: HashSet<_> = a.intersection(&b).collect();\nassert_eq!(intersection, [2, 3].iter().collect());
    \n
    1.0.0 · Source

    pub fn union<'a>(&'a self, other: &'a HashSet<T, S>) -> Union<'a, T, S>

    Visits the values representing the union,\ni.e., all the values in self or other, without duplicates.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet a = HashSet::from([1, 2, 3]);\nlet b = HashSet::from([4, 2, 3, 4]);\n\n// Print 1, 2, 3, 4 in arbitrary order.\nfor x in a.union(&b) {\n    println!(\"{x}\");\n}\n\nlet union: HashSet<_> = a.union(&b).collect();\nassert_eq!(union, [1, 2, 3, 4].iter().collect());
    \n
    1.0.0 · Source

    pub fn contains<Q>(&self, value: &Q) -> bool
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Returns true if the set contains a value.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet set = HashSet::from([1, 2, 3]);\nassert_eq!(set.contains(&1), true);\nassert_eq!(set.contains(&4), false);
    \n
    1.9.0 · Source

    pub fn get<Q>(&self, value: &Q) -> Option<&T>
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Returns a reference to the value in the set, if any, that is equal to the given value.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet set = HashSet::from([1, 2, 3]);\nassert_eq!(set.get(&2), Some(&2));\nassert_eq!(set.get(&4), None);
    \n
    Source

    pub fn get_or_insert(&mut self, value: T) -> &T

    🔬This is a nightly-only experimental API. (hash_set_entry)

    Inserts the given value into the set if it is not present, then\nreturns a reference to the value in the set.

    \n
    §Examples
    \n
    #![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert_eq!(set.len(), 3);\nassert_eq!(set.get_or_insert(2), &2);\nassert_eq!(set.get_or_insert(100), &100);\nassert_eq!(set.len(), 4); // 100 was inserted
    \n
    Source

    pub fn get_or_insert_with<Q, F>(&mut self, value: &Q, f: F) -> &T
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,\n F: FnOnce(&Q) -> T,

    🔬This is a nightly-only experimental API. (hash_set_entry)

    Inserts a value computed from f into the set if the given value is\nnot present, then returns a reference to the value in the set.

    \n
    §Examples
    \n
    #![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\n\nlet mut set: HashSet<String> = [\"cat\", \"dog\", \"horse\"]\n    .iter().map(|&pet| pet.to_owned()).collect();\n\nassert_eq!(set.len(), 3);\nfor &pet in &[\"cat\", \"dog\", \"fish\"] {\n    let value = set.get_or_insert_with(pet, str::to_owned);\n    assert_eq!(value, pet);\n}\nassert_eq!(set.len(), 4); // a new \"fish\" was inserted
    \n
    Source

    pub fn entry(&mut self, value: T) -> Entry<'_, T, S>

    🔬This is a nightly-only experimental API. (hash_set_entry)

    Gets the given value’s corresponding entry in the set for in-place manipulation.

    \n
    §Examples
    \n
    #![feature(hash_set_entry)]\n\nuse std::collections::HashSet;\nuse std::collections::hash_set::Entry::*;\n\nlet mut singles = HashSet::new();\nlet mut dupes = HashSet::new();\n\nfor ch in \"a short treatise on fungi\".chars() {\n    if let Vacant(dupe_entry) = dupes.entry(ch) {\n        // We haven't already seen a duplicate, so\n        // check if we've at least seen it once.\n        match singles.entry(ch) {\n            Vacant(single_entry) => {\n                // We found a new character for the first time.\n                single_entry.insert()\n            }\n            Occupied(single_entry) => {\n                // We've already seen this once, \"move\" it to dupes.\n                single_entry.remove();\n                dupe_entry.insert();\n            }\n        }\n    }\n}\n\nassert!(!singles.contains(&'t') && dupes.contains(&'t'));\nassert!(singles.contains(&'u') && !dupes.contains(&'u'));\nassert!(!singles.contains(&'v') && !dupes.contains(&'v'));
    \n
    1.0.0 · Source

    pub fn is_disjoint(&self, other: &HashSet<T, S>) -> bool

    Returns true if self has no elements in common with other.\nThis is equivalent to checking for an empty intersection.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet a = HashSet::from([1, 2, 3]);\nlet mut b = HashSet::new();\n\nassert_eq!(a.is_disjoint(&b), true);\nb.insert(4);\nassert_eq!(a.is_disjoint(&b), true);\nb.insert(1);\nassert_eq!(a.is_disjoint(&b), false);
    \n
    1.0.0 · Source

    pub fn is_subset(&self, other: &HashSet<T, S>) -> bool

    Returns true if the set is a subset of another,\ni.e., other contains at least all the values in self.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet sup = HashSet::from([1, 2, 3]);\nlet mut set = HashSet::new();\n\nassert_eq!(set.is_subset(&sup), true);\nset.insert(2);\nassert_eq!(set.is_subset(&sup), true);\nset.insert(4);\nassert_eq!(set.is_subset(&sup), false);
    \n
    1.0.0 · Source

    pub fn is_superset(&self, other: &HashSet<T, S>) -> bool

    Returns true if the set is a superset of another,\ni.e., self contains at least all the values in other.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet sub = HashSet::from([1, 2]);\nlet mut set = HashSet::new();\n\nassert_eq!(set.is_superset(&sub), false);\n\nset.insert(0);\nset.insert(1);\nassert_eq!(set.is_superset(&sub), false);\n\nset.insert(2);\nassert_eq!(set.is_superset(&sub), true);
    \n
    1.0.0 · Source

    pub fn insert(&mut self, value: T) -> bool

    Adds a value to the set.

    \n

    Returns whether the value was newly inserted. That is:

    \n
      \n
    • If the set did not previously contain this value, true is returned.
    • \n
    • If the set already contained this value, false is returned,\nand the set is not modified: original value is not replaced,\nand the value passed as argument is dropped.
    • \n
    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nassert_eq!(set.insert(2), true);\nassert_eq!(set.insert(2), false);\nassert_eq!(set.len(), 1);
    \n
    1.9.0 · Source

    pub fn replace(&mut self, value: T) -> Option<T>

    Adds a value to the set, replacing the existing value, if any, that is equal to the given\none. Returns the replaced value.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::new();\nset.insert(Vec::<i32>::new());\n\nassert_eq!(set.get(&[][..]).unwrap().capacity(), 0);\nset.replace(Vec::with_capacity(10));\nassert_eq!(set.get(&[][..]).unwrap().capacity(), 10);
    \n
    1.0.0 · Source

    pub fn remove<Q>(&mut self, value: &Q) -> bool
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Removes a value from the set. Returns whether the value was\npresent in the set.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::new();\n\nset.insert(2);\nassert_eq!(set.remove(&2), true);\nassert_eq!(set.remove(&2), false);
    \n
    1.9.0 · Source

    pub fn take<Q>(&mut self, value: &Q) -> Option<T>
    where\n T: Borrow<Q>,\n Q: Hash + Eq + ?Sized,

    Removes and returns the value in the set, if any, that is equal to the given one.

    \n

    The value may be any borrowed form of the set’s value type, but\nHash and Eq on the borrowed form must match those for\nthe value type.

    \n
    §Examples
    \n
    use std::collections::HashSet;\n\nlet mut set = HashSet::from([1, 2, 3]);\nassert_eq!(set.take(&2), Some(2));\nassert_eq!(set.take(&2), None);
    \n
    ",0,"bdk_wallet::keys::ValidNetworks"],["
    Source§

    impl<'de, T, S, E> IntoDeserializer<'de, E> for HashSet<T, S>
    where\n T: IntoDeserializer<'de, E> + Eq + Hash,\n S: BuildHasher,\n E: Error,

    Source§

    type Deserializer = SeqDeserializer<<HashSet<T, S> as IntoIterator>::IntoIter, E>

    The type of the deserializer being converted into.
    Source§

    fn into_deserializer(\n self,\n) -> <HashSet<T, S> as IntoDeserializer<'de, E>>::Deserializer

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> IntoIterator for HashSet<T, S>

    Source§

    fn into_iter(self) -> IntoIter<T>

    Creates a consuming iterator, that is, one that moves each value out\nof the set in arbitrary order. The set cannot be used after calling\nthis.

    \n
    §Examples
    \n
    use std::collections::HashSet;\nlet mut set = HashSet::new();\nset.insert(\"a\".to_string());\nset.insert(\"b\".to_string());\n\n// Not possible to collect to a Vec<String> with a regular `.iter()`.\nlet v: Vec<String> = set.into_iter().collect();\n\n// Will print in an arbitrary order.\nfor x in &v {\n    println!(\"{x}\");\n}
    \n
    Source§

    type Item = T

    The type of the elements being iterated over.
    Source§

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","bdk_wallet::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> PartialEq for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    Source§

    fn eq(&self, other: &HashSet<T, S>) -> bool

    Tests for self and other values to be equal, and is used by ==.
    1.0.0 · Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_wallet::keys::ValidNetworks"],["
    Source§

    impl<T, H> Serialize for HashSet<T, H>
    where\n T: 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::keys::ValidNetworks"],["
    1.0.0 · Source§

    impl<T, S> Eq for HashSet<T, S>
    where\n T: Eq + Hash,\n S: BuildHasher,

    ","Eq","bdk_wallet::keys::ValidNetworks"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i32.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i32.js index 4cdfb18a43..3ab918aa5c 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i32.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i32.js @@ -1,5 +1,5 @@ (function() { - var type_impls = Object.fromEntries([["bdk_chain",[["
    1.0.0 · Source§

    impl Add<&i32> for i32

    Source§

    type Output = <i32 as Add>::Output

    The resulting type after applying the + operator.
    Source§

    fn add(self, other: &i32) -> <i32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Add for i32

    Source§

    type Output = i32

    The resulting type after applying the + operator.
    Source§

    const fn add(self, other: i32) -> i32

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl AddAssign<&i32> for i32

    Source§

    fn add_assign(&mut self, other: &i32)

    Performs the += operation. Read more
    ","AddAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl AddAssign for i32

    Source§

    fn add_assign(&mut self, other: i32)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Binary for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl BitAnd<&i32> for i32

    Source§

    type Output = <i32 as BitAnd>::Output

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, other: &i32) -> <i32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl BitAnd for i32

    Source§

    type Output = i32

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, rhs: i32) -> i32

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl BitAndAssign<&i32> for i32

    Source§

    fn bitand_assign(&mut self, other: &i32)

    Performs the &= operation. Read more
    ","BitAndAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl BitAndAssign for i32

    Source§

    fn bitand_assign(&mut self, other: i32)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl BitOr<&i32> for i32

    Source§

    type Output = <i32 as BitOr>::Output

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, other: &i32) -> <i32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl BitOr for i32

    Source§

    type Output = i32

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, rhs: i32) -> i32

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl BitOrAssign<&i32> for i32

    Source§

    fn bitor_assign(&mut self, other: &i32)

    Performs the |= operation. Read more
    ","BitOrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl BitOrAssign for i32

    Source§

    fn bitor_assign(&mut self, other: i32)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl BitXor<&i32> for i32

    Source§

    type Output = <i32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: &i32) -> <i32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl BitXor for i32

    Source§

    type Output = i32

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: i32) -> i32

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl BitXorAssign<&i32> for i32

    Source§

    fn bitxor_assign(&mut self, other: &i32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl BitXorAssign for i32

    Source§

    fn bitxor_assign(&mut self, other: i32)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl CarryingMulAdd for i32

    Source§

    type Unsigned = u32

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    Source§

    const fn carrying_mul_add(self, a: i32, b: i32, c: i32) -> (u32, i32)

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    ","CarryingMulAdd","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Clone for i32

    Source§

    fn clone(&self) -> i32

    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::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Debug for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl Decodable for i32

    §

    fn consensus_decode<R>(r: &mut R) -> Result<i32, 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::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Default for i32

    Source§

    fn default() -> i32

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl<'de> Deserialize<'de> for i32

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<i32, <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::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Display for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Div<&i32> for i32

    Source§

    type Output = <i32 as Div>::Output

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: &i32) -> <i32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Div for i32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0 or the division results in overflow.

    \n
    Source§

    type Output = i32

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: i32) -> i32

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl DivAssign<&i32> for i32

    Source§

    fn div_assign(&mut self, other: &i32)

    Performs the /= operation. Read more
    ","DivAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl DivAssign for i32

    Source§

    fn div_assign(&mut self, other: i32)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl Encodable for i32

    §

    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::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl<O> From<I16<O>> for i32
    where\n O: ByteOrder,

    §

    fn from(x: I16<O>) -> i32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl<O> From<I32<O>> for i32
    where\n O: ByteOrder,

    §

    fn from(x: I32<O>) -> i32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl From<Parity> for i32

    The conversion returns 0 for even parity and 1 for odd.

    \n
    §

    fn from(parity: Parity) -> i32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.28.0 · Source§

    impl From<bool> for i32

    Source§

    fn from(small: bool) -> i32

    Converts a bool to i32 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(i32::from(true), 1);\nassert_eq!(i32::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · Source§

    impl From<i16> for i32

    Source§

    fn from(small: i16) -> i32

    Converts i16 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · Source§

    impl From<i8> for i32

    Source§

    fn from(small: i8) -> i32

    Converts i8 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · Source§

    impl From<u16> for i32

    Source§

    fn from(small: u16) -> i32

    Converts u16 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · Source§

    impl From<u8> for i32

    Source§

    fn from(small: u8) -> i32

    Converts u8 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl FromStr for i32

    Source§

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    Source§

    fn from_str(src: &str) -> Result<i32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Hash for i32

    Source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    Source§

    fn hash_slice<H>(data: &[i32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl<'de, E> IntoDeserializer<'de, E> for i32
    where\n E: Error,

    Source§

    type Deserializer = I32Deserializer<E>

    The type of the deserializer being converted into.
    Source§

    fn into_deserializer(self) -> I32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.42.0 · Source§

    impl LowerExp for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl LowerHex for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Mul<&i32> for i32

    Source§

    type Output = <i32 as Mul>::Output

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: &i32) -> <i32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Mul for i32

    Source§

    type Output = i32

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: i32) -> i32

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl MulAssign<&i32> for i32

    Source§

    fn mul_assign(&mut self, other: &i32)

    Performs the *= operation. Read more
    ","MulAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl MulAssign for i32

    Source§

    fn mul_assign(&mut self, other: i32)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Neg for i32

    Source§

    type Output = i32

    The resulting type after applying the - operator.
    Source§

    fn neg(self) -> i32

    Performs the unary - operation. Read more
    ","Neg","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Not for i32

    Source§

    type Output = i32

    The resulting type after applying the ! operator.
    Source§

    fn not(self) -> i32

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Octal for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Ord for i32

    Source§

    fn cmp(&self, other: &i32) -> 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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl PartialEq for i32

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl PartialOrd for i32

    Source§

    fn partial_cmp(&self, other: &i32) -> Option<Ordering>

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

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

    Tests less than (for self and other) and is used by the < operator. Read more
    Source§

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

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    Source§

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

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    Source§

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

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · Source§

    impl<'a> Product<&'a i32> for i32

    Source§

    fn product<I>(iter: I) -> i32
    where\n I: Iterator<Item = &'a i32>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product<&'a i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · Source§

    impl Product for i32

    Source§

    fn product<I>(iter: I) -> i32
    where\n I: Iterator<Item = i32>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl Random for i32

    Source§

    fn random(source: &mut (impl RandomSource + ?Sized)) -> i32

    🔬This is a nightly-only experimental API. (random)

    Generates a random value.

    \n

    Warning: Be careful when manipulating the resulting value! This\nmethod samples according to a uniform distribution, so a value of 1 is\njust as likely as MAX. By using modulo operations, some\nvalues can become more likely than others. Use audited crates when in\ndoubt.

    \n
    ","Random","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Rem<&i32> for i32

    Source§

    type Output = <i32 as Rem>::Output

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: &i32) -> <i32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Rem for i32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0 or if self / other results in overflow.

    \n
    Source§

    type Output = i32

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: i32) -> i32

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl RemAssign<&i32> for i32

    Source§

    fn rem_assign(&mut self, other: &i32)

    Performs the %= operation. Read more
    ","RemAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl RemAssign for i32

    Source§

    fn rem_assign(&mut self, other: i32)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl SampleUniform for i32

    Source§

    type Sampler = UniformInt<i32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl Serialize for i32

    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::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&i128> for i32

    Source§

    type Output = <i32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i128) -> <i32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&i16> for i32

    Source§

    type Output = <i32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i16) -> <i32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&i32> for i32

    Source§

    type Output = <i32 as Shl>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i32) -> <i32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&i64> for i32

    Source§

    type Output = <i32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i64) -> <i32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&i8> for i32

    Source§

    type Output = <i32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i8) -> <i32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&isize> for i32

    Source§

    type Output = <i32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &isize) -> <i32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&u128> for i32

    Source§

    type Output = <i32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u128) -> <i32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&u16> for i32

    Source§

    type Output = <i32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u16) -> <i32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&u32> for i32

    Source§

    type Output = <i32 as Shl<u32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u32) -> <i32 as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&u64> for i32

    Source§

    type Output = <i32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u64) -> <i32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&u8> for i32

    Source§

    type Output = <i32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u8) -> <i32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&usize> for i32

    Source§

    type Output = <i32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &usize) -> <i32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<i128> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i128) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<i16> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i16) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<i64> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i64) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<i8> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i8) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<isize> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: isize) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<u128> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u128) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<u16> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u16) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<u32> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u32) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<u64> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u64) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<u8> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u8) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<usize> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: usize) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i32) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&i128> for i32

    Source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&i16> for i32

    Source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&i32> for i32

    Source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&i64> for i32

    Source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&i8> for i32

    Source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&isize> for i32

    Source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&u128> for i32

    Source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&u16> for i32

    Source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&u32> for i32

    Source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&u64> for i32

    Source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&u8> for i32

    Source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&usize> for i32

    Source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<i128> for i32

    Source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<i16> for i32

    Source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<i64> for i32

    Source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<i8> for i32

    Source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<isize> for i32

    Source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<u128> for i32

    Source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<u16> for i32

    Source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<u32> for i32

    Source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<u64> for i32

    Source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<u8> for i32

    Source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<usize> for i32

    Source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign for i32

    Source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&i128> for i32

    Source§

    type Output = <i32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i128) -> <i32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&i16> for i32

    Source§

    type Output = <i32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i16) -> <i32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&i32> for i32

    Source§

    type Output = <i32 as Shr>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i32) -> <i32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&i64> for i32

    Source§

    type Output = <i32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i64) -> <i32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&i8> for i32

    Source§

    type Output = <i32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i8) -> <i32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&isize> for i32

    Source§

    type Output = <i32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &isize) -> <i32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&u128> for i32

    Source§

    type Output = <i32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u128) -> <i32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&u16> for i32

    Source§

    type Output = <i32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u16) -> <i32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&u32> for i32

    Source§

    type Output = <i32 as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u32) -> <i32 as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&u64> for i32

    Source§

    type Output = <i32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u64) -> <i32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&u8> for i32

    Source§

    type Output = <i32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u8) -> <i32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&usize> for i32

    Source§

    type Output = <i32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &usize) -> <i32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<i128> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i128) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<i16> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i16) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<i64> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i64) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<i8> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i8) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<isize> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: isize) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<u128> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u128) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<u16> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u16) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<u32> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u32) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<u64> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u64) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<u8> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u8) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<usize> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: usize) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i32) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&i128> for i32

    Source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&i16> for i32

    Source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&i32> for i32

    Source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&i64> for i32

    Source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&i8> for i32

    Source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&isize> for i32

    Source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&u128> for i32

    Source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&u16> for i32

    Source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&u32> for i32

    Source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&u64> for i32

    Source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&u8> for i32

    Source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&usize> for i32

    Source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<i128> for i32

    Source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<i16> for i32

    Source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<i64> for i32

    Source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<i8> for i32

    Source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<isize> for i32

    Source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<u128> for i32

    Source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<u16> for i32

    Source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<u32> for i32

    Source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<u64> for i32

    Source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<u8> for i32

    Source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<usize> for i32

    Source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign for i32

    Source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl SimdElement for i32

    Source§

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl Step for i32

    Source§

    fn forward(start: i32, n: usize) -> i32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward(start: i32, n: usize) -> i32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    unsafe fn forward_unchecked(start: i32, n: usize) -> i32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    unsafe fn backward_unchecked(start: i32, n: usize) -> i32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    fn steps_between(start: &i32, end: &i32) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the bounds on the number of successor steps required to get from start to end\nlike Iterator::size_hint(). Read more
    Source§

    fn forward_checked(start: i32, n: usize) -> Option<i32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward_checked(start: i32, n: usize) -> Option<i32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Sub<&i32> for i32

    Source§

    type Output = <i32 as Sub>::Output

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: &i32) -> <i32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Sub for i32

    Source§

    type Output = i32

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: i32) -> i32

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl SubAssign<&i32> for i32

    Source§

    fn sub_assign(&mut self, other: &i32)

    Performs the -= operation. Read more
    ","SubAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl SubAssign for i32

    Source§

    fn sub_assign(&mut self, other: i32)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · Source§

    impl<'a> Sum<&'a i32> for i32

    Source§

    fn sum<I>(iter: I) -> i32
    where\n I: Iterator<Item = &'a i32>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum<&'a i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · Source§

    impl Sum for i32

    Source§

    fn sum<I>(iter: I) -> i32
    where\n I: Iterator<Item = i32>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<i128> for i32

    Source§

    fn try_from(u: i128) -> Result<i32, <i32 as TryFrom<i128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<i64> for i32

    Source§

    fn try_from(u: i64) -> Result<i32, <i32 as TryFrom<i64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<isize> for i32

    Source§

    fn try_from(u: isize) -> Result<i32, <i32 as TryFrom<isize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<u128> for i32

    Source§

    fn try_from(u: u128) -> Result<i32, <i32 as TryFrom<u128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<u32> for i32

    Source§

    fn try_from(u: u32) -> Result<i32, <i32 as TryFrom<u32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<u64> for i32

    Source§

    fn try_from(u: u64) -> Result<i32, <i32 as TryFrom<u64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<usize> for i32

    Source§

    fn try_from(u: usize) -> Result<i32, <i32 as TryFrom<usize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.42.0 · Source§

    impl UpperExp for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl UpperHex for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl ConstParamTy_ for i32

    ","ConstParamTy_","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Copy for i32

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Eq for i32

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl MaskElement for i32

    ","MaskElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl SimdCast for i32

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl StructuralPartialEq for i32

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl TrustedStep for i32

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl UnsizedConstParamTy for i32

    ","UnsizedConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl Weight for i32

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl ZeroablePrimitive for i32

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"]]]]); + var type_impls = Object.fromEntries([["bdk_chain",[["
    1.0.0 · Source§

    impl Add<&i32> for i32

    Source§

    type Output = <i32 as Add>::Output

    The resulting type after applying the + operator.
    Source§

    fn add(self, other: &i32) -> <i32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Add for i32

    Source§

    type Output = i32

    The resulting type after applying the + operator.
    Source§

    const fn add(self, other: i32) -> i32

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl AddAssign<&i32> for i32

    Source§

    fn add_assign(&mut self, other: &i32)

    Performs the += operation. Read more
    ","AddAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl AddAssign for i32

    Source§

    fn add_assign(&mut self, other: i32)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Binary for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl BitAnd<&i32> for i32

    Source§

    type Output = <i32 as BitAnd>::Output

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, other: &i32) -> <i32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl BitAnd for i32

    Source§

    type Output = i32

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, rhs: i32) -> i32

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl BitAndAssign<&i32> for i32

    Source§

    fn bitand_assign(&mut self, other: &i32)

    Performs the &= operation. Read more
    ","BitAndAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl BitAndAssign for i32

    Source§

    fn bitand_assign(&mut self, other: i32)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl BitOr<&i32> for i32

    Source§

    type Output = <i32 as BitOr>::Output

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, other: &i32) -> <i32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl BitOr for i32

    Source§

    type Output = i32

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, rhs: i32) -> i32

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl BitOrAssign<&i32> for i32

    Source§

    fn bitor_assign(&mut self, other: &i32)

    Performs the |= operation. Read more
    ","BitOrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl BitOrAssign for i32

    Source§

    fn bitor_assign(&mut self, other: i32)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl BitXor<&i32> for i32

    Source§

    type Output = <i32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: &i32) -> <i32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl BitXor for i32

    Source§

    type Output = i32

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: i32) -> i32

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl BitXorAssign<&i32> for i32

    Source§

    fn bitxor_assign(&mut self, other: &i32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl BitXorAssign for i32

    Source§

    fn bitxor_assign(&mut self, other: i32)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl CarryingMulAdd for i32

    Source§

    type Unsigned = u32

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    Source§

    const fn carrying_mul_add(self, a: i32, b: i32, c: i32) -> (u32, i32)

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    ","CarryingMulAdd","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Clone for i32

    Source§

    fn clone(&self) -> i32

    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::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Debug for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl Decodable for i32

    §

    fn consensus_decode<R>(r: &mut R) -> Result<i32, 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::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Default for i32

    Source§

    fn default() -> i32

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl<'de> Deserialize<'de> for i32

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<i32, <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::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Display for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Div<&i32> for i32

    Source§

    type Output = <i32 as Div>::Output

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: &i32) -> <i32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Div for i32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0 or the division results in overflow.

    \n
    Source§

    type Output = i32

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: i32) -> i32

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl DivAssign<&i32> for i32

    Source§

    fn div_assign(&mut self, other: &i32)

    Performs the /= operation. Read more
    ","DivAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl DivAssign for i32

    Source§

    fn div_assign(&mut self, other: i32)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl Encodable for i32

    §

    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::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl<O> From<I16<O>> for i32
    where\n O: ByteOrder,

    §

    fn from(x: I16<O>) -> i32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl<O> From<I32<O>> for i32
    where\n O: ByteOrder,

    §

    fn from(x: I32<O>) -> i32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    §

    impl From<Parity> for i32

    The conversion returns 0 for even parity and 1 for odd.

    \n
    §

    fn from(parity: Parity) -> i32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.28.0 · Source§

    impl From<bool> for i32

    Source§

    fn from(small: bool) -> i32

    Converts a bool to i32 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(i32::from(true), 1);\nassert_eq!(i32::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · Source§

    impl From<i16> for i32

    Source§

    fn from(small: i16) -> i32

    Converts i16 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · Source§

    impl From<i8> for i32

    Source§

    fn from(small: i8) -> i32

    Converts i8 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · Source§

    impl From<u16> for i32

    Source§

    fn from(small: u16) -> i32

    Converts u16 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.5.0 · Source§

    impl From<u8> for i32

    Source§

    fn from(small: u8) -> i32

    Converts u8 to i32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl FromStr for i32

    Source§

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    Source§

    fn from_str(src: &str) -> Result<i32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Hash for i32

    Source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    Source§

    fn hash_slice<H>(data: &[i32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl<'de, E> IntoDeserializer<'de, E> for i32
    where\n E: Error,

    Source§

    type Deserializer = I32Deserializer<E>

    The type of the deserializer being converted into.
    Source§

    fn into_deserializer(self) -> I32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.42.0 · Source§

    impl LowerExp for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl LowerHex for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Mul<&i32> for i32

    Source§

    type Output = <i32 as Mul>::Output

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: &i32) -> <i32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Mul for i32

    Source§

    type Output = i32

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: i32) -> i32

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl MulAssign<&i32> for i32

    Source§

    fn mul_assign(&mut self, other: &i32)

    Performs the *= operation. Read more
    ","MulAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl MulAssign for i32

    Source§

    fn mul_assign(&mut self, other: i32)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Neg for i32

    Source§

    type Output = i32

    The resulting type after applying the - operator.
    Source§

    fn neg(self) -> i32

    Performs the unary - operation. Read more
    ","Neg","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Not for i32

    Source§

    type Output = i32

    The resulting type after applying the ! operator.
    Source§

    fn not(self) -> i32

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Octal for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Ord for i32

    Source§

    fn cmp(&self, other: &i32) -> 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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl PartialEq for i32

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl PartialOrd for i32

    Source§

    fn partial_cmp(&self, other: &i32) -> Option<Ordering>

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

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

    Tests less than (for self and other) and is used by the < operator. Read more
    Source§

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

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    Source§

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

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    Source§

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

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · Source§

    impl<'a> Product<&'a i32> for i32

    Source§

    fn product<I>(iter: I) -> i32
    where\n I: Iterator<Item = &'a i32>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product<&'a i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · Source§

    impl Product for i32

    Source§

    fn product<I>(iter: I) -> i32
    where\n I: Iterator<Item = i32>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl Random for i32

    Source§

    fn random(source: &mut (impl RandomSource + ?Sized)) -> i32

    🔬This is a nightly-only experimental API. (random)

    Generates a random value.

    \n

    Warning: Be careful when manipulating the resulting value! This\nmethod samples according to a uniform distribution, so a value of 1 is\njust as likely as MAX. By using modulo operations, some\nvalues can become more likely than others. Use audited crates when in\ndoubt.

    \n
    ","Random","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Rem<&i32> for i32

    Source§

    type Output = <i32 as Rem>::Output

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: &i32) -> <i32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Rem for i32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0 or if self / other results in overflow.

    \n
    Source§

    type Output = i32

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: i32) -> i32

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl RemAssign<&i32> for i32

    Source§

    fn rem_assign(&mut self, other: &i32)

    Performs the %= operation. Read more
    ","RemAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl RemAssign for i32

    Source§

    fn rem_assign(&mut self, other: i32)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl SampleUniform for i32

    Source§

    type Sampler = UniformInt<i32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl Serialize for i32

    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::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&i128> for i32

    Source§

    type Output = <i32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i128) -> <i32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&i16> for i32

    Source§

    type Output = <i32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i16) -> <i32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&i32> for i32

    Source§

    type Output = <i32 as Shl>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i32) -> <i32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&i64> for i32

    Source§

    type Output = <i32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i64) -> <i32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&i8> for i32

    Source§

    type Output = <i32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i8) -> <i32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&isize> for i32

    Source§

    type Output = <i32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &isize) -> <i32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&u128> for i32

    Source§

    type Output = <i32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u128) -> <i32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&u16> for i32

    Source§

    type Output = <i32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u16) -> <i32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&u32> for i32

    Source§

    type Output = <i32 as Shl<u32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u32) -> <i32 as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&u64> for i32

    Source§

    type Output = <i32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u64) -> <i32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&u8> for i32

    Source§

    type Output = <i32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u8) -> <i32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<&usize> for i32

    Source§

    type Output = <i32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &usize) -> <i32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<i128> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i128) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<i16> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i16) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<i64> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i64) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<i8> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i8) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<isize> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: isize) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<u128> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u128) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<u16> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u16) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<u32> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u32) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<u64> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u64) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<u8> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u8) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl<usize> for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: usize) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shl for i32

    Source§

    type Output = i32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i32) -> i32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&i128> for i32

    Source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&i16> for i32

    Source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&i32> for i32

    Source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&i64> for i32

    Source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&i8> for i32

    Source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&isize> for i32

    Source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&u128> for i32

    Source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&u16> for i32

    Source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&u32> for i32

    Source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&u64> for i32

    Source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&u8> for i32

    Source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShlAssign<&usize> for i32

    Source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<i128> for i32

    Source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<i16> for i32

    Source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<i64> for i32

    Source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<i8> for i32

    Source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<isize> for i32

    Source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<u128> for i32

    Source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<u16> for i32

    Source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<u32> for i32

    Source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<u64> for i32

    Source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<u8> for i32

    Source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign<usize> for i32

    Source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShlAssign for i32

    Source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&i128> for i32

    Source§

    type Output = <i32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i128) -> <i32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&i16> for i32

    Source§

    type Output = <i32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i16) -> <i32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&i32> for i32

    Source§

    type Output = <i32 as Shr>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i32) -> <i32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&i64> for i32

    Source§

    type Output = <i32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i64) -> <i32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&i8> for i32

    Source§

    type Output = <i32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i8) -> <i32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&isize> for i32

    Source§

    type Output = <i32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &isize) -> <i32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&u128> for i32

    Source§

    type Output = <i32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u128) -> <i32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&u16> for i32

    Source§

    type Output = <i32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u16) -> <i32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&u32> for i32

    Source§

    type Output = <i32 as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u32) -> <i32 as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&u64> for i32

    Source§

    type Output = <i32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u64) -> <i32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&u8> for i32

    Source§

    type Output = <i32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u8) -> <i32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<&usize> for i32

    Source§

    type Output = <i32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &usize) -> <i32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<i128> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i128) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<i16> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i16) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<i64> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i64) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<i8> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i8) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<isize> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: isize) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<u128> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u128) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<u16> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u16) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<u32> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u32) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<u64> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u64) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<u8> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u8) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr<usize> for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: usize) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Shr for i32

    Source§

    type Output = i32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i32) -> i32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&i128> for i32

    Source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&i16> for i32

    Source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&i32> for i32

    Source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&i64> for i32

    Source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&i8> for i32

    Source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&isize> for i32

    Source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&u128> for i32

    Source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&u16> for i32

    Source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&u32> for i32

    Source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&u64> for i32

    Source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&u8> for i32

    Source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl ShrAssign<&usize> for i32

    Source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<i128> for i32

    Source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<i16> for i32

    Source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<i64> for i32

    Source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<i8> for i32

    Source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<isize> for i32

    Source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<u128> for i32

    Source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<u16> for i32

    Source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<u32> for i32

    Source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<u64> for i32

    Source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<u8> for i32

    Source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign<usize> for i32

    Source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl ShrAssign for i32

    Source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl SimdElement for i32

    Source§

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl Step for i32

    Source§

    fn forward(start: i32, n: usize) -> i32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward(start: i32, n: usize) -> i32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    unsafe fn forward_unchecked(start: i32, n: usize) -> i32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    unsafe fn backward_unchecked(start: i32, n: usize) -> i32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    fn steps_between(start: &i32, end: &i32) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the bounds on the number of successor steps required to get from start to end\nlike Iterator::size_hint(). Read more
    Source§

    fn forward_checked(start: i32, n: usize) -> Option<i32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward_checked(start: i32, n: usize) -> Option<i32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Sub<&i32> for i32

    Source§

    type Output = <i32 as Sub>::Output

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: &i32) -> <i32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Sub for i32

    Source§

    type Output = i32

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: i32) -> i32

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.22.0 · Source§

    impl SubAssign<&i32> for i32

    Source§

    fn sub_assign(&mut self, other: &i32)

    Performs the -= operation. Read more
    ","SubAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.8.0 · Source§

    impl SubAssign for i32

    Source§

    fn sub_assign(&mut self, other: i32)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · Source§

    impl<'a> Sum<&'a i32> for i32

    Source§

    fn sum<I>(iter: I) -> i32
    where\n I: Iterator<Item = &'a i32>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum<&'a i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.12.0 · Source§

    impl Sum for i32

    Source§

    fn sum<I>(iter: I) -> i32
    where\n I: Iterator<Item = i32>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<i128> for i32

    Source§

    fn try_from(u: i128) -> Result<i32, <i32 as TryFrom<i128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<i64> for i32

    Source§

    fn try_from(u: i64) -> Result<i32, <i32 as TryFrom<i64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<isize> for i32

    Source§

    fn try_from(u: isize) -> Result<i32, <i32 as TryFrom<isize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<u128> for i32

    Source§

    fn try_from(u: u128) -> Result<i32, <i32 as TryFrom<u128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<u32> for i32

    Source§

    fn try_from(u: u32) -> Result<i32, <i32 as TryFrom<u32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<u64> for i32

    Source§

    fn try_from(u: u64) -> Result<i32, <i32 as TryFrom<u64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.34.0 · Source§

    impl TryFrom<usize> for i32

    Source§

    fn try_from(u: usize) -> Result<i32, <i32 as TryFrom<usize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.42.0 · Source§

    impl UpperExp for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl UpperHex for i32

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl ConstParamTy_ for i32

    ","ConstParamTy_","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Copy for i32

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    1.0.0 · Source§

    impl Eq for i32

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl MaskElement for i32

    ","MaskElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl SimdCast for i32

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl StructuralPartialEq for i32

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl TrustedStep for i32

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl UnsizedConstParamTy for i32

    ","UnsizedConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl Weight for i32

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"],["
    Source§

    impl ZeroablePrimitive for i32

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::c_int"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i8.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i8.js index 0e6bbf0392..81ecfdaac2 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i8.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.i8.js @@ -1,5 +1,5 @@ (function() { - var type_impls = Object.fromEntries([["bdk_chain",[["
    1.0.0 · Source§

    impl Add<&i8> for i8

    Source§

    type Output = <i8 as Add>::Output

    The resulting type after applying the + operator.
    Source§

    fn add(self, other: &i8) -> <i8 as Add>::Output

    Performs the + operation. Read more
    ","Add<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Add for i8

    Source§

    type Output = i8

    The resulting type after applying the + operator.
    Source§

    const fn add(self, other: i8) -> i8

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl AddAssign<&i8> for i8

    Source§

    fn add_assign(&mut self, other: &i8)

    Performs the += operation. Read more
    ","AddAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl AddAssign for i8

    Source§

    fn add_assign(&mut self, other: i8)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Binary for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl BitAnd<&i8> for i8

    Source§

    type Output = <i8 as BitAnd>::Output

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, other: &i8) -> <i8 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl BitAnd for i8

    Source§

    type Output = i8

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, rhs: i8) -> i8

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl BitAndAssign<&i8> for i8

    Source§

    fn bitand_assign(&mut self, other: &i8)

    Performs the &= operation. Read more
    ","BitAndAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl BitAndAssign for i8

    Source§

    fn bitand_assign(&mut self, other: i8)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl BitOr<&i8> for i8

    Source§

    type Output = <i8 as BitOr>::Output

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, other: &i8) -> <i8 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl BitOr for i8

    Source§

    type Output = i8

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, rhs: i8) -> i8

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl BitOrAssign<&i8> for i8

    Source§

    fn bitor_assign(&mut self, other: &i8)

    Performs the |= operation. Read more
    ","BitOrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl BitOrAssign for i8

    Source§

    fn bitor_assign(&mut self, other: i8)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl BitXor<&i8> for i8

    Source§

    type Output = <i8 as BitXor>::Output

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: &i8) -> <i8 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl BitXor for i8

    Source§

    type Output = i8

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: i8) -> i8

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl BitXorAssign<&i8> for i8

    Source§

    fn bitxor_assign(&mut self, other: &i8)

    Performs the ^= operation. Read more
    ","BitXorAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl BitXorAssign for i8

    Source§

    fn bitxor_assign(&mut self, other: i8)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl CarryingMulAdd for i8

    Source§

    type Unsigned = u8

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    Source§

    const fn carrying_mul_add(self, a: i8, b: i8, c: i8) -> (u8, i8)

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    ","CarryingMulAdd","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Clone for i8

    Source§

    fn clone(&self) -> i8

    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::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Debug for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    §

    impl Decodable for i8

    §

    fn consensus_decode<R>(r: &mut R) -> Result<i8, 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::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Default for i8

    Source§

    fn default() -> i8

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl<'de> Deserialize<'de> for i8

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<i8, <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::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Display for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Div<&i8> for i8

    Source§

    type Output = <i8 as Div>::Output

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: &i8) -> <i8 as Div>::Output

    Performs the / operation. Read more
    ","Div<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Div for i8

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0 or the division results in overflow.

    \n
    Source§

    type Output = i8

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: i8) -> i8

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl DivAssign<&i8> for i8

    Source§

    fn div_assign(&mut self, other: &i8)

    Performs the /= operation. Read more
    ","DivAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl DivAssign for i8

    Source§

    fn div_assign(&mut self, other: i8)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    §

    impl Encodable for i8

    §

    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::bitcoin::secp256k1::ffi::types::c_char"],["
    1.28.0 · Source§

    impl From<bool> for i8

    Source§

    fn from(small: bool) -> i8

    Converts a bool to i8 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(i8::from(true), 1);\nassert_eq!(i8::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl FromStr for i8

    Source§

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    Source§

    fn from_str(src: &str) -> Result<i8, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Hash for i8

    Source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    Source§

    fn hash_slice<H>(data: &[i8], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl<'de, E> IntoDeserializer<'de, E> for i8
    where\n E: Error,

    Source§

    type Deserializer = I8Deserializer<E>

    The type of the deserializer being converted into.
    Source§

    fn into_deserializer(self) -> I8Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.42.0 · Source§

    impl LowerExp for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl LowerHex for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Mul<&i8> for i8

    Source§

    type Output = <i8 as Mul>::Output

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: &i8) -> <i8 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Mul for i8

    Source§

    type Output = i8

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: i8) -> i8

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl MulAssign<&i8> for i8

    Source§

    fn mul_assign(&mut self, other: &i8)

    Performs the *= operation. Read more
    ","MulAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl MulAssign for i8

    Source§

    fn mul_assign(&mut self, other: i8)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Neg for i8

    Source§

    type Output = i8

    The resulting type after applying the - operator.
    Source§

    fn neg(self) -> i8

    Performs the unary - operation. Read more
    ","Neg","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Not for i8

    Source§

    type Output = i8

    The resulting type after applying the ! operator.
    Source§

    fn not(self) -> i8

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Octal for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Ord for i8

    Source§

    fn cmp(&self, other: &i8) -> 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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl PartialEq for i8

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl PartialOrd for i8

    Source§

    fn partial_cmp(&self, other: &i8) -> Option<Ordering>

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

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

    Tests less than (for self and other) and is used by the < operator. Read more
    Source§

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

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    Source§

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

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    Source§

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

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · Source§

    impl<'a> Product<&'a i8> for i8

    Source§

    fn product<I>(iter: I) -> i8
    where\n I: Iterator<Item = &'a i8>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product<&'a i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · Source§

    impl Product for i8

    Source§

    fn product<I>(iter: I) -> i8
    where\n I: Iterator<Item = i8>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl Random for i8

    Source§

    fn random(source: &mut (impl RandomSource + ?Sized)) -> i8

    🔬This is a nightly-only experimental API. (random)

    Generates a random value.

    \n

    Warning: Be careful when manipulating the resulting value! This\nmethod samples according to a uniform distribution, so a value of 1 is\njust as likely as MAX. By using modulo operations, some\nvalues can become more likely than others. Use audited crates when in\ndoubt.

    \n
    ","Random","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Rem<&i8> for i8

    Source§

    type Output = <i8 as Rem>::Output

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: &i8) -> <i8 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Rem for i8

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0 or if self / other results in overflow.

    \n
    Source§

    type Output = i8

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: i8) -> i8

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl RemAssign<&i8> for i8

    Source§

    fn rem_assign(&mut self, other: &i8)

    Performs the %= operation. Read more
    ","RemAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl RemAssign for i8

    Source§

    fn rem_assign(&mut self, other: i8)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl SampleUniform for i8

    Source§

    type Sampler = UniformInt<i8>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl Serialize for i8

    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::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&i128> for i8

    Source§

    type Output = <i8 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i128) -> <i8 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&i16> for i8

    Source§

    type Output = <i8 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i16) -> <i8 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&i32> for i8

    Source§

    type Output = <i8 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i32) -> <i8 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&i64> for i8

    Source§

    type Output = <i8 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i64) -> <i8 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&i8> for i8

    Source§

    type Output = <i8 as Shl>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i8) -> <i8 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&isize> for i8

    Source§

    type Output = <i8 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &isize) -> <i8 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&u128> for i8

    Source§

    type Output = <i8 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u128) -> <i8 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&u16> for i8

    Source§

    type Output = <i8 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u16) -> <i8 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&u32> for i8

    Source§

    type Output = <i8 as Shl<u32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u32) -> <i8 as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&u64> for i8

    Source§

    type Output = <i8 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u64) -> <i8 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&u8> for i8

    Source§

    type Output = <i8 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u8) -> <i8 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&usize> for i8

    Source§

    type Output = <i8 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &usize) -> <i8 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<i128> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i128) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<i16> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i16) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<i32> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i32) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<i64> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i64) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<isize> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: isize) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<u128> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u128) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<u16> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u16) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<u32> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u32) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<u64> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u64) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<u8> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u8) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<usize> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: usize) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i8) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&i128> for i8

    Source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&i16> for i8

    Source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&i32> for i8

    Source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&i64> for i8

    Source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&i8> for i8

    Source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&isize> for i8

    Source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&u128> for i8

    Source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&u16> for i8

    Source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&u32> for i8

    Source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&u64> for i8

    Source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&u8> for i8

    Source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&usize> for i8

    Source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<i128> for i8

    Source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<i16> for i8

    Source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<i32> for i8

    Source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<i64> for i8

    Source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<isize> for i8

    Source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<u128> for i8

    Source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<u16> for i8

    Source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<u32> for i8

    Source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<u64> for i8

    Source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<u8> for i8

    Source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<usize> for i8

    Source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign for i8

    Source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&i128> for i8

    Source§

    type Output = <i8 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i128) -> <i8 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&i16> for i8

    Source§

    type Output = <i8 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i16) -> <i8 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&i32> for i8

    Source§

    type Output = <i8 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i32) -> <i8 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&i64> for i8

    Source§

    type Output = <i8 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i64) -> <i8 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&i8> for i8

    Source§

    type Output = <i8 as Shr>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i8) -> <i8 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&isize> for i8

    Source§

    type Output = <i8 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &isize) -> <i8 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&u128> for i8

    Source§

    type Output = <i8 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u128) -> <i8 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&u16> for i8

    Source§

    type Output = <i8 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u16) -> <i8 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&u32> for i8

    Source§

    type Output = <i8 as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u32) -> <i8 as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&u64> for i8

    Source§

    type Output = <i8 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u64) -> <i8 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&u8> for i8

    Source§

    type Output = <i8 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u8) -> <i8 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&usize> for i8

    Source§

    type Output = <i8 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &usize) -> <i8 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<i128> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i128) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<i16> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i16) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<i32> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i32) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<i64> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i64) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<isize> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: isize) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<u128> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u128) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<u16> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u16) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<u32> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u32) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<u64> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u64) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<u8> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u8) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<usize> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: usize) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i8) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&i128> for i8

    Source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&i16> for i8

    Source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&i32> for i8

    Source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&i64> for i8

    Source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&i8> for i8

    Source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&isize> for i8

    Source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&u128> for i8

    Source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&u16> for i8

    Source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&u32> for i8

    Source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&u64> for i8

    Source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&u8> for i8

    Source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&usize> for i8

    Source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<i128> for i8

    Source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<i16> for i8

    Source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<i32> for i8

    Source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<i64> for i8

    Source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<isize> for i8

    Source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<u128> for i8

    Source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<u16> for i8

    Source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<u32> for i8

    Source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<u64> for i8

    Source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<u8> for i8

    Source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<usize> for i8

    Source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign for i8

    Source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl SimdElement for i8

    Source§

    type Mask = i8

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl Step for i8

    Source§

    fn forward(start: i8, n: usize) -> i8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward(start: i8, n: usize) -> i8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    unsafe fn forward_unchecked(start: i8, n: usize) -> i8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    unsafe fn backward_unchecked(start: i8, n: usize) -> i8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    fn steps_between(start: &i8, end: &i8) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the bounds on the number of successor steps required to get from start to end\nlike Iterator::size_hint(). Read more
    Source§

    fn forward_checked(start: i8, n: usize) -> Option<i8>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward_checked(start: i8, n: usize) -> Option<i8>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Sub<&i8> for i8

    Source§

    type Output = <i8 as Sub>::Output

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: &i8) -> <i8 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Sub for i8

    Source§

    type Output = i8

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: i8) -> i8

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl SubAssign<&i8> for i8

    Source§

    fn sub_assign(&mut self, other: &i8)

    Performs the -= operation. Read more
    ","SubAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl SubAssign for i8

    Source§

    fn sub_assign(&mut self, other: i8)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · Source§

    impl<'a> Sum<&'a i8> for i8

    Source§

    fn sum<I>(iter: I) -> i8
    where\n I: Iterator<Item = &'a i8>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum<&'a i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · Source§

    impl Sum for i8

    Source§

    fn sum<I>(iter: I) -> i8
    where\n I: Iterator<Item = i8>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<i128> for i8

    Source§

    fn try_from(u: i128) -> Result<i8, <i8 as TryFrom<i128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<i16> for i8

    Source§

    fn try_from(u: i16) -> Result<i8, <i8 as TryFrom<i16>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<i32> for i8

    Source§

    fn try_from(u: i32) -> Result<i8, <i8 as TryFrom<i32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<i64> for i8

    Source§

    fn try_from(u: i64) -> Result<i8, <i8 as TryFrom<i64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<isize> for i8

    Source§

    fn try_from(u: isize) -> Result<i8, <i8 as TryFrom<isize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<u128> for i8

    Source§

    fn try_from(u: u128) -> Result<i8, <i8 as TryFrom<u128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<u16> for i8

    Source§

    fn try_from(u: u16) -> Result<i8, <i8 as TryFrom<u16>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<u32> for i8

    Source§

    fn try_from(u: u32) -> Result<i8, <i8 as TryFrom<u32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<u64> for i8

    Source§

    fn try_from(u: u64) -> Result<i8, <i8 as TryFrom<u64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<u8> for i8

    Source§

    fn try_from(u: u8) -> Result<i8, <i8 as TryFrom<u8>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<usize> for i8

    Source§

    fn try_from(u: usize) -> Result<i8, <i8 as TryFrom<usize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.42.0 · Source§

    impl UpperExp for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl UpperHex for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl ConstParamTy_ for i8

    ","ConstParamTy_","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Copy for i8

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Eq for i8

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl MaskElement for i8

    ","MaskElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl SimdCast for i8

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl StructuralPartialEq for i8

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl TrustedStep for i8

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl UnsizedConstParamTy for i8

    ","UnsizedConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl Weight for i8

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl ZeroablePrimitive for i8

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"]]]]); + var type_impls = Object.fromEntries([["bdk_chain",[["
    1.0.0 · Source§

    impl Add<&i8> for i8

    Source§

    type Output = <i8 as Add>::Output

    The resulting type after applying the + operator.
    Source§

    fn add(self, other: &i8) -> <i8 as Add>::Output

    Performs the + operation. Read more
    ","Add<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Add for i8

    Source§

    type Output = i8

    The resulting type after applying the + operator.
    Source§

    const fn add(self, other: i8) -> i8

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl AddAssign<&i8> for i8

    Source§

    fn add_assign(&mut self, other: &i8)

    Performs the += operation. Read more
    ","AddAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl AddAssign for i8

    Source§

    fn add_assign(&mut self, other: i8)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Binary for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl BitAnd<&i8> for i8

    Source§

    type Output = <i8 as BitAnd>::Output

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, other: &i8) -> <i8 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl BitAnd for i8

    Source§

    type Output = i8

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, rhs: i8) -> i8

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl BitAndAssign<&i8> for i8

    Source§

    fn bitand_assign(&mut self, other: &i8)

    Performs the &= operation. Read more
    ","BitAndAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl BitAndAssign for i8

    Source§

    fn bitand_assign(&mut self, other: i8)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl BitOr<&i8> for i8

    Source§

    type Output = <i8 as BitOr>::Output

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, other: &i8) -> <i8 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl BitOr for i8

    Source§

    type Output = i8

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, rhs: i8) -> i8

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl BitOrAssign<&i8> for i8

    Source§

    fn bitor_assign(&mut self, other: &i8)

    Performs the |= operation. Read more
    ","BitOrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl BitOrAssign for i8

    Source§

    fn bitor_assign(&mut self, other: i8)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl BitXor<&i8> for i8

    Source§

    type Output = <i8 as BitXor>::Output

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: &i8) -> <i8 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl BitXor for i8

    Source§

    type Output = i8

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: i8) -> i8

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl BitXorAssign<&i8> for i8

    Source§

    fn bitxor_assign(&mut self, other: &i8)

    Performs the ^= operation. Read more
    ","BitXorAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl BitXorAssign for i8

    Source§

    fn bitxor_assign(&mut self, other: i8)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl CarryingMulAdd for i8

    Source§

    type Unsigned = u8

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    Source§

    const fn carrying_mul_add(self, a: i8, b: i8, c: i8) -> (u8, i8)

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    ","CarryingMulAdd","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Clone for i8

    Source§

    fn clone(&self) -> i8

    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::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Debug for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    §

    impl Decodable for i8

    §

    fn consensus_decode<R>(r: &mut R) -> Result<i8, 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::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Default for i8

    Source§

    fn default() -> i8

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl<'de> Deserialize<'de> for i8

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<i8, <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::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Display for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Div<&i8> for i8

    Source§

    type Output = <i8 as Div>::Output

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: &i8) -> <i8 as Div>::Output

    Performs the / operation. Read more
    ","Div<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Div for i8

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0 or the division results in overflow.

    \n
    Source§

    type Output = i8

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: i8) -> i8

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl DivAssign<&i8> for i8

    Source§

    fn div_assign(&mut self, other: &i8)

    Performs the /= operation. Read more
    ","DivAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl DivAssign for i8

    Source§

    fn div_assign(&mut self, other: i8)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    §

    impl Encodable for i8

    §

    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::bitcoin::secp256k1::ffi::types::c_char"],["
    1.28.0 · Source§

    impl From<bool> for i8

    Source§

    fn from(small: bool) -> i8

    Converts a bool to i8 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(i8::from(true), 1);\nassert_eq!(i8::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl FromStr for i8

    Source§

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    Source§

    fn from_str(src: &str) -> Result<i8, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Hash for i8

    Source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    Source§

    fn hash_slice<H>(data: &[i8], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl<'de, E> IntoDeserializer<'de, E> for i8
    where\n E: Error,

    Source§

    type Deserializer = I8Deserializer<E>

    The type of the deserializer being converted into.
    Source§

    fn into_deserializer(self) -> I8Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.42.0 · Source§

    impl LowerExp for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl LowerHex for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Mul<&i8> for i8

    Source§

    type Output = <i8 as Mul>::Output

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: &i8) -> <i8 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Mul for i8

    Source§

    type Output = i8

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: i8) -> i8

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl MulAssign<&i8> for i8

    Source§

    fn mul_assign(&mut self, other: &i8)

    Performs the *= operation. Read more
    ","MulAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl MulAssign for i8

    Source§

    fn mul_assign(&mut self, other: i8)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Neg for i8

    Source§

    type Output = i8

    The resulting type after applying the - operator.
    Source§

    fn neg(self) -> i8

    Performs the unary - operation. Read more
    ","Neg","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Not for i8

    Source§

    type Output = i8

    The resulting type after applying the ! operator.
    Source§

    fn not(self) -> i8

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Octal for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Ord for i8

    Source§

    fn cmp(&self, other: &i8) -> 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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl PartialEq for i8

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl PartialOrd for i8

    Source§

    fn partial_cmp(&self, other: &i8) -> Option<Ordering>

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

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

    Tests less than (for self and other) and is used by the < operator. Read more
    Source§

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

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    Source§

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

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    Source§

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

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · Source§

    impl<'a> Product<&'a i8> for i8

    Source§

    fn product<I>(iter: I) -> i8
    where\n I: Iterator<Item = &'a i8>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product<&'a i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · Source§

    impl Product for i8

    Source§

    fn product<I>(iter: I) -> i8
    where\n I: Iterator<Item = i8>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl Random for i8

    Source§

    fn random(source: &mut (impl RandomSource + ?Sized)) -> i8

    🔬This is a nightly-only experimental API. (random)

    Generates a random value.

    \n

    Warning: Be careful when manipulating the resulting value! This\nmethod samples according to a uniform distribution, so a value of 1 is\njust as likely as MAX. By using modulo operations, some\nvalues can become more likely than others. Use audited crates when in\ndoubt.

    \n
    ","Random","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Rem<&i8> for i8

    Source§

    type Output = <i8 as Rem>::Output

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: &i8) -> <i8 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Rem for i8

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0 or if self / other results in overflow.

    \n
    Source§

    type Output = i8

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: i8) -> i8

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl RemAssign<&i8> for i8

    Source§

    fn rem_assign(&mut self, other: &i8)

    Performs the %= operation. Read more
    ","RemAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl RemAssign for i8

    Source§

    fn rem_assign(&mut self, other: i8)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl SampleUniform for i8

    Source§

    type Sampler = UniformInt<i8>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl Serialize for i8

    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::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&i128> for i8

    Source§

    type Output = <i8 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i128) -> <i8 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&i16> for i8

    Source§

    type Output = <i8 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i16) -> <i8 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&i32> for i8

    Source§

    type Output = <i8 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i32) -> <i8 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&i64> for i8

    Source§

    type Output = <i8 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i64) -> <i8 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&i8> for i8

    Source§

    type Output = <i8 as Shl>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i8) -> <i8 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&isize> for i8

    Source§

    type Output = <i8 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &isize) -> <i8 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&u128> for i8

    Source§

    type Output = <i8 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u128) -> <i8 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&u16> for i8

    Source§

    type Output = <i8 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u16) -> <i8 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&u32> for i8

    Source§

    type Output = <i8 as Shl<u32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u32) -> <i8 as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&u64> for i8

    Source§

    type Output = <i8 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u64) -> <i8 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&u8> for i8

    Source§

    type Output = <i8 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u8) -> <i8 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<&usize> for i8

    Source§

    type Output = <i8 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &usize) -> <i8 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<i128> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i128) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<i16> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i16) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<i32> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i32) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<i64> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i64) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<isize> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: isize) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<u128> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u128) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<u16> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u16) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<u32> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u32) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<u64> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u64) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<u8> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u8) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl<usize> for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: usize) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shl for i8

    Source§

    type Output = i8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i8) -> i8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&i128> for i8

    Source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&i16> for i8

    Source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&i32> for i8

    Source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&i64> for i8

    Source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&i8> for i8

    Source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&isize> for i8

    Source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&u128> for i8

    Source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&u16> for i8

    Source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&u32> for i8

    Source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&u64> for i8

    Source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&u8> for i8

    Source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShlAssign<&usize> for i8

    Source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<i128> for i8

    Source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<i16> for i8

    Source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<i32> for i8

    Source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<i64> for i8

    Source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<isize> for i8

    Source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<u128> for i8

    Source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<u16> for i8

    Source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<u32> for i8

    Source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<u64> for i8

    Source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<u8> for i8

    Source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign<usize> for i8

    Source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShlAssign for i8

    Source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&i128> for i8

    Source§

    type Output = <i8 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i128) -> <i8 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&i16> for i8

    Source§

    type Output = <i8 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i16) -> <i8 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&i32> for i8

    Source§

    type Output = <i8 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i32) -> <i8 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&i64> for i8

    Source§

    type Output = <i8 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i64) -> <i8 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&i8> for i8

    Source§

    type Output = <i8 as Shr>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i8) -> <i8 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&isize> for i8

    Source§

    type Output = <i8 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &isize) -> <i8 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&u128> for i8

    Source§

    type Output = <i8 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u128) -> <i8 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&u16> for i8

    Source§

    type Output = <i8 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u16) -> <i8 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&u32> for i8

    Source§

    type Output = <i8 as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u32) -> <i8 as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&u64> for i8

    Source§

    type Output = <i8 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u64) -> <i8 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&u8> for i8

    Source§

    type Output = <i8 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u8) -> <i8 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<&usize> for i8

    Source§

    type Output = <i8 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &usize) -> <i8 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<i128> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i128) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<i16> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i16) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<i32> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i32) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<i64> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i64) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<isize> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: isize) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<u128> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u128) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<u16> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u16) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<u32> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u32) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<u64> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u64) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<u8> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u8) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr<usize> for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: usize) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Shr for i8

    Source§

    type Output = i8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i8) -> i8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&i128> for i8

    Source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&i16> for i8

    Source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&i32> for i8

    Source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&i64> for i8

    Source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&i8> for i8

    Source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&isize> for i8

    Source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&u128> for i8

    Source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&u16> for i8

    Source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&u32> for i8

    Source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&u64> for i8

    Source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&u8> for i8

    Source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl ShrAssign<&usize> for i8

    Source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<i128> for i8

    Source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<i16> for i8

    Source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<i32> for i8

    Source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<i64> for i8

    Source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<isize> for i8

    Source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<u128> for i8

    Source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<u16> for i8

    Source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<u32> for i8

    Source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<u64> for i8

    Source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<u8> for i8

    Source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign<usize> for i8

    Source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl ShrAssign for i8

    Source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl SimdElement for i8

    Source§

    type Mask = i8

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl Step for i8

    Source§

    fn forward(start: i8, n: usize) -> i8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward(start: i8, n: usize) -> i8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    unsafe fn forward_unchecked(start: i8, n: usize) -> i8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    unsafe fn backward_unchecked(start: i8, n: usize) -> i8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    fn steps_between(start: &i8, end: &i8) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the bounds on the number of successor steps required to get from start to end\nlike Iterator::size_hint(). Read more
    Source§

    fn forward_checked(start: i8, n: usize) -> Option<i8>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward_checked(start: i8, n: usize) -> Option<i8>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Sub<&i8> for i8

    Source§

    type Output = <i8 as Sub>::Output

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: &i8) -> <i8 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Sub for i8

    Source§

    type Output = i8

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: i8) -> i8

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.22.0 · Source§

    impl SubAssign<&i8> for i8

    Source§

    fn sub_assign(&mut self, other: &i8)

    Performs the -= operation. Read more
    ","SubAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.8.0 · Source§

    impl SubAssign for i8

    Source§

    fn sub_assign(&mut self, other: i8)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · Source§

    impl<'a> Sum<&'a i8> for i8

    Source§

    fn sum<I>(iter: I) -> i8
    where\n I: Iterator<Item = &'a i8>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum<&'a i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.12.0 · Source§

    impl Sum for i8

    Source§

    fn sum<I>(iter: I) -> i8
    where\n I: Iterator<Item = i8>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<i128> for i8

    Source§

    fn try_from(u: i128) -> Result<i8, <i8 as TryFrom<i128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<i16> for i8

    Source§

    fn try_from(u: i16) -> Result<i8, <i8 as TryFrom<i16>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<i32> for i8

    Source§

    fn try_from(u: i32) -> Result<i8, <i8 as TryFrom<i32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<i64> for i8

    Source§

    fn try_from(u: i64) -> Result<i8, <i8 as TryFrom<i64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<isize> for i8

    Source§

    fn try_from(u: isize) -> Result<i8, <i8 as TryFrom<isize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<u128> for i8

    Source§

    fn try_from(u: u128) -> Result<i8, <i8 as TryFrom<u128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<u16> for i8

    Source§

    fn try_from(u: u16) -> Result<i8, <i8 as TryFrom<u16>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<u32> for i8

    Source§

    fn try_from(u: u32) -> Result<i8, <i8 as TryFrom<u32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<u64> for i8

    Source§

    fn try_from(u: u64) -> Result<i8, <i8 as TryFrom<u64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<u8> for i8

    Source§

    fn try_from(u: u8) -> Result<i8, <i8 as TryFrom<u8>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.34.0 · Source§

    impl TryFrom<usize> for i8

    Source§

    fn try_from(u: usize) -> Result<i8, <i8 as TryFrom<usize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.42.0 · Source§

    impl UpperExp for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl UpperHex for i8

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl ConstParamTy_ for i8

    ","ConstParamTy_","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Copy for i8

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    1.0.0 · Source§

    impl Eq for i8

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl MaskElement for i8

    ","MaskElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl SimdCast for i8

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl StructuralPartialEq for i8

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl TrustedStep for i8

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl UnsizedConstParamTy for i8

    ","UnsizedConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl Weight for i8

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"],["
    Source§

    impl ZeroablePrimitive for i8

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::c_char"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u32.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u32.js index 35029ccc7f..885aefc788 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u32.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u32.js @@ -1,5 +1,5 @@ (function() { - var type_impls = Object.fromEntries([["bdk_chain",[["
    1.0.0 · Source§

    impl Add<&u32> for u32

    Source§

    type Output = <u32 as Add>::Output

    The resulting type after applying the + operator.
    Source§

    fn add(self, other: &u32) -> <u32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Add for u32

    Source§

    type Output = u32

    The resulting type after applying the + operator.
    Source§

    const fn add(self, other: u32) -> u32

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl AddAssign<&u32> for u32

    Source§

    fn add_assign(&mut self, other: &u32)

    Performs the += operation. Read more
    ","AddAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl AddAssign for u32

    Source§

    fn add_assign(&mut self, other: u32)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Binary for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl BitAnd<&u32> for u32

    Source§

    type Output = <u32 as BitAnd>::Output

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl BitAnd for u32

    Source§

    type Output = u32

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, rhs: u32) -> u32

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl BitAndAssign<&u32> for u32

    Source§

    fn bitand_assign(&mut self, other: &u32)

    Performs the &= operation. Read more
    ","BitAndAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl BitAndAssign for u32

    Source§

    fn bitand_assign(&mut self, other: u32)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl BitOr<&u32> for u32

    Source§

    type Output = <u32 as BitOr>::Output

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl BitOr for u32

    Source§

    type Output = u32

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, rhs: u32) -> u32

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl BitOrAssign<&u32> for u32

    Source§

    fn bitor_assign(&mut self, other: &u32)

    Performs the |= operation. Read more
    ","BitOrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl BitOrAssign for u32

    Source§

    fn bitor_assign(&mut self, other: u32)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl BitXor<&u32> for u32

    Source§

    type Output = <u32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl BitXor for u32

    Source§

    type Output = u32

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: u32) -> u32

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl BitXorAssign<&u32> for u32

    Source§

    fn bitxor_assign(&mut self, other: &u32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl BitXorAssign for u32

    Source§

    fn bitxor_assign(&mut self, other: u32)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl CarryingMulAdd for u32

    Source§

    type Unsigned = u32

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    Source§

    const fn carrying_mul_add(self, a: u32, b: u32, c: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    ","CarryingMulAdd","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Clone for u32

    Source§

    fn clone(&self) -> u32

    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::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Debug for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl Decodable for u32

    §

    fn consensus_decode<R>(r: &mut R) -> Result<u32, 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::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Default for u32

    Source§

    fn default() -> u32

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl<'de> Deserialize<'de> for u32

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<u32, <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::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Display for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Div<&u32> for u32

    Source§

    type Output = <u32 as Div>::Output

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: &u32) -> <u32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.51.0 · Source§

    impl Div<NonZero<u32>> for u32

    Source§

    fn div(self, other: NonZero<u32>) -> u32

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    Source§

    type Output = u32

    The resulting type after applying the / operator.
    ","Div>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Div for u32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    Source§

    type Output = u32

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: u32) -> u32

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl DivAssign<&u32> for u32

    Source§

    fn div_assign(&mut self, other: &u32)

    Performs the /= operation. Read more
    ","DivAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.79.0 · Source§

    impl DivAssign<NonZero<u32>> for u32

    Source§

    fn div_assign(&mut self, other: NonZero<u32>)

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    ","DivAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl DivAssign for u32

    Source§

    fn div_assign(&mut self, other: u32)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl Encodable for u32

    §

    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::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl From<AsciiChar> for u32

    Source§

    fn from(chr: AsciiChar) -> u32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl From<ChildNumber> for u32

    §

    fn from(cnum: ChildNumber) -> u32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.1.0 · Source§

    impl From<Ipv4Addr> for u32

    Source§

    fn from(ip: Ipv4Addr) -> u32

    Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl From<Sequence> for u32

    §

    fn from(sequence: Sequence) -> u32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl<O> From<U16<O>> for u32
    where\n O: ByteOrder,

    §

    fn from(x: U16<O>) -> u32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl<O> From<U32<O>> for u32
    where\n O: ByteOrder,

    §

    fn from(x: U32<O>) -> u32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.28.0 · Source§

    impl From<bool> for u32

    Source§

    fn from(small: bool) -> u32

    Converts a bool to u32 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.13.0 · Source§

    impl From<char> for u32

    Source§

    fn from(c: char) -> u32

    Converts a char into a u32.

    \n
    §Examples
    \n
    use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.5.0 · Source§

    impl From<u16> for u32

    Source§

    fn from(small: u16) -> u32

    Converts u16 to u32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.5.0 · Source§

    impl From<u8> for u32

    Source§

    fn from(small: u8) -> u32

    Converts u8 to u32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl FromStr for u32

    Source§

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    Source§

    fn from_str(src: &str) -> Result<u32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Hash for u32

    Source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    Source§

    fn hash_slice<H>(data: &[u32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl<'de, E> IntoDeserializer<'de, E> for u32
    where\n E: Error,

    Source§

    type Deserializer = U32Deserializer<E>

    The type of the deserializer being converted into.
    Source§

    fn into_deserializer(self) -> U32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.42.0 · Source§

    impl LowerExp for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl LowerHex for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Mul<&u32> for u32

    Source§

    type Output = <u32 as Mul>::Output

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: &u32) -> <u32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.31.0 · Source§

    impl Mul<Duration> for u32

    Source§

    type Output = Duration

    The resulting type after applying the * operator.
    Source§

    fn mul(self, rhs: Duration) -> Duration

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Mul for u32

    Source§

    type Output = u32

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: u32) -> u32

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl MulAssign<&u32> for u32

    Source§

    fn mul_assign(&mut self, other: &u32)

    Performs the *= operation. Read more
    ","MulAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl MulAssign for u32

    Source§

    fn mul_assign(&mut self, other: u32)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Not for u32

    Source§

    type Output = u32

    The resulting type after applying the ! operator.
    Source§

    fn not(self) -> u32

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Octal for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Ord for u32

    Source§

    fn cmp(&self, other: &u32) -> 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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl PackedFe32 for u32

    §

    const ONE: u32 = 1u32

    The one constant, for which stdlib provides no existing trait.
    §

    fn unpack(&self, n: usize) -> u8

    Extracts the coefficient of the x^n from the packed polynomial.
    §

    fn mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8

    Multiply the polynomial by x, drop its highest coefficient (and return it), and\nadd a new field element to the now-0 constant coefficient. Read more
    §

    const WIDTH: usize = _

    The number of fe32s that can fit into the type; computed as floor(bitwidth / 5).
    ","PackedFe32","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl PartialEq for u32

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl PartialOrd for u32

    Source§

    fn partial_cmp(&self, other: &u32) -> Option<Ordering>

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

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

    Tests less than (for self and other) and is used by the < operator. Read more
    Source§

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

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    Source§

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

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    Source§

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

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · Source§

    impl<'a> Product<&'a u32> for u32

    Source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product<&'a u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · Source§

    impl Product for u32

    Source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl Random for u32

    Source§

    fn random(source: &mut (impl RandomSource + ?Sized)) -> u32

    🔬This is a nightly-only experimental API. (random)

    Generates a random value.

    \n

    Warning: Be careful when manipulating the resulting value! This\nmethod samples according to a uniform distribution, so a value of 1 is\njust as likely as MAX. By using modulo operations, some\nvalues can become more likely than others. Use audited crates when in\ndoubt.

    \n
    ","Random","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Rem<&u32> for u32

    Source§

    type Output = <u32 as Rem>::Output

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: &u32) -> <u32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.51.0 · Source§

    impl Rem<NonZero<u32>> for u32

    Source§

    fn rem(self, other: NonZero<u32>) -> u32

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    Source§

    type Output = u32

    The resulting type after applying the % operator.
    ","Rem>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Rem for u32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    Source§

    type Output = u32

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: u32) -> u32

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl RemAssign<&u32> for u32

    Source§

    fn rem_assign(&mut self, other: &u32)

    Performs the %= operation. Read more
    ","RemAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.79.0 · Source§

    impl RemAssign<NonZero<u32>> for u32

    Source§

    fn rem_assign(&mut self, other: NonZero<u32>)

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    ","RemAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl RemAssign for u32

    Source§

    fn rem_assign(&mut self, other: u32)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl SampleUniform for u32

    Source§

    type Sampler = UniformInt<u32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl Serialize for u32

    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::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&i128> for u32

    Source§

    type Output = <u32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&i16> for u32

    Source§

    type Output = <u32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&i32> for u32

    Source§

    type Output = <u32 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&i64> for u32

    Source§

    type Output = <u32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&i8> for u32

    Source§

    type Output = <u32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&isize> for u32

    Source§

    type Output = <u32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&u128> for u32

    Source§

    type Output = <u32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&u16> for u32

    Source§

    type Output = <u32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&u32> for u32

    Source§

    type Output = <u32 as Shl>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u32) -> <u32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&u64> for u32

    Source§

    type Output = <u32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&u8> for u32

    Source§

    type Output = <u32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&usize> for u32

    Source§

    type Output = <u32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<i128> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i128) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<i16> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i16) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<i32> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i32) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<i64> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i64) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<i8> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i8) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<isize> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: isize) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<u128> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u128) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<u16> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u16) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<u64> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u64) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<u8> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u8) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<usize> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: usize) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u32) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&i128> for u32

    Source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&i16> for u32

    Source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&i32> for u32

    Source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&i64> for u32

    Source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&i8> for u32

    Source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&isize> for u32

    Source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&u128> for u32

    Source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&u16> for u32

    Source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&u32> for u32

    Source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&u64> for u32

    Source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&u8> for u32

    Source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&usize> for u32

    Source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<i128> for u32

    Source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<i16> for u32

    Source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<i32> for u32

    Source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<i64> for u32

    Source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<i8> for u32

    Source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<isize> for u32

    Source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<u128> for u32

    Source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<u16> for u32

    Source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<u64> for u32

    Source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<u8> for u32

    Source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<usize> for u32

    Source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign for u32

    Source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&i128> for u32

    Source§

    type Output = <u32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&i16> for u32

    Source§

    type Output = <u32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&i32> for u32

    Source§

    type Output = <u32 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&i64> for u32

    Source§

    type Output = <u32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&i8> for u32

    Source§

    type Output = <u32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&isize> for u32

    Source§

    type Output = <u32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&u128> for u32

    Source§

    type Output = <u32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&u16> for u32

    Source§

    type Output = <u32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&u32> for u32

    Source§

    type Output = <u32 as Shr>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u32) -> <u32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&u64> for u32

    Source§

    type Output = <u32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&u8> for u32

    Source§

    type Output = <u32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&usize> for u32

    Source§

    type Output = <u32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<i128> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i128) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<i16> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i16) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<i32> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i32) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<i64> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i64) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<i8> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i8) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<isize> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: isize) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<u128> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u128) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<u16> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u16) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<u64> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u64) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<u8> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u8) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<usize> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: usize) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u32) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&i128> for u32

    Source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&i16> for u32

    Source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&i32> for u32

    Source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&i64> for u32

    Source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&i8> for u32

    Source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&isize> for u32

    Source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&u128> for u32

    Source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&u16> for u32

    Source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&u32> for u32

    Source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&u64> for u32

    Source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&u8> for u32

    Source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&usize> for u32

    Source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<i128> for u32

    Source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<i16> for u32

    Source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<i32> for u32

    Source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<i64> for u32

    Source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<i8> for u32

    Source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<isize> for u32

    Source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<u128> for u32

    Source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<u16> for u32

    Source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<u64> for u32

    Source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<u8> for u32

    Source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<usize> for u32

    Source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign for u32

    Source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl SimdElement for u32

    Source§

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl Step for u32

    Source§

    fn forward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    unsafe fn forward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    unsafe fn backward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    fn steps_between(start: &u32, end: &u32) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the bounds on the number of successor steps required to get from start to end\nlike Iterator::size_hint(). Read more
    Source§

    fn forward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Sub<&u32> for u32

    Source§

    type Output = <u32 as Sub>::Output

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: &u32) -> <u32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Sub for u32

    Source§

    type Output = u32

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: u32) -> u32

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl SubAssign<&u32> for u32

    Source§

    fn sub_assign(&mut self, other: &u32)

    Performs the -= operation. Read more
    ","SubAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl SubAssign for u32

    Source§

    fn sub_assign(&mut self, other: u32)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · Source§

    impl<'a> Sum<&'a u32> for u32

    Source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum<&'a u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · Source§

    impl Sum for u32

    Source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<i128> for u32

    Source§

    fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<i16> for u32

    Source§

    fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<i32> for u32

    Source§

    fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<i64> for u32

    Source§

    fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<i8> for u32

    Source§

    fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<isize> for u32

    Source§

    fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<u128> for u32

    Source§

    fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<u64> for u32

    Source§

    fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<usize> for u32

    Source§

    fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.42.0 · Source§

    impl UpperExp for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl UpperHex for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl ConstParamTy_ for u32

    ","ConstParamTy_","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Copy for u32

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Eq for u32

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl SimdCast for u32

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl StructuralPartialEq for u32

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl TrustedStep for u32

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl UnsizedConstParamTy for u32

    ","UnsizedConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl Weight for u32

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl ZeroablePrimitive for u32

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"]]]]); + var type_impls = Object.fromEntries([["bdk_chain",[["
    1.0.0 · Source§

    impl Add<&u32> for u32

    Source§

    type Output = <u32 as Add>::Output

    The resulting type after applying the + operator.
    Source§

    fn add(self, other: &u32) -> <u32 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Add for u32

    Source§

    type Output = u32

    The resulting type after applying the + operator.
    Source§

    const fn add(self, other: u32) -> u32

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl AddAssign<&u32> for u32

    Source§

    fn add_assign(&mut self, other: &u32)

    Performs the += operation. Read more
    ","AddAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl AddAssign for u32

    Source§

    fn add_assign(&mut self, other: u32)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Binary for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl BitAnd<&u32> for u32

    Source§

    type Output = <u32 as BitAnd>::Output

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, other: &u32) -> <u32 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl BitAnd for u32

    Source§

    type Output = u32

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, rhs: u32) -> u32

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl BitAndAssign<&u32> for u32

    Source§

    fn bitand_assign(&mut self, other: &u32)

    Performs the &= operation. Read more
    ","BitAndAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl BitAndAssign for u32

    Source§

    fn bitand_assign(&mut self, other: u32)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl BitOr<&u32> for u32

    Source§

    type Output = <u32 as BitOr>::Output

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, other: &u32) -> <u32 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl BitOr for u32

    Source§

    type Output = u32

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, rhs: u32) -> u32

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl BitOrAssign<&u32> for u32

    Source§

    fn bitor_assign(&mut self, other: &u32)

    Performs the |= operation. Read more
    ","BitOrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl BitOrAssign for u32

    Source§

    fn bitor_assign(&mut self, other: u32)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl BitXor<&u32> for u32

    Source§

    type Output = <u32 as BitXor>::Output

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: &u32) -> <u32 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl BitXor for u32

    Source§

    type Output = u32

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: u32) -> u32

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl BitXorAssign<&u32> for u32

    Source§

    fn bitxor_assign(&mut self, other: &u32)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl BitXorAssign for u32

    Source§

    fn bitxor_assign(&mut self, other: u32)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl CarryingMulAdd for u32

    Source§

    type Unsigned = u32

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    Source§

    const fn carrying_mul_add(self, a: u32, b: u32, c: u32) -> (u32, u32)

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    ","CarryingMulAdd","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Clone for u32

    Source§

    fn clone(&self) -> u32

    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::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Debug for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl Decodable for u32

    §

    fn consensus_decode<R>(r: &mut R) -> Result<u32, 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::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Default for u32

    Source§

    fn default() -> u32

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl<'de> Deserialize<'de> for u32

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<u32, <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::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Display for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Div<&u32> for u32

    Source§

    type Output = <u32 as Div>::Output

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: &u32) -> <u32 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.51.0 · Source§

    impl Div<NonZero<u32>> for u32

    Source§

    fn div(self, other: NonZero<u32>) -> u32

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    Source§

    type Output = u32

    The resulting type after applying the / operator.
    ","Div>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Div for u32

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    Source§

    type Output = u32

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: u32) -> u32

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl DivAssign<&u32> for u32

    Source§

    fn div_assign(&mut self, other: &u32)

    Performs the /= operation. Read more
    ","DivAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.79.0 · Source§

    impl DivAssign<NonZero<u32>> for u32

    Source§

    fn div_assign(&mut self, other: NonZero<u32>)

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    ","DivAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl DivAssign for u32

    Source§

    fn div_assign(&mut self, other: u32)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl Encodable for u32

    §

    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::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl From<AsciiChar> for u32

    Source§

    fn from(chr: AsciiChar) -> u32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl From<ChildNumber> for u32

    §

    fn from(cnum: ChildNumber) -> u32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.1.0 · Source§

    impl From<Ipv4Addr> for u32

    Source§

    fn from(ip: Ipv4Addr) -> u32

    Uses Ipv4Addr::to_bits to convert an IPv4 address to a host byte order u32.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl From<Sequence> for u32

    §

    fn from(sequence: Sequence) -> u32

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl<O> From<U16<O>> for u32
    where\n O: ByteOrder,

    §

    fn from(x: U16<O>) -> u32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl<O> From<U32<O>> for u32
    where\n O: ByteOrder,

    §

    fn from(x: U32<O>) -> u32

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.28.0 · Source§

    impl From<bool> for u32

    Source§

    fn from(small: bool) -> u32

    Converts a bool to u32 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(u32::from(true), 1);\nassert_eq!(u32::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.13.0 · Source§

    impl From<char> for u32

    Source§

    fn from(c: char) -> u32

    Converts a char into a u32.

    \n
    §Examples
    \n
    use std::mem;\n\nlet c = 'c';\nlet u = u32::from(c);\nassert!(4 == mem::size_of_val(&u))
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.5.0 · Source§

    impl From<u16> for u32

    Source§

    fn from(small: u16) -> u32

    Converts u16 to u32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.5.0 · Source§

    impl From<u8> for u32

    Source§

    fn from(small: u8) -> u32

    Converts u8 to u32 losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl FromStr for u32

    Source§

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    Source§

    fn from_str(src: &str) -> Result<u32, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Hash for u32

    Source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    Source§

    fn hash_slice<H>(data: &[u32], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl<'de, E> IntoDeserializer<'de, E> for u32
    where\n E: Error,

    Source§

    type Deserializer = U32Deserializer<E>

    The type of the deserializer being converted into.
    Source§

    fn into_deserializer(self) -> U32Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.42.0 · Source§

    impl LowerExp for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl LowerHex for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Mul<&u32> for u32

    Source§

    type Output = <u32 as Mul>::Output

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: &u32) -> <u32 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.31.0 · Source§

    impl Mul<Duration> for u32

    Source§

    type Output = Duration

    The resulting type after applying the * operator.
    Source§

    fn mul(self, rhs: Duration) -> Duration

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Mul for u32

    Source§

    type Output = u32

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: u32) -> u32

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl MulAssign<&u32> for u32

    Source§

    fn mul_assign(&mut self, other: &u32)

    Performs the *= operation. Read more
    ","MulAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl MulAssign for u32

    Source§

    fn mul_assign(&mut self, other: u32)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Not for u32

    Source§

    type Output = u32

    The resulting type after applying the ! operator.
    Source§

    fn not(self) -> u32

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Octal for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Ord for u32

    Source§

    fn cmp(&self, other: &u32) -> 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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    §

    impl PackedFe32 for u32

    §

    const ONE: u32 = 1u32

    The one constant, for which stdlib provides no existing trait.
    §

    fn unpack(&self, n: usize) -> u8

    Extracts the coefficient of the x^n from the packed polynomial.
    §

    fn mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8

    Multiply the polynomial by x, drop its highest coefficient (and return it), and\nadd a new field element to the now-0 constant coefficient. Read more
    §

    const WIDTH: usize = _

    The number of fe32s that can fit into the type; computed as floor(bitwidth / 5).
    ","PackedFe32","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl PartialEq for u32

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl PartialOrd for u32

    Source§

    fn partial_cmp(&self, other: &u32) -> Option<Ordering>

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

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

    Tests less than (for self and other) and is used by the < operator. Read more
    Source§

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

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    Source§

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

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    Source§

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

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · Source§

    impl<'a> Product<&'a u32> for u32

    Source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product<&'a u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · Source§

    impl Product for u32

    Source§

    fn product<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl Random for u32

    Source§

    fn random(source: &mut (impl RandomSource + ?Sized)) -> u32

    🔬This is a nightly-only experimental API. (random)

    Generates a random value.

    \n

    Warning: Be careful when manipulating the resulting value! This\nmethod samples according to a uniform distribution, so a value of 1 is\njust as likely as MAX. By using modulo operations, some\nvalues can become more likely than others. Use audited crates when in\ndoubt.

    \n
    ","Random","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Rem<&u32> for u32

    Source§

    type Output = <u32 as Rem>::Output

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: &u32) -> <u32 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.51.0 · Source§

    impl Rem<NonZero<u32>> for u32

    Source§

    fn rem(self, other: NonZero<u32>) -> u32

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    Source§

    type Output = u32

    The resulting type after applying the % operator.
    ","Rem>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Rem for u32

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    Source§

    type Output = u32

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: u32) -> u32

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl RemAssign<&u32> for u32

    Source§

    fn rem_assign(&mut self, other: &u32)

    Performs the %= operation. Read more
    ","RemAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.79.0 · Source§

    impl RemAssign<NonZero<u32>> for u32

    Source§

    fn rem_assign(&mut self, other: NonZero<u32>)

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    ","RemAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl RemAssign for u32

    Source§

    fn rem_assign(&mut self, other: u32)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl SampleUniform for u32

    Source§

    type Sampler = UniformInt<u32>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl Serialize for u32

    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::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&i128> for u32

    Source§

    type Output = <u32 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i128) -> <u32 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&i16> for u32

    Source§

    type Output = <u32 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i16) -> <u32 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&i32> for u32

    Source§

    type Output = <u32 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i32) -> <u32 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&i64> for u32

    Source§

    type Output = <u32 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i64) -> <u32 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&i8> for u32

    Source§

    type Output = <u32 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i8) -> <u32 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&isize> for u32

    Source§

    type Output = <u32 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &isize) -> <u32 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&u128> for u32

    Source§

    type Output = <u32 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u128) -> <u32 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&u16> for u32

    Source§

    type Output = <u32 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u16) -> <u32 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&u32> for u32

    Source§

    type Output = <u32 as Shl>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u32) -> <u32 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&u64> for u32

    Source§

    type Output = <u32 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u64) -> <u32 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&u8> for u32

    Source§

    type Output = <u32 as Shl<u8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u8) -> <u32 as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<&usize> for u32

    Source§

    type Output = <u32 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &usize) -> <u32 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<i128> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i128) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<i16> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i16) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<i32> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i32) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<i64> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i64) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<i8> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i8) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<isize> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: isize) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<u128> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u128) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<u16> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u16) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<u64> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u64) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<u8> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u8) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl<usize> for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: usize) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shl for u32

    Source§

    type Output = u32

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u32) -> u32

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&i128> for u32

    Source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&i16> for u32

    Source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&i32> for u32

    Source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&i64> for u32

    Source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&i8> for u32

    Source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&isize> for u32

    Source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&u128> for u32

    Source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&u16> for u32

    Source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&u32> for u32

    Source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&u64> for u32

    Source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&u8> for u32

    Source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShlAssign<&usize> for u32

    Source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<i128> for u32

    Source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<i16> for u32

    Source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<i32> for u32

    Source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<i64> for u32

    Source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<i8> for u32

    Source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<isize> for u32

    Source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<u128> for u32

    Source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<u16> for u32

    Source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<u64> for u32

    Source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<u8> for u32

    Source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign<usize> for u32

    Source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShlAssign for u32

    Source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&i128> for u32

    Source§

    type Output = <u32 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i128) -> <u32 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&i16> for u32

    Source§

    type Output = <u32 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i16) -> <u32 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&i32> for u32

    Source§

    type Output = <u32 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i32) -> <u32 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&i64> for u32

    Source§

    type Output = <u32 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i64) -> <u32 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&i8> for u32

    Source§

    type Output = <u32 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i8) -> <u32 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&isize> for u32

    Source§

    type Output = <u32 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &isize) -> <u32 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&u128> for u32

    Source§

    type Output = <u32 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u128) -> <u32 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&u16> for u32

    Source§

    type Output = <u32 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u16) -> <u32 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&u32> for u32

    Source§

    type Output = <u32 as Shr>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u32) -> <u32 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&u64> for u32

    Source§

    type Output = <u32 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u64) -> <u32 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&u8> for u32

    Source§

    type Output = <u32 as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u8) -> <u32 as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<&usize> for u32

    Source§

    type Output = <u32 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &usize) -> <u32 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<i128> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i128) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<i16> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i16) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<i32> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i32) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<i64> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i64) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<i8> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i8) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<isize> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: isize) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<u128> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u128) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<u16> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u16) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<u64> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u64) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<u8> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u8) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr<usize> for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: usize) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Shr for u32

    Source§

    type Output = u32

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u32) -> u32

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&i128> for u32

    Source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&i16> for u32

    Source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&i32> for u32

    Source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&i64> for u32

    Source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&i8> for u32

    Source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&isize> for u32

    Source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&u128> for u32

    Source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&u16> for u32

    Source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&u32> for u32

    Source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&u64> for u32

    Source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&u8> for u32

    Source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl ShrAssign<&usize> for u32

    Source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<i128> for u32

    Source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<i16> for u32

    Source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<i32> for u32

    Source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<i64> for u32

    Source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<i8> for u32

    Source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<isize> for u32

    Source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<u128> for u32

    Source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<u16> for u32

    Source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<u64> for u32

    Source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<u8> for u32

    Source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign<usize> for u32

    Source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl ShrAssign for u32

    Source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl SimdElement for u32

    Source§

    type Mask = i32

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl Step for u32

    Source§

    fn forward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    unsafe fn forward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    unsafe fn backward_unchecked(start: u32, n: usize) -> u32

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    fn steps_between(start: &u32, end: &u32) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the bounds on the number of successor steps required to get from start to end\nlike Iterator::size_hint(). Read more
    Source§

    fn forward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward_checked(start: u32, n: usize) -> Option<u32>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Sub<&u32> for u32

    Source§

    type Output = <u32 as Sub>::Output

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: &u32) -> <u32 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Sub for u32

    Source§

    type Output = u32

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: u32) -> u32

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.22.0 · Source§

    impl SubAssign<&u32> for u32

    Source§

    fn sub_assign(&mut self, other: &u32)

    Performs the -= operation. Read more
    ","SubAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.8.0 · Source§

    impl SubAssign for u32

    Source§

    fn sub_assign(&mut self, other: u32)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · Source§

    impl<'a> Sum<&'a u32> for u32

    Source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = &'a u32>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum<&'a u32>","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.12.0 · Source§

    impl Sum for u32

    Source§

    fn sum<I>(iter: I) -> u32
    where\n I: Iterator<Item = u32>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<i128> for u32

    Source§

    fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<i16> for u32

    Source§

    fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<i32> for u32

    Source§

    fn try_from(u: i32) -> Result<u32, <u32 as TryFrom<i32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<i64> for u32

    Source§

    fn try_from(u: i64) -> Result<u32, <u32 as TryFrom<i64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<i8> for u32

    Source§

    fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<isize> for u32

    Source§

    fn try_from(u: isize) -> Result<u32, <u32 as TryFrom<isize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<u128> for u32

    Source§

    fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<u64> for u32

    Source§

    fn try_from(u: u64) -> Result<u32, <u32 as TryFrom<u64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.34.0 · Source§

    impl TryFrom<usize> for u32

    Source§

    fn try_from(u: usize) -> Result<u32, <u32 as TryFrom<usize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.42.0 · Source§

    impl UpperExp for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl UpperHex for u32

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl ConstParamTy_ for u32

    ","ConstParamTy_","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Copy for u32

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    1.0.0 · Source§

    impl Eq for u32

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl SimdCast for u32

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl StructuralPartialEq for u32

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl TrustedStep for u32

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl UnsizedConstParamTy for u32

    ","UnsizedConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl Weight for u32

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"],["
    Source§

    impl ZeroablePrimitive for u32

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::c_uint"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u8.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u8.js index d1f4a0d6c2..9e8d5fa5d3 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u8.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.u8.js @@ -1,5 +1,5 @@ (function() { - var type_impls = Object.fromEntries([["bdk_chain",[["
    1.0.0 · Source§

    impl Add<&u8> for u8

    Source§

    type Output = <u8 as Add>::Output

    The resulting type after applying the + operator.
    Source§

    fn add(self, other: &u8) -> <u8 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Add for u8

    Source§

    type Output = u8

    The resulting type after applying the + operator.
    Source§

    const fn add(self, other: u8) -> u8

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl AddAssign<&u8> for u8

    Source§

    fn add_assign(&mut self, other: &u8)

    Performs the += operation. Read more
    ","AddAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl AddAssign for u8

    Source§

    fn add_assign(&mut self, other: u8)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Binary for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl BitAnd<&u8> for u8

    Source§

    type Output = <u8 as BitAnd>::Output

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, other: &u8) -> <u8 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl BitAnd for u8

    Source§

    type Output = u8

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, rhs: u8) -> u8

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl BitAndAssign<&u8> for u8

    Source§

    fn bitand_assign(&mut self, other: &u8)

    Performs the &= operation. Read more
    ","BitAndAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl BitAndAssign for u8

    Source§

    fn bitand_assign(&mut self, other: u8)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl BitOr<&u8> for u8

    Source§

    type Output = <u8 as BitOr>::Output

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, other: &u8) -> <u8 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl BitOr for u8

    Source§

    type Output = u8

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, rhs: u8) -> u8

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl BitOrAssign<&u8> for u8

    Source§

    fn bitor_assign(&mut self, other: &u8)

    Performs the |= operation. Read more
    ","BitOrAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl BitOrAssign for u8

    Source§

    fn bitor_assign(&mut self, other: u8)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl BitXor<&u8> for u8

    Source§

    type Output = <u8 as BitXor>::Output

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: &u8) -> <u8 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl BitXor for u8

    Source§

    type Output = u8

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: u8) -> u8

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl BitXorAssign<&u8> for u8

    Source§

    fn bitxor_assign(&mut self, other: &u8)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl BitXorAssign for u8

    Source§

    fn bitxor_assign(&mut self, other: u8)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl CarryingMulAdd for u8

    Source§

    type Unsigned = u8

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    Source§

    const fn carrying_mul_add(self, a: u8, b: u8, c: u8) -> (u8, u8)

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    ","CarryingMulAdd","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Clone for u8

    Source§

    fn clone(&self) -> u8

    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::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Debug for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl Decodable for u8

    §

    fn consensus_decode<R>(r: &mut R) -> Result<u8, 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::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Default for u8

    Source§

    fn default() -> u8

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl<'de> Deserialize<'de> for u8

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<u8, <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::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Display for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Div<&u8> for u8

    Source§

    type Output = <u8 as Div>::Output

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: &u8) -> <u8 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.51.0 · Source§

    impl Div<NonZero<u8>> for u8

    Source§

    fn div(self, other: NonZero<u8>) -> u8

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    Source§

    type Output = u8

    The resulting type after applying the / operator.
    ","Div>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Div for u8

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    Source§

    type Output = u8

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: u8) -> u8

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl DivAssign<&u8> for u8

    Source§

    fn div_assign(&mut self, other: &u8)

    Performs the /= operation. Read more
    ","DivAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.79.0 · Source§

    impl DivAssign<NonZero<u8>> for u8

    Source§

    fn div_assign(&mut self, other: NonZero<u8>)

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    ","DivAssign>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl DivAssign for u8

    Source§

    fn div_assign(&mut self, other: u8)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl Encodable for u8

    §

    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::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl From<AsciiChar> for u8

    Source§

    fn from(chr: AsciiChar) -> u8

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl From<Fe32> for u8

    §

    fn from(v: Fe32) -> u8

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl From<Parity> for u8

    The conversion returns 0 for even parity and 1 for odd.

    \n
    §

    fn from(parity: Parity) -> u8

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.28.0 · Source§

    impl From<bool> for u8

    Source§

    fn from(small: bool) -> u8

    Converts a bool to u8 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(u8::from(true), 1);\nassert_eq!(u8::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl FromStr for u8

    Source§

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    Source§

    fn from_str(src: &str) -> Result<u8, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Hash for u8

    Source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    Source§

    fn hash_slice<H>(data: &[u8], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl<'de, E> IntoDeserializer<'de, E> for u8
    where\n E: Error,

    Source§

    type Deserializer = U8Deserializer<E>

    The type of the deserializer being converted into.
    Source§

    fn into_deserializer(self) -> U8Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.42.0 · Source§

    impl LowerExp for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl LowerHex for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Mul<&u8> for u8

    Source§

    type Output = <u8 as Mul>::Output

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: &u8) -> <u8 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Mul for u8

    Source§

    type Output = u8

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: u8) -> u8

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl MulAssign<&u8> for u8

    Source§

    fn mul_assign(&mut self, other: &u8)

    Performs the *= operation. Read more
    ","MulAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl MulAssign for u8

    Source§

    fn mul_assign(&mut self, other: u8)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Not for u8

    Source§

    type Output = u8

    The resulting type after applying the ! operator.
    Source§

    fn not(self) -> u8

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Octal for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Ord for u8

    Source§

    fn cmp(&self, other: &u8) -> 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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl PartialEq for u8

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl PartialOrd for u8

    Source§

    fn partial_cmp(&self, other: &u8) -> Option<Ordering>

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

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

    Tests less than (for self and other) and is used by the < operator. Read more
    Source§

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

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    Source§

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

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    Source§

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

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · Source§

    impl<'a> Product<&'a u8> for u8

    Source§

    fn product<I>(iter: I) -> u8
    where\n I: Iterator<Item = &'a u8>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product<&'a u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · Source§

    impl Product for u8

    Source§

    fn product<I>(iter: I) -> u8
    where\n I: Iterator<Item = u8>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl Random for u8

    Source§

    fn random(source: &mut (impl RandomSource + ?Sized)) -> u8

    🔬This is a nightly-only experimental API. (random)

    Generates a random value.

    \n

    Warning: Be careful when manipulating the resulting value! This\nmethod samples according to a uniform distribution, so a value of 1 is\njust as likely as MAX. By using modulo operations, some\nvalues can become more likely than others. Use audited crates when in\ndoubt.

    \n
    ","Random","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Rem<&u8> for u8

    Source§

    type Output = <u8 as Rem>::Output

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: &u8) -> <u8 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.51.0 · Source§

    impl Rem<NonZero<u8>> for u8

    Source§

    fn rem(self, other: NonZero<u8>) -> u8

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    Source§

    type Output = u8

    The resulting type after applying the % operator.
    ","Rem>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Rem for u8

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    Source§

    type Output = u8

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: u8) -> u8

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl RemAssign<&u8> for u8

    Source§

    fn rem_assign(&mut self, other: &u8)

    Performs the %= operation. Read more
    ","RemAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.79.0 · Source§

    impl RemAssign<NonZero<u8>> for u8

    Source§

    fn rem_assign(&mut self, other: NonZero<u8>)

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    ","RemAssign>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl RemAssign for u8

    Source§

    fn rem_assign(&mut self, other: u8)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl SampleUniform for u8

    Source§

    type Sampler = UniformInt<u8>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl Serialize for u8

    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::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&i128> for u8

    Source§

    type Output = <u8 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i128) -> <u8 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&i16> for u8

    Source§

    type Output = <u8 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i16) -> <u8 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&i32> for u8

    Source§

    type Output = <u8 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i32) -> <u8 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&i64> for u8

    Source§

    type Output = <u8 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i64) -> <u8 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&i8> for u8

    Source§

    type Output = <u8 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i8) -> <u8 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&isize> for u8

    Source§

    type Output = <u8 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &isize) -> <u8 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&u128> for u8

    Source§

    type Output = <u8 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u128) -> <u8 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&u16> for u8

    Source§

    type Output = <u8 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u16) -> <u8 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&u32> for u8

    Source§

    type Output = <u8 as Shl<u32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u32) -> <u8 as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&u64> for u8

    Source§

    type Output = <u8 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u64) -> <u8 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&u8> for u8

    Source§

    type Output = <u8 as Shl>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u8) -> <u8 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&usize> for u8

    Source§

    type Output = <u8 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &usize) -> <u8 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<i128> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i128) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<i16> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i16) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<i32> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i32) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<i64> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i64) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<i8> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i8) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<isize> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: isize) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<u128> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u128) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<u16> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u16) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<u32> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u32) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<u64> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u64) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<usize> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: usize) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u8) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&i128> for u8

    Source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&i16> for u8

    Source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&i32> for u8

    Source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&i64> for u8

    Source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&i8> for u8

    Source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&isize> for u8

    Source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&u128> for u8

    Source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&u16> for u8

    Source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&u32> for u8

    Source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&u64> for u8

    Source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&u8> for u8

    Source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&usize> for u8

    Source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<i128> for u8

    Source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<i16> for u8

    Source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<i32> for u8

    Source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<i64> for u8

    Source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<i8> for u8

    Source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<isize> for u8

    Source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<u128> for u8

    Source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<u16> for u8

    Source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<u32> for u8

    Source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<u64> for u8

    Source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<usize> for u8

    Source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign for u8

    Source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&i128> for u8

    Source§

    type Output = <u8 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i128) -> <u8 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&i16> for u8

    Source§

    type Output = <u8 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i16) -> <u8 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&i32> for u8

    Source§

    type Output = <u8 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i32) -> <u8 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&i64> for u8

    Source§

    type Output = <u8 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i64) -> <u8 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&i8> for u8

    Source§

    type Output = <u8 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i8) -> <u8 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&isize> for u8

    Source§

    type Output = <u8 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &isize) -> <u8 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&u128> for u8

    Source§

    type Output = <u8 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u128) -> <u8 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&u16> for u8

    Source§

    type Output = <u8 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u16) -> <u8 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&u32> for u8

    Source§

    type Output = <u8 as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u32) -> <u8 as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&u64> for u8

    Source§

    type Output = <u8 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u64) -> <u8 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&u8> for u8

    Source§

    type Output = <u8 as Shr>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u8) -> <u8 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&usize> for u8

    Source§

    type Output = <u8 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &usize) -> <u8 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<i128> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i128) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<i16> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i16) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<i32> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i32) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<i64> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i64) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<i8> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i8) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<isize> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: isize) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<u128> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u128) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<u16> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u16) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<u32> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u32) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<u64> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u64) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<usize> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: usize) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u8) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&i128> for u8

    Source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&i16> for u8

    Source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&i32> for u8

    Source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&i64> for u8

    Source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&i8> for u8

    Source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&isize> for u8

    Source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&u128> for u8

    Source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&u16> for u8

    Source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&u32> for u8

    Source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&u64> for u8

    Source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&u8> for u8

    Source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&usize> for u8

    Source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<i128> for u8

    Source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<i16> for u8

    Source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<i32> for u8

    Source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<i64> for u8

    Source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<i8> for u8

    Source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<isize> for u8

    Source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<u128> for u8

    Source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<u16> for u8

    Source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<u32> for u8

    Source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<u64> for u8

    Source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<usize> for u8

    Source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign for u8

    Source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl SimdElement for u8

    Source§

    type Mask = i8

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl Step for u8

    Source§

    fn forward(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    unsafe fn forward_unchecked(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    unsafe fn backward_unchecked(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    fn steps_between(start: &u8, end: &u8) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the bounds on the number of successor steps required to get from start to end\nlike Iterator::size_hint(). Read more
    Source§

    fn forward_checked(start: u8, n: usize) -> Option<u8>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward_checked(start: u8, n: usize) -> Option<u8>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Sub<&u8> for u8

    Source§

    type Output = <u8 as Sub>::Output

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: &u8) -> <u8 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Sub for u8

    Source§

    type Output = u8

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: u8) -> u8

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl SubAssign<&u8> for u8

    Source§

    fn sub_assign(&mut self, other: &u8)

    Performs the -= operation. Read more
    ","SubAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl SubAssign for u8

    Source§

    fn sub_assign(&mut self, other: u8)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · Source§

    impl<'a> Sum<&'a u8> for u8

    Source§

    fn sum<I>(iter: I) -> u8
    where\n I: Iterator<Item = &'a u8>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum<&'a u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · Source§

    impl Sum for u8

    Source§

    fn sum<I>(iter: I) -> u8
    where\n I: Iterator<Item = u8>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.59.0 · Source§

    impl TryFrom<char> for u8

    Maps a char with code point in U+0000..=U+00FF to a byte in 0x00..=0xFF with same value,\nfailing if the code point is greater than U+00FF.

    \n

    See impl From<u8> for char for details on the encoding.

    \n
    Source§

    fn try_from(c: char) -> Result<u8, <u8 as TryFrom<char>>::Error>

    Tries to convert a char into a u8.

    \n
    §Examples
    \n
    let a = 'ÿ'; // U+00FF\nlet b = 'Ā'; // U+0100\nassert_eq!(u8::try_from(a), Ok(0xFF_u8));\nassert!(u8::try_from(b).is_err());
    \n
    Source§

    type Error = TryFromCharError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<i128> for u8

    Source§

    fn try_from(u: i128) -> Result<u8, <u8 as TryFrom<i128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<i16> for u8

    Source§

    fn try_from(u: i16) -> Result<u8, <u8 as TryFrom<i16>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<i32> for u8

    Source§

    fn try_from(u: i32) -> Result<u8, <u8 as TryFrom<i32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<i64> for u8

    Source§

    fn try_from(u: i64) -> Result<u8, <u8 as TryFrom<i64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<i8> for u8

    Source§

    fn try_from(u: i8) -> Result<u8, <u8 as TryFrom<i8>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<isize> for u8

    Source§

    fn try_from(u: isize) -> Result<u8, <u8 as TryFrom<isize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<u128> for u8

    Source§

    fn try_from(u: u128) -> Result<u8, <u8 as TryFrom<u128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<u16> for u8

    Source§

    fn try_from(u: u16) -> Result<u8, <u8 as TryFrom<u16>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<u32> for u8

    Source§

    fn try_from(u: u32) -> Result<u8, <u8 as TryFrom<u32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<u64> for u8

    Source§

    fn try_from(u: u64) -> Result<u8, <u8 as TryFrom<u64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<usize> for u8

    Source§

    fn try_from(u: usize) -> Result<u8, <u8 as TryFrom<usize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.42.0 · Source§

    impl UpperExp for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl UpperHex for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl ConstParamTy_ for u8

    ","ConstParamTy_","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Copy for u8

    ","Copy","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Eq for u8

    ","Eq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl SimdCast for u8

    ","SimdCast","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl StructuralPartialEq for u8

    ","StructuralPartialEq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl TrustedStep for u8

    ","TrustedStep","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl UnsizedConstParamTy for u8

    ","UnsizedConstParamTy","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl Weight for u8

    ","Weight","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl ZeroablePrimitive for u8

    ","ZeroablePrimitive","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"]]]]); + var type_impls = Object.fromEntries([["bdk_chain",[["
    1.0.0 · Source§

    impl Add<&u8> for u8

    Source§

    type Output = <u8 as Add>::Output

    The resulting type after applying the + operator.
    Source§

    fn add(self, other: &u8) -> <u8 as Add>::Output

    Performs the + operation. Read more
    ","Add<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Add for u8

    Source§

    type Output = u8

    The resulting type after applying the + operator.
    Source§

    const fn add(self, other: u8) -> u8

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl AddAssign<&u8> for u8

    Source§

    fn add_assign(&mut self, other: &u8)

    Performs the += operation. Read more
    ","AddAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl AddAssign for u8

    Source§

    fn add_assign(&mut self, other: u8)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Binary for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl BitAnd<&u8> for u8

    Source§

    type Output = <u8 as BitAnd>::Output

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, other: &u8) -> <u8 as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl BitAnd for u8

    Source§

    type Output = u8

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, rhs: u8) -> u8

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl BitAndAssign<&u8> for u8

    Source§

    fn bitand_assign(&mut self, other: &u8)

    Performs the &= operation. Read more
    ","BitAndAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl BitAndAssign for u8

    Source§

    fn bitand_assign(&mut self, other: u8)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl BitOr<&u8> for u8

    Source§

    type Output = <u8 as BitOr>::Output

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, other: &u8) -> <u8 as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl BitOr for u8

    Source§

    type Output = u8

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, rhs: u8) -> u8

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl BitOrAssign<&u8> for u8

    Source§

    fn bitor_assign(&mut self, other: &u8)

    Performs the |= operation. Read more
    ","BitOrAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl BitOrAssign for u8

    Source§

    fn bitor_assign(&mut self, other: u8)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl BitXor<&u8> for u8

    Source§

    type Output = <u8 as BitXor>::Output

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: &u8) -> <u8 as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl BitXor for u8

    Source§

    type Output = u8

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: u8) -> u8

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl BitXorAssign<&u8> for u8

    Source§

    fn bitxor_assign(&mut self, other: &u8)

    Performs the ^= operation. Read more
    ","BitXorAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl BitXorAssign for u8

    Source§

    fn bitxor_assign(&mut self, other: u8)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl CarryingMulAdd for u8

    Source§

    type Unsigned = u8

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    Source§

    const fn carrying_mul_add(self, a: u8, b: u8, c: u8) -> (u8, u8)

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    ","CarryingMulAdd","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Clone for u8

    Source§

    fn clone(&self) -> u8

    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::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Debug for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl Decodable for u8

    §

    fn consensus_decode<R>(r: &mut R) -> Result<u8, 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::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Default for u8

    Source§

    fn default() -> u8

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl<'de> Deserialize<'de> for u8

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<u8, <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::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Display for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Div<&u8> for u8

    Source§

    type Output = <u8 as Div>::Output

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: &u8) -> <u8 as Div>::Output

    Performs the / operation. Read more
    ","Div<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.51.0 · Source§

    impl Div<NonZero<u8>> for u8

    Source§

    fn div(self, other: NonZero<u8>) -> u8

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    Source§

    type Output = u8

    The resulting type after applying the / operator.
    ","Div>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Div for u8

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    Source§

    type Output = u8

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: u8) -> u8

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl DivAssign<&u8> for u8

    Source§

    fn div_assign(&mut self, other: &u8)

    Performs the /= operation. Read more
    ","DivAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.79.0 · Source§

    impl DivAssign<NonZero<u8>> for u8

    Source§

    fn div_assign(&mut self, other: NonZero<u8>)

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    ","DivAssign>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl DivAssign for u8

    Source§

    fn div_assign(&mut self, other: u8)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl Encodable for u8

    §

    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::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl From<AsciiChar> for u8

    Source§

    fn from(chr: AsciiChar) -> u8

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl From<Fe32> for u8

    §

    fn from(v: Fe32) -> u8

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    §

    impl From<Parity> for u8

    The conversion returns 0 for even parity and 1 for odd.

    \n
    §

    fn from(parity: Parity) -> u8

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.28.0 · Source§

    impl From<bool> for u8

    Source§

    fn from(small: bool) -> u8

    Converts a bool to u8 losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(u8::from(true), 1);\nassert_eq!(u8::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl FromStr for u8

    Source§

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    Source§

    fn from_str(src: &str) -> Result<u8, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Hash for u8

    Source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    Source§

    fn hash_slice<H>(data: &[u8], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl<'de, E> IntoDeserializer<'de, E> for u8
    where\n E: Error,

    Source§

    type Deserializer = U8Deserializer<E>

    The type of the deserializer being converted into.
    Source§

    fn into_deserializer(self) -> U8Deserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.42.0 · Source§

    impl LowerExp for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl LowerHex for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Mul<&u8> for u8

    Source§

    type Output = <u8 as Mul>::Output

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: &u8) -> <u8 as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Mul for u8

    Source§

    type Output = u8

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: u8) -> u8

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl MulAssign<&u8> for u8

    Source§

    fn mul_assign(&mut self, other: &u8)

    Performs the *= operation. Read more
    ","MulAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl MulAssign for u8

    Source§

    fn mul_assign(&mut self, other: u8)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Not for u8

    Source§

    type Output = u8

    The resulting type after applying the ! operator.
    Source§

    fn not(self) -> u8

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Octal for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Ord for u8

    Source§

    fn cmp(&self, other: &u8) -> 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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl PartialEq for u8

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl PartialOrd for u8

    Source§

    fn partial_cmp(&self, other: &u8) -> Option<Ordering>

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

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

    Tests less than (for self and other) and is used by the < operator. Read more
    Source§

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

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    Source§

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

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    Source§

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

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · Source§

    impl<'a> Product<&'a u8> for u8

    Source§

    fn product<I>(iter: I) -> u8
    where\n I: Iterator<Item = &'a u8>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product<&'a u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · Source§

    impl Product for u8

    Source§

    fn product<I>(iter: I) -> u8
    where\n I: Iterator<Item = u8>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl Random for u8

    Source§

    fn random(source: &mut (impl RandomSource + ?Sized)) -> u8

    🔬This is a nightly-only experimental API. (random)

    Generates a random value.

    \n

    Warning: Be careful when manipulating the resulting value! This\nmethod samples according to a uniform distribution, so a value of 1 is\njust as likely as MAX. By using modulo operations, some\nvalues can become more likely than others. Use audited crates when in\ndoubt.

    \n
    ","Random","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Rem<&u8> for u8

    Source§

    type Output = <u8 as Rem>::Output

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: &u8) -> <u8 as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.51.0 · Source§

    impl Rem<NonZero<u8>> for u8

    Source§

    fn rem(self, other: NonZero<u8>) -> u8

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    Source§

    type Output = u8

    The resulting type after applying the % operator.
    ","Rem>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Rem for u8

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    Source§

    type Output = u8

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: u8) -> u8

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl RemAssign<&u8> for u8

    Source§

    fn rem_assign(&mut self, other: &u8)

    Performs the %= operation. Read more
    ","RemAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.79.0 · Source§

    impl RemAssign<NonZero<u8>> for u8

    Source§

    fn rem_assign(&mut self, other: NonZero<u8>)

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    ","RemAssign>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl RemAssign for u8

    Source§

    fn rem_assign(&mut self, other: u8)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl SampleUniform for u8

    Source§

    type Sampler = UniformInt<u8>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl Serialize for u8

    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::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&i128> for u8

    Source§

    type Output = <u8 as Shl<i128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i128) -> <u8 as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&i16> for u8

    Source§

    type Output = <u8 as Shl<i16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i16) -> <u8 as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&i32> for u8

    Source§

    type Output = <u8 as Shl<i32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i32) -> <u8 as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&i64> for u8

    Source§

    type Output = <u8 as Shl<i64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i64) -> <u8 as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&i8> for u8

    Source§

    type Output = <u8 as Shl<i8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i8) -> <u8 as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&isize> for u8

    Source§

    type Output = <u8 as Shl<isize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &isize) -> <u8 as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&u128> for u8

    Source§

    type Output = <u8 as Shl<u128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u128) -> <u8 as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&u16> for u8

    Source§

    type Output = <u8 as Shl<u16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u16) -> <u8 as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&u32> for u8

    Source§

    type Output = <u8 as Shl<u32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u32) -> <u8 as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&u64> for u8

    Source§

    type Output = <u8 as Shl<u64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u64) -> <u8 as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&u8> for u8

    Source§

    type Output = <u8 as Shl>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u8) -> <u8 as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<&usize> for u8

    Source§

    type Output = <u8 as Shl<usize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &usize) -> <u8 as Shl<usize>>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<i128> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i128) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<i16> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i16) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<i32> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i32) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<i64> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i64) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<i8> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i8) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<isize> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: isize) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<u128> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u128) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<u16> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u16) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<u32> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u32) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<u64> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u64) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl<usize> for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: usize) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shl for u8

    Source§

    type Output = u8

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u8) -> u8

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&i128> for u8

    Source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&i16> for u8

    Source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&i32> for u8

    Source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&i64> for u8

    Source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&i8> for u8

    Source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&isize> for u8

    Source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&u128> for u8

    Source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&u16> for u8

    Source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&u32> for u8

    Source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&u64> for u8

    Source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&u8> for u8

    Source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShlAssign<&usize> for u8

    Source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<i128> for u8

    Source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<i16> for u8

    Source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<i32> for u8

    Source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<i64> for u8

    Source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<i8> for u8

    Source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<isize> for u8

    Source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<u128> for u8

    Source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<u16> for u8

    Source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<u32> for u8

    Source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<u64> for u8

    Source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign<usize> for u8

    Source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShlAssign for u8

    Source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&i128> for u8

    Source§

    type Output = <u8 as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i128) -> <u8 as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&i16> for u8

    Source§

    type Output = <u8 as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i16) -> <u8 as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&i32> for u8

    Source§

    type Output = <u8 as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i32) -> <u8 as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&i64> for u8

    Source§

    type Output = <u8 as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i64) -> <u8 as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&i8> for u8

    Source§

    type Output = <u8 as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i8) -> <u8 as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&isize> for u8

    Source§

    type Output = <u8 as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &isize) -> <u8 as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&u128> for u8

    Source§

    type Output = <u8 as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u128) -> <u8 as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&u16> for u8

    Source§

    type Output = <u8 as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u16) -> <u8 as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&u32> for u8

    Source§

    type Output = <u8 as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u32) -> <u8 as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&u64> for u8

    Source§

    type Output = <u8 as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u64) -> <u8 as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&u8> for u8

    Source§

    type Output = <u8 as Shr>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u8) -> <u8 as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<&usize> for u8

    Source§

    type Output = <u8 as Shr<usize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &usize) -> <u8 as Shr<usize>>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<i128> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i128) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<i16> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i16) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<i32> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i32) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<i64> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i64) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<i8> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i8) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<isize> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: isize) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<u128> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u128) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<u16> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u16) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<u32> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u32) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<u64> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u64) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr<usize> for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: usize) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Shr for u8

    Source§

    type Output = u8

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u8) -> u8

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&i128> for u8

    Source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&i16> for u8

    Source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&i32> for u8

    Source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&i64> for u8

    Source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&i8> for u8

    Source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&isize> for u8

    Source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&u128> for u8

    Source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&u16> for u8

    Source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&u32> for u8

    Source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&u64> for u8

    Source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&u8> for u8

    Source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl ShrAssign<&usize> for u8

    Source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<i128> for u8

    Source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<i16> for u8

    Source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<i32> for u8

    Source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<i64> for u8

    Source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<i8> for u8

    Source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<isize> for u8

    Source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<u128> for u8

    Source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<u16> for u8

    Source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<u32> for u8

    Source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<u64> for u8

    Source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign<usize> for u8

    Source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl ShrAssign for u8

    Source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl SimdElement for u8

    Source§

    type Mask = i8

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl Step for u8

    Source§

    fn forward(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    unsafe fn forward_unchecked(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    unsafe fn backward_unchecked(start: u8, n: usize) -> u8

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    fn steps_between(start: &u8, end: &u8) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the bounds on the number of successor steps required to get from start to end\nlike Iterator::size_hint(). Read more
    Source§

    fn forward_checked(start: u8, n: usize) -> Option<u8>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward_checked(start: u8, n: usize) -> Option<u8>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Sub<&u8> for u8

    Source§

    type Output = <u8 as Sub>::Output

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: &u8) -> <u8 as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Sub for u8

    Source§

    type Output = u8

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: u8) -> u8

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.22.0 · Source§

    impl SubAssign<&u8> for u8

    Source§

    fn sub_assign(&mut self, other: &u8)

    Performs the -= operation. Read more
    ","SubAssign<&u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.8.0 · Source§

    impl SubAssign for u8

    Source§

    fn sub_assign(&mut self, other: u8)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · Source§

    impl<'a> Sum<&'a u8> for u8

    Source§

    fn sum<I>(iter: I) -> u8
    where\n I: Iterator<Item = &'a u8>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum<&'a u8>","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.12.0 · Source§

    impl Sum for u8

    Source§

    fn sum<I>(iter: I) -> u8
    where\n I: Iterator<Item = u8>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.59.0 · Source§

    impl TryFrom<char> for u8

    Maps a char with code point in U+0000..=U+00FF to a byte in 0x00..=0xFF with same value,\nfailing if the code point is greater than U+00FF.

    \n

    See impl From<u8> for char for details on the encoding.

    \n
    Source§

    fn try_from(c: char) -> Result<u8, <u8 as TryFrom<char>>::Error>

    Tries to convert a char into a u8.

    \n
    §Examples
    \n
    let a = 'ÿ'; // U+00FF\nlet b = 'Ā'; // U+0100\nassert_eq!(u8::try_from(a), Ok(0xFF_u8));\nassert!(u8::try_from(b).is_err());
    \n
    Source§

    type Error = TryFromCharError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<i128> for u8

    Source§

    fn try_from(u: i128) -> Result<u8, <u8 as TryFrom<i128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<i16> for u8

    Source§

    fn try_from(u: i16) -> Result<u8, <u8 as TryFrom<i16>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<i32> for u8

    Source§

    fn try_from(u: i32) -> Result<u8, <u8 as TryFrom<i32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<i64> for u8

    Source§

    fn try_from(u: i64) -> Result<u8, <u8 as TryFrom<i64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<i8> for u8

    Source§

    fn try_from(u: i8) -> Result<u8, <u8 as TryFrom<i8>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<isize> for u8

    Source§

    fn try_from(u: isize) -> Result<u8, <u8 as TryFrom<isize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<u128> for u8

    Source§

    fn try_from(u: u128) -> Result<u8, <u8 as TryFrom<u128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<u16> for u8

    Source§

    fn try_from(u: u16) -> Result<u8, <u8 as TryFrom<u16>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<u32> for u8

    Source§

    fn try_from(u: u32) -> Result<u8, <u8 as TryFrom<u32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<u64> for u8

    Source§

    fn try_from(u: u64) -> Result<u8, <u8 as TryFrom<u64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.34.0 · Source§

    impl TryFrom<usize> for u8

    Source§

    fn try_from(u: usize) -> Result<u8, <u8 as TryFrom<usize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.42.0 · Source§

    impl UpperExp for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl UpperHex for u8

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl ConstParamTy_ for u8

    ","ConstParamTy_","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Copy for u8

    ","Copy","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    1.0.0 · Source§

    impl Eq for u8

    ","Eq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl SimdCast for u8

    ","SimdCast","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl StructuralPartialEq for u8

    ","StructuralPartialEq","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl TrustedStep for u8

    ","TrustedStep","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl UnsizedConstParamTy for u8

    ","UnsizedConstParamTy","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl Weight for u8

    ","Weight","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"],["
    Source§

    impl ZeroablePrimitive for u8

    ","ZeroablePrimitive","bdk_chain::bitcoin::psbt::raw::ProprietaryType","bdk_chain::bitcoin::secp256k1::ffi::types::c_uchar"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { diff --git a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.usize.js b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.usize.js index 5a264b19a8..21ce703626 100644 --- a/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.usize.js +++ b/docs/.vuepress/public/docs-rs/bdk/nightly/latest/type.impl/std/primitive.usize.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["bdk_chain",[["
    1.0.0 · Source§

    impl Add<&usize> for usize

    Source§

    type Output = <usize as Add>::Output

    The resulting type after applying the + operator.
    Source§

    fn add(self, other: &usize) -> <usize as Add>::Output

    Performs the + operation. Read more
    ","Add<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Add for usize

    Source§

    type Output = usize

    The resulting type after applying the + operator.
    Source§

    const fn add(self, other: usize) -> usize

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl AddAssign<&usize> for usize

    Source§

    fn add_assign(&mut self, other: &usize)

    Performs the += operation. Read more
    ","AddAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl AddAssign for usize

    Source§

    fn add_assign(&mut self, other: usize)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Binary for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl BitAnd<&usize> for usize

    Source§

    type Output = <usize as BitAnd>::Output

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, other: &usize) -> <usize as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl BitAnd for usize

    Source§

    type Output = usize

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, rhs: usize) -> usize

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl BitAndAssign<&usize> for usize

    Source§

    fn bitand_assign(&mut self, other: &usize)

    Performs the &= operation. Read more
    ","BitAndAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl BitAndAssign for usize

    Source§

    fn bitand_assign(&mut self, other: usize)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl BitOr<&usize> for usize

    Source§

    type Output = <usize as BitOr>::Output

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, other: &usize) -> <usize as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl BitOr for usize

    Source§

    type Output = usize

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, rhs: usize) -> usize

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl BitOrAssign<&usize> for usize

    Source§

    fn bitor_assign(&mut self, other: &usize)

    Performs the |= operation. Read more
    ","BitOrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl BitOrAssign for usize

    Source§

    fn bitor_assign(&mut self, other: usize)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl BitXor<&usize> for usize

    Source§

    type Output = <usize as BitXor>::Output

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: &usize) -> <usize as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl BitXor for usize

    Source§

    type Output = usize

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: usize) -> usize

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl BitXorAssign<&usize> for usize

    Source§

    fn bitxor_assign(&mut self, other: &usize)

    Performs the ^= operation. Read more
    ","BitXorAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl BitXorAssign for usize

    Source§

    fn bitxor_assign(&mut self, other: usize)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl CarryingMulAdd for usize

    Source§

    type Unsigned = usize

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    Source§

    const fn carrying_mul_add(self, a: usize, b: usize, c: usize) -> (usize, usize)

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    ","CarryingMulAdd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Clone for usize

    Source§

    fn clone(&self) -> usize

    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::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Debug for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Default for usize

    Source§

    fn default() -> usize

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl<'de> Deserialize<'de> for usize

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<usize, <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::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Display for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Div<&usize> for usize

    Source§

    type Output = <usize as Div>::Output

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: &usize) -> <usize as Div>::Output

    Performs the / operation. Read more
    ","Div<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.51.0 · Source§

    impl Div<NonZero<usize>> for usize

    Source§

    fn div(self, other: NonZero<usize>) -> usize

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    Source§

    type Output = usize

    The resulting type after applying the / operator.
    ","Div>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Div for usize

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    Source§

    type Output = usize

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: usize) -> usize

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl DivAssign<&usize> for usize

    Source§

    fn div_assign(&mut self, other: &usize)

    Performs the /= operation. Read more
    ","DivAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.79.0 · Source§

    impl DivAssign<NonZero<usize>> for usize

    Source§

    fn div_assign(&mut self, other: NonZero<usize>)

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    ","DivAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl DivAssign for usize

    Source§

    fn div_assign(&mut self, other: usize)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl From<Alignment> for usize

    Source§

    fn from(align: Alignment) -> usize

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    §

    impl<O> From<U16<O>> for usize
    where\n O: ByteOrder,

    §

    fn from(x: U16<O>) -> usize

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.28.0 · Source§

    impl From<bool> for usize

    Source§

    fn from(small: bool) -> usize

    Converts a bool to usize losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(usize::from(true), 1);\nassert_eq!(usize::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.26.0 · Source§

    impl From<u16> for usize

    Source§

    fn from(small: u16) -> usize

    Converts u16 to usize losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.5.0 · Source§

    impl From<u8> for usize

    Source§

    fn from(small: u8) -> usize

    Converts u8 to usize losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl FromStr for usize

    Source§

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    Source§

    fn from_str(src: &str) -> Result<usize, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl GetManyMutIndex for usize

    Source§

    fn is_in_bounds(&self, len: usize) -> bool

    🔬This is a nightly-only experimental API. (get_many_mut_helpers)
    Returns true if self is in bounds for len slice elements.
    Source§

    fn is_overlapping(&self, other: &usize) -> bool

    🔬This is a nightly-only experimental API. (get_many_mut_helpers)
    Returns true if self overlaps with other. Read more
    ","GetManyMutIndex","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Hash for usize

    Source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    Source§

    fn hash_slice<H>(data: &[usize], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl<'de, E> IntoDeserializer<'de, E> for usize
    where\n E: Error,

    Source§

    type Deserializer = UsizeDeserializer<E>

    The type of the deserializer being converted into.
    Source§

    fn into_deserializer(self) -> UsizeDeserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.42.0 · Source§

    impl LowerExp for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl LowerHex for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Mul<&usize> for usize

    Source§

    type Output = <usize as Mul>::Output

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: &usize) -> <usize as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Mul for usize

    Source§

    type Output = usize

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: usize) -> usize

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl MulAssign<&usize> for usize

    Source§

    fn mul_assign(&mut self, other: &usize)

    Performs the *= operation. Read more
    ","MulAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl MulAssign for usize

    Source§

    fn mul_assign(&mut self, other: usize)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Not for usize

    Source§

    type Output = usize

    The resulting type after applying the ! operator.
    Source§

    fn not(self) -> usize

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Octal for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Ord for usize

    Source§

    fn cmp(&self, other: &usize) -> 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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl PartialEq for usize

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl PartialOrd for usize

    Source§

    fn partial_cmp(&self, other: &usize) -> Option<Ordering>

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

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

    Tests less than (for self and other) and is used by the < operator. Read more
    Source§

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

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    Source§

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

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    Source§

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

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · Source§

    impl<'a> Product<&'a usize> for usize

    Source§

    fn product<I>(iter: I) -> usize
    where\n I: Iterator<Item = &'a usize>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product<&'a usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · Source§

    impl Product for usize

    Source§

    fn product<I>(iter: I) -> usize
    where\n I: Iterator<Item = usize>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl Random for usize

    Source§

    fn random(source: &mut (impl RandomSource + ?Sized)) -> usize

    🔬This is a nightly-only experimental API. (random)

    Generates a random value.

    \n

    Warning: Be careful when manipulating the resulting value! This\nmethod samples according to a uniform distribution, so a value of 1 is\njust as likely as MAX. By using modulo operations, some\nvalues can become more likely than others. Use audited crates when in\ndoubt.

    \n
    ","Random","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Rem<&usize> for usize

    Source§

    type Output = <usize as Rem>::Output

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: &usize) -> <usize as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.51.0 · Source§

    impl Rem<NonZero<usize>> for usize

    Source§

    fn rem(self, other: NonZero<usize>) -> usize

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    Source§

    type Output = usize

    The resulting type after applying the % operator.
    ","Rem>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Rem for usize

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    Source§

    type Output = usize

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: usize) -> usize

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl RemAssign<&usize> for usize

    Source§

    fn rem_assign(&mut self, other: &usize)

    Performs the %= operation. Read more
    ","RemAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.79.0 · Source§

    impl RemAssign<NonZero<usize>> for usize

    Source§

    fn rem_assign(&mut self, other: NonZero<usize>)

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    ","RemAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl RemAssign for usize

    Source§

    fn rem_assign(&mut self, other: usize)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl SampleUniform for usize

    Source§

    type Sampler = UniformInt<usize>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl Serialize for usize

    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::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&i128> for usize

    Source§

    type Output = <usize as Shl<i128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i128) -> <usize as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&i16> for usize

    Source§

    type Output = <usize as Shl<i16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i16) -> <usize as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&i32> for usize

    Source§

    type Output = <usize as Shl<i32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i32) -> <usize as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&i64> for usize

    Source§

    type Output = <usize as Shl<i64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i64) -> <usize as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&i8> for usize

    Source§

    type Output = <usize as Shl<i8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i8) -> <usize as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&isize> for usize

    Source§

    type Output = <usize as Shl<isize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &isize) -> <usize as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&u128> for usize

    Source§

    type Output = <usize as Shl<u128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u128) -> <usize as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&u16> for usize

    Source§

    type Output = <usize as Shl<u16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u16) -> <usize as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&u32> for usize

    Source§

    type Output = <usize as Shl<u32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u32) -> <usize as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&u64> for usize

    Source§

    type Output = <usize as Shl<u64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u64) -> <usize as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&u8> for usize

    Source§

    type Output = <usize as Shl<u8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u8) -> <usize as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&usize> for usize

    Source§

    type Output = <usize as Shl>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &usize) -> <usize as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<i128> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i128) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<i16> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i16) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<i32> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i32) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<i64> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i64) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<i8> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i8) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<isize> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: isize) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<u128> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u128) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<u16> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u16) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<u32> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u32) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<u64> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u64) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<u8> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u8) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: usize) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&i128> for usize

    Source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&i16> for usize

    Source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&i32> for usize

    Source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&i64> for usize

    Source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&i8> for usize

    Source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&isize> for usize

    Source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&u128> for usize

    Source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&u16> for usize

    Source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&u32> for usize

    Source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&u64> for usize

    Source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&u8> for usize

    Source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&usize> for usize

    Source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<i128> for usize

    Source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<i16> for usize

    Source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<i32> for usize

    Source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<i64> for usize

    Source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<i8> for usize

    Source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<isize> for usize

    Source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<u128> for usize

    Source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<u16> for usize

    Source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<u32> for usize

    Source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<u64> for usize

    Source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<u8> for usize

    Source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign for usize

    Source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&i128> for usize

    Source§

    type Output = <usize as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i128) -> <usize as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&i16> for usize

    Source§

    type Output = <usize as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i16) -> <usize as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&i32> for usize

    Source§

    type Output = <usize as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i32) -> <usize as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&i64> for usize

    Source§

    type Output = <usize as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i64) -> <usize as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&i8> for usize

    Source§

    type Output = <usize as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i8) -> <usize as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&isize> for usize

    Source§

    type Output = <usize as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &isize) -> <usize as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&u128> for usize

    Source§

    type Output = <usize as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u128) -> <usize as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&u16> for usize

    Source§

    type Output = <usize as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u16) -> <usize as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&u32> for usize

    Source§

    type Output = <usize as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u32) -> <usize as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&u64> for usize

    Source§

    type Output = <usize as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u64) -> <usize as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&u8> for usize

    Source§

    type Output = <usize as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u8) -> <usize as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&usize> for usize

    Source§

    type Output = <usize as Shr>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &usize) -> <usize as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<i128> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i128) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<i16> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i16) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<i32> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i32) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<i64> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i64) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<i8> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i8) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<isize> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: isize) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<u128> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u128) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<u16> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u16) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<u32> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u32) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<u64> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u64) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<u8> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u8) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: usize) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&i128> for usize

    Source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&i16> for usize

    Source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&i32> for usize

    Source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&i64> for usize

    Source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&i8> for usize

    Source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&isize> for usize

    Source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&u128> for usize

    Source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&u16> for usize

    Source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&u32> for usize

    Source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&u64> for usize

    Source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&u8> for usize

    Source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&usize> for usize

    Source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<i128> for usize

    Source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<i16> for usize

    Source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<i32> for usize

    Source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<i64> for usize

    Source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<i8> for usize

    Source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<isize> for usize

    Source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<u128> for usize

    Source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<u16> for usize

    Source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<u32> for usize

    Source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<u64> for usize

    Source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<u8> for usize

    Source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign for usize

    Source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl SimdElement for usize

    Source§

    type Mask = isize

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.15.0 · Source§

    impl<T> SliceIndex<[T]> for usize

    The methods index and index_mut panic if the index is out of bounds.

    \n
    Source§

    type Output = T

    The output type returned by methods.
    Source§

    fn get(self, slice: &[T]) -> Option<&T>

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a shared reference to the output at this location, if in\nbounds.
    Source§

    fn get_mut(self, slice: &mut [T]) -> Option<&mut T>

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a mutable reference to the output at this location, if in\nbounds.
    Source§

    unsafe fn get_unchecked(self, slice: *const [T]) -> *const T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a pointer to the output at this location, without\nperforming any bounds checking. Read more
    Source§

    unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a mutable pointer to the output at this location, without\nperforming any bounds checking. Read more
    Source§

    fn index(self, slice: &[T]) -> &T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a shared reference to the output at this location, panicking\nif out of bounds.
    Source§

    fn index_mut(self, slice: &mut [T]) -> &mut T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a mutable reference to the output at this location, panicking\nif out of bounds.
    ","SliceIndex<[T]>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl Step for usize

    Source§

    fn forward(start: usize, n: usize) -> usize

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward(start: usize, n: usize) -> usize

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    unsafe fn forward_unchecked(start: usize, n: usize) -> usize

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    unsafe fn backward_unchecked(start: usize, n: usize) -> usize

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    fn steps_between(start: &usize, end: &usize) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the bounds on the number of successor steps required to get from start to end\nlike Iterator::size_hint(). Read more
    Source§

    fn forward_checked(start: usize, n: usize) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward_checked(start: usize, n: usize) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Sub<&usize> for usize

    Source§

    type Output = <usize as Sub>::Output

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: &usize) -> <usize as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Sub for usize

    Source§

    type Output = usize

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: usize) -> usize

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl SubAssign<&usize> for usize

    Source§

    fn sub_assign(&mut self, other: &usize)

    Performs the -= operation. Read more
    ","SubAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl SubAssign for usize

    Source§

    fn sub_assign(&mut self, other: usize)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · Source§

    impl<'a> Sum<&'a usize> for usize

    Source§

    fn sum<I>(iter: I) -> usize
    where\n I: Iterator<Item = &'a usize>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum<&'a usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · Source§

    impl Sum for usize

    Source§

    fn sum<I>(iter: I) -> usize
    where\n I: Iterator<Item = usize>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<i128> for usize

    Source§

    fn try_from(u: i128) -> Result<usize, <usize as TryFrom<i128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<i16> for usize

    Source§

    fn try_from(u: i16) -> Result<usize, <usize as TryFrom<i16>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<i32> for usize

    Source§

    fn try_from(u: i32) -> Result<usize, <usize as TryFrom<i32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<i64> for usize

    Source§

    fn try_from(u: i64) -> Result<usize, <usize as TryFrom<i64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<i8> for usize

    Source§

    fn try_from(u: i8) -> Result<usize, <usize as TryFrom<i8>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<isize> for usize

    Source§

    fn try_from(u: isize) -> Result<usize, <usize as TryFrom<isize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<u128> for usize

    Source§

    fn try_from(u: u128) -> Result<usize, <usize as TryFrom<u128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<u32> for usize

    Source§

    fn try_from(value: u32) -> Result<usize, <usize as TryFrom<u32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<u64> for usize

    Source§

    fn try_from(value: u64) -> Result<usize, <usize as TryFrom<u64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.42.0 · Source§

    impl UpperExp for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl UpperHex for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl ConstParamTy_ for usize

    ","ConstParamTy_","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Copy for usize

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Eq for usize

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl PointerLike for usize

    ","PointerLike","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl SimdCast for usize

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl StructuralPartialEq for usize

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl TrustedStep for usize

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl UnsizedConstParamTy for usize

    ","UnsizedConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl Weight for usize

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl ZeroablePrimitive for usize

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"]]]]); + var type_impls = Object.fromEntries([["bdk_chain",[["
    1.0.0 · Source§

    impl Add<&usize> for usize

    Source§

    type Output = <usize as Add>::Output

    The resulting type after applying the + operator.
    Source§

    fn add(self, other: &usize) -> <usize as Add>::Output

    Performs the + operation. Read more
    ","Add<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Add for usize

    Source§

    type Output = usize

    The resulting type after applying the + operator.
    Source§

    const fn add(self, other: usize) -> usize

    Performs the + operation. Read more
    ","Add","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl AddAssign<&usize> for usize

    Source§

    fn add_assign(&mut self, other: &usize)

    Performs the += operation. Read more
    ","AddAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl AddAssign for usize

    Source§

    fn add_assign(&mut self, other: usize)

    Performs the += operation. Read more
    ","AddAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Binary for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","Binary","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl BitAnd<&usize> for usize

    Source§

    type Output = <usize as BitAnd>::Output

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, other: &usize) -> <usize as BitAnd>::Output

    Performs the & operation. Read more
    ","BitAnd<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl BitAnd for usize

    Source§

    type Output = usize

    The resulting type after applying the & operator.
    Source§

    fn bitand(self, rhs: usize) -> usize

    Performs the & operation. Read more
    ","BitAnd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl BitAndAssign<&usize> for usize

    Source§

    fn bitand_assign(&mut self, other: &usize)

    Performs the &= operation. Read more
    ","BitAndAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl BitAndAssign for usize

    Source§

    fn bitand_assign(&mut self, other: usize)

    Performs the &= operation. Read more
    ","BitAndAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl BitOr<&usize> for usize

    Source§

    type Output = <usize as BitOr>::Output

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, other: &usize) -> <usize as BitOr>::Output

    Performs the | operation. Read more
    ","BitOr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl BitOr for usize

    Source§

    type Output = usize

    The resulting type after applying the | operator.
    Source§

    fn bitor(self, rhs: usize) -> usize

    Performs the | operation. Read more
    ","BitOr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl BitOrAssign<&usize> for usize

    Source§

    fn bitor_assign(&mut self, other: &usize)

    Performs the |= operation. Read more
    ","BitOrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl BitOrAssign for usize

    Source§

    fn bitor_assign(&mut self, other: usize)

    Performs the |= operation. Read more
    ","BitOrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl BitXor<&usize> for usize

    Source§

    type Output = <usize as BitXor>::Output

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: &usize) -> <usize as BitXor>::Output

    Performs the ^ operation. Read more
    ","BitXor<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl BitXor for usize

    Source§

    type Output = usize

    The resulting type after applying the ^ operator.
    Source§

    fn bitxor(self, other: usize) -> usize

    Performs the ^ operation. Read more
    ","BitXor","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl BitXorAssign<&usize> for usize

    Source§

    fn bitxor_assign(&mut self, other: &usize)

    Performs the ^= operation. Read more
    ","BitXorAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl BitXorAssign for usize

    Source§

    fn bitxor_assign(&mut self, other: usize)

    Performs the ^= operation. Read more
    ","BitXorAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl CarryingMulAdd for usize

    Source§

    type Unsigned = usize

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    Source§

    const fn carrying_mul_add(self, a: usize, b: usize, c: usize) -> (usize, usize)

    🔬This is a nightly-only experimental API. (core_intrinsics_fallbacks)
    ","CarryingMulAdd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Clone for usize

    Source§

    fn clone(&self) -> usize

    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::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Debug for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","Debug","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Default for usize

    Source§

    fn default() -> usize

    Returns the default value of 0

    \n
    ","Default","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl<'de> Deserialize<'de> for usize

    Source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<usize, <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::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Display for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","Display","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Div<&usize> for usize

    Source§

    type Output = <usize as Div>::Output

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: &usize) -> <usize as Div>::Output

    Performs the / operation. Read more
    ","Div<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.51.0 · Source§

    impl Div<NonZero<usize>> for usize

    Source§

    fn div(self, other: NonZero<usize>) -> usize

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    Source§

    type Output = usize

    The resulting type after applying the / operator.
    ","Div>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Div for usize

    This operation rounds towards zero, truncating any\nfractional part of the exact result.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    Source§

    type Output = usize

    The resulting type after applying the / operator.
    Source§

    fn div(self, other: usize) -> usize

    Performs the / operation. Read more
    ","Div","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl DivAssign<&usize> for usize

    Source§

    fn div_assign(&mut self, other: &usize)

    Performs the /= operation. Read more
    ","DivAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.79.0 · Source§

    impl DivAssign<NonZero<usize>> for usize

    Source§

    fn div_assign(&mut self, other: NonZero<usize>)

    This operation rounds towards zero, truncating any fractional\npart of the exact result, and cannot panic.

    \n
    ","DivAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl DivAssign for usize

    Source§

    fn div_assign(&mut self, other: usize)

    Performs the /= operation. Read more
    ","DivAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl From<Alignment> for usize

    Source§

    fn from(align: Alignment) -> usize

    Converts to this type from the input type.
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    §

    impl<O> From<U16<O>> for usize
    where\n O: ByteOrder,

    §

    fn from(x: U16<O>) -> usize

    Converts to this type from the input type.
    ","From>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.28.0 · Source§

    impl From<bool> for usize

    Source§

    fn from(small: bool) -> usize

    Converts a bool to usize losslessly.\nThe resulting value is 0 for false and 1 for true values.

    \n
    §Examples
    \n
    assert_eq!(usize::from(true), 1);\nassert_eq!(usize::from(false), 0);
    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.26.0 · Source§

    impl From<u16> for usize

    Source§

    fn from(small: u16) -> usize

    Converts u16 to usize losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.5.0 · Source§

    impl From<u8> for usize

    Source§

    fn from(small: u8) -> usize

    Converts u8 to usize losslessly.

    \n
    ","From","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl FromStr for usize

    Source§

    type Err = ParseIntError

    The associated error which can be returned from parsing.
    Source§

    fn from_str(src: &str) -> Result<usize, ParseIntError>

    Parses a string s to return a value of this type. Read more
    ","FromStr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl GetManyMutIndex for usize

    Source§

    fn is_in_bounds(&self, len: usize) -> bool

    🔬This is a nightly-only experimental API. (get_many_mut_helpers)
    Returns true if self is in bounds for len slice elements.
    Source§

    fn is_overlapping(&self, other: &usize) -> bool

    🔬This is a nightly-only experimental API. (get_many_mut_helpers)
    Returns true if self overlaps with other. Read more
    ","GetManyMutIndex","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Hash for usize

    Source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    Source§

    fn hash_slice<H>(data: &[usize], state: &mut H)
    where\n H: Hasher,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl<'de, E> IntoDeserializer<'de, E> for usize
    where\n E: Error,

    Source§

    type Deserializer = UsizeDeserializer<E>

    The type of the deserializer being converted into.
    Source§

    fn into_deserializer(self) -> UsizeDeserializer<E>

    Convert this value into a deserializer.
    ","IntoDeserializer<'de, E>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.42.0 · Source§

    impl LowerExp for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerExp","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl LowerHex for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","LowerHex","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Mul<&usize> for usize

    Source§

    type Output = <usize as Mul>::Output

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: &usize) -> <usize as Mul>::Output

    Performs the * operation. Read more
    ","Mul<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Mul for usize

    Source§

    type Output = usize

    The resulting type after applying the * operator.
    Source§

    fn mul(self, other: usize) -> usize

    Performs the * operation. Read more
    ","Mul","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl MulAssign<&usize> for usize

    Source§

    fn mul_assign(&mut self, other: &usize)

    Performs the *= operation. Read more
    ","MulAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl MulAssign for usize

    Source§

    fn mul_assign(&mut self, other: usize)

    Performs the *= operation. Read more
    ","MulAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Not for usize

    Source§

    type Output = usize

    The resulting type after applying the ! operator.
    Source§

    fn not(self) -> usize

    Performs the unary ! operation. Read more
    ","Not","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Octal for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","Octal","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Ord for usize

    Source§

    fn cmp(&self, other: &usize) -> 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,

    Restrict a value to a certain interval. Read more
    ","Ord","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl PartialEq for usize

    Source§

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

    Tests for self and other values to be equal, and is used by ==.
    Source§

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

    Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
    ","PartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl PartialOrd for usize

    Source§

    fn partial_cmp(&self, other: &usize) -> Option<Ordering>

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

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

    Tests less than (for self and other) and is used by the < operator. Read more
    Source§

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

    Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
    Source§

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

    Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
    Source§

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

    Tests greater than (for self and other) and is used by the >\noperator. Read more
    ","PartialOrd","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · Source§

    impl<'a> Product<&'a usize> for usize

    Source§

    fn product<I>(iter: I) -> usize
    where\n I: Iterator<Item = &'a usize>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product<&'a usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · Source§

    impl Product for usize

    Source§

    fn product<I>(iter: I) -> usize
    where\n I: Iterator<Item = usize>,

    Takes an iterator and generates Self from the elements by multiplying\nthe items.
    ","Product","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl Random for usize

    Source§

    fn random(source: &mut (impl RandomSource + ?Sized)) -> usize

    🔬This is a nightly-only experimental API. (random)

    Generates a random value.

    \n

    Warning: Be careful when manipulating the resulting value! This\nmethod samples according to a uniform distribution, so a value of 1 is\njust as likely as MAX. By using modulo operations, some\nvalues can become more likely than others. Use audited crates when in\ndoubt.

    \n
    ","Random","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Rem<&usize> for usize

    Source§

    type Output = <usize as Rem>::Output

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: &usize) -> <usize as Rem>::Output

    Performs the % operation. Read more
    ","Rem<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.51.0 · Source§

    impl Rem<NonZero<usize>> for usize

    Source§

    fn rem(self, other: NonZero<usize>) -> usize

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    Source§

    type Output = usize

    The resulting type after applying the % operator.
    ","Rem>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Rem for usize

    This operation satisfies n % d == n - (n / d) * d. The\nresult has the same sign as the left operand.

    \n

    §Panics

    \n

    This operation will panic if other == 0.

    \n
    Source§

    type Output = usize

    The resulting type after applying the % operator.
    Source§

    fn rem(self, other: usize) -> usize

    Performs the % operation. Read more
    ","Rem","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl RemAssign<&usize> for usize

    Source§

    fn rem_assign(&mut self, other: &usize)

    Performs the %= operation. Read more
    ","RemAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.79.0 · Source§

    impl RemAssign<NonZero<usize>> for usize

    Source§

    fn rem_assign(&mut self, other: NonZero<usize>)

    This operation satisfies n % d == n - (n / d) * d, and cannot panic.

    \n
    ","RemAssign>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl RemAssign for usize

    Source§

    fn rem_assign(&mut self, other: usize)

    Performs the %= operation. Read more
    ","RemAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl SampleUniform for usize

    Source§

    type Sampler = UniformInt<usize>

    The UniformSampler implementation supporting type X.
    ","SampleUniform","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl Serialize for usize

    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::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&i128> for usize

    Source§

    type Output = <usize as Shl<i128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i128) -> <usize as Shl<i128>>::Output

    Performs the << operation. Read more
    ","Shl<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&i16> for usize

    Source§

    type Output = <usize as Shl<i16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i16) -> <usize as Shl<i16>>::Output

    Performs the << operation. Read more
    ","Shl<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&i32> for usize

    Source§

    type Output = <usize as Shl<i32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i32) -> <usize as Shl<i32>>::Output

    Performs the << operation. Read more
    ","Shl<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&i64> for usize

    Source§

    type Output = <usize as Shl<i64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i64) -> <usize as Shl<i64>>::Output

    Performs the << operation. Read more
    ","Shl<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&i8> for usize

    Source§

    type Output = <usize as Shl<i8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &i8) -> <usize as Shl<i8>>::Output

    Performs the << operation. Read more
    ","Shl<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&isize> for usize

    Source§

    type Output = <usize as Shl<isize>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &isize) -> <usize as Shl<isize>>::Output

    Performs the << operation. Read more
    ","Shl<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&u128> for usize

    Source§

    type Output = <usize as Shl<u128>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u128) -> <usize as Shl<u128>>::Output

    Performs the << operation. Read more
    ","Shl<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&u16> for usize

    Source§

    type Output = <usize as Shl<u16>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u16) -> <usize as Shl<u16>>::Output

    Performs the << operation. Read more
    ","Shl<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&u32> for usize

    Source§

    type Output = <usize as Shl<u32>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u32) -> <usize as Shl<u32>>::Output

    Performs the << operation. Read more
    ","Shl<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&u64> for usize

    Source§

    type Output = <usize as Shl<u64>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u64) -> <usize as Shl<u64>>::Output

    Performs the << operation. Read more
    ","Shl<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&u8> for usize

    Source§

    type Output = <usize as Shl<u8>>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &u8) -> <usize as Shl<u8>>::Output

    Performs the << operation. Read more
    ","Shl<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<&usize> for usize

    Source§

    type Output = <usize as Shl>::Output

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: &usize) -> <usize as Shl>::Output

    Performs the << operation. Read more
    ","Shl<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<i128> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i128) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<i16> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i16) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<i32> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i32) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<i64> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i64) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<i8> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: i8) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<isize> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: isize) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<u128> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u128) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<u16> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u16) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<u32> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u32) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<u64> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u64) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl<u8> for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: u8) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shl for usize

    Source§

    type Output = usize

    The resulting type after applying the << operator.
    Source§

    fn shl(self, other: usize) -> usize

    Performs the << operation. Read more
    ","Shl","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&i128> for usize

    Source§

    fn shl_assign(&mut self, other: &i128)

    Performs the <<= operation. Read more
    ","ShlAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&i16> for usize

    Source§

    fn shl_assign(&mut self, other: &i16)

    Performs the <<= operation. Read more
    ","ShlAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&i32> for usize

    Source§

    fn shl_assign(&mut self, other: &i32)

    Performs the <<= operation. Read more
    ","ShlAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&i64> for usize

    Source§

    fn shl_assign(&mut self, other: &i64)

    Performs the <<= operation. Read more
    ","ShlAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&i8> for usize

    Source§

    fn shl_assign(&mut self, other: &i8)

    Performs the <<= operation. Read more
    ","ShlAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&isize> for usize

    Source§

    fn shl_assign(&mut self, other: &isize)

    Performs the <<= operation. Read more
    ","ShlAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&u128> for usize

    Source§

    fn shl_assign(&mut self, other: &u128)

    Performs the <<= operation. Read more
    ","ShlAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&u16> for usize

    Source§

    fn shl_assign(&mut self, other: &u16)

    Performs the <<= operation. Read more
    ","ShlAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&u32> for usize

    Source§

    fn shl_assign(&mut self, other: &u32)

    Performs the <<= operation. Read more
    ","ShlAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&u64> for usize

    Source§

    fn shl_assign(&mut self, other: &u64)

    Performs the <<= operation. Read more
    ","ShlAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&u8> for usize

    Source§

    fn shl_assign(&mut self, other: &u8)

    Performs the <<= operation. Read more
    ","ShlAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShlAssign<&usize> for usize

    Source§

    fn shl_assign(&mut self, other: &usize)

    Performs the <<= operation. Read more
    ","ShlAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<i128> for usize

    Source§

    fn shl_assign(&mut self, other: i128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<i16> for usize

    Source§

    fn shl_assign(&mut self, other: i16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<i32> for usize

    Source§

    fn shl_assign(&mut self, other: i32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<i64> for usize

    Source§

    fn shl_assign(&mut self, other: i64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<i8> for usize

    Source§

    fn shl_assign(&mut self, other: i8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<isize> for usize

    Source§

    fn shl_assign(&mut self, other: isize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<u128> for usize

    Source§

    fn shl_assign(&mut self, other: u128)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<u16> for usize

    Source§

    fn shl_assign(&mut self, other: u16)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<u32> for usize

    Source§

    fn shl_assign(&mut self, other: u32)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<u64> for usize

    Source§

    fn shl_assign(&mut self, other: u64)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign<u8> for usize

    Source§

    fn shl_assign(&mut self, other: u8)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShlAssign for usize

    Source§

    fn shl_assign(&mut self, other: usize)

    Performs the <<= operation. Read more
    ","ShlAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&i128> for usize

    Source§

    type Output = <usize as Shr<i128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i128) -> <usize as Shr<i128>>::Output

    Performs the >> operation. Read more
    ","Shr<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&i16> for usize

    Source§

    type Output = <usize as Shr<i16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i16) -> <usize as Shr<i16>>::Output

    Performs the >> operation. Read more
    ","Shr<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&i32> for usize

    Source§

    type Output = <usize as Shr<i32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i32) -> <usize as Shr<i32>>::Output

    Performs the >> operation. Read more
    ","Shr<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&i64> for usize

    Source§

    type Output = <usize as Shr<i64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i64) -> <usize as Shr<i64>>::Output

    Performs the >> operation. Read more
    ","Shr<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&i8> for usize

    Source§

    type Output = <usize as Shr<i8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &i8) -> <usize as Shr<i8>>::Output

    Performs the >> operation. Read more
    ","Shr<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&isize> for usize

    Source§

    type Output = <usize as Shr<isize>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &isize) -> <usize as Shr<isize>>::Output

    Performs the >> operation. Read more
    ","Shr<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&u128> for usize

    Source§

    type Output = <usize as Shr<u128>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u128) -> <usize as Shr<u128>>::Output

    Performs the >> operation. Read more
    ","Shr<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&u16> for usize

    Source§

    type Output = <usize as Shr<u16>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u16) -> <usize as Shr<u16>>::Output

    Performs the >> operation. Read more
    ","Shr<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&u32> for usize

    Source§

    type Output = <usize as Shr<u32>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u32) -> <usize as Shr<u32>>::Output

    Performs the >> operation. Read more
    ","Shr<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&u64> for usize

    Source§

    type Output = <usize as Shr<u64>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u64) -> <usize as Shr<u64>>::Output

    Performs the >> operation. Read more
    ","Shr<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&u8> for usize

    Source§

    type Output = <usize as Shr<u8>>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &u8) -> <usize as Shr<u8>>::Output

    Performs the >> operation. Read more
    ","Shr<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<&usize> for usize

    Source§

    type Output = <usize as Shr>::Output

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: &usize) -> <usize as Shr>::Output

    Performs the >> operation. Read more
    ","Shr<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<i128> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i128) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<i16> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i16) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<i32> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i32) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<i64> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i64) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<i8> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: i8) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<isize> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: isize) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<u128> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u128) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<u16> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u16) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<u32> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u32) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<u64> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u64) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr<u8> for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: u8) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Shr for usize

    Source§

    type Output = usize

    The resulting type after applying the >> operator.
    Source§

    fn shr(self, other: usize) -> usize

    Performs the >> operation. Read more
    ","Shr","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&i128> for usize

    Source§

    fn shr_assign(&mut self, other: &i128)

    Performs the >>= operation. Read more
    ","ShrAssign<&i128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&i16> for usize

    Source§

    fn shr_assign(&mut self, other: &i16)

    Performs the >>= operation. Read more
    ","ShrAssign<&i16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&i32> for usize

    Source§

    fn shr_assign(&mut self, other: &i32)

    Performs the >>= operation. Read more
    ","ShrAssign<&i32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&i64> for usize

    Source§

    fn shr_assign(&mut self, other: &i64)

    Performs the >>= operation. Read more
    ","ShrAssign<&i64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&i8> for usize

    Source§

    fn shr_assign(&mut self, other: &i8)

    Performs the >>= operation. Read more
    ","ShrAssign<&i8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&isize> for usize

    Source§

    fn shr_assign(&mut self, other: &isize)

    Performs the >>= operation. Read more
    ","ShrAssign<&isize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&u128> for usize

    Source§

    fn shr_assign(&mut self, other: &u128)

    Performs the >>= operation. Read more
    ","ShrAssign<&u128>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&u16> for usize

    Source§

    fn shr_assign(&mut self, other: &u16)

    Performs the >>= operation. Read more
    ","ShrAssign<&u16>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&u32> for usize

    Source§

    fn shr_assign(&mut self, other: &u32)

    Performs the >>= operation. Read more
    ","ShrAssign<&u32>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&u64> for usize

    Source§

    fn shr_assign(&mut self, other: &u64)

    Performs the >>= operation. Read more
    ","ShrAssign<&u64>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&u8> for usize

    Source§

    fn shr_assign(&mut self, other: &u8)

    Performs the >>= operation. Read more
    ","ShrAssign<&u8>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl ShrAssign<&usize> for usize

    Source§

    fn shr_assign(&mut self, other: &usize)

    Performs the >>= operation. Read more
    ","ShrAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<i128> for usize

    Source§

    fn shr_assign(&mut self, other: i128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<i16> for usize

    Source§

    fn shr_assign(&mut self, other: i16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<i32> for usize

    Source§

    fn shr_assign(&mut self, other: i32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<i64> for usize

    Source§

    fn shr_assign(&mut self, other: i64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<i8> for usize

    Source§

    fn shr_assign(&mut self, other: i8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<isize> for usize

    Source§

    fn shr_assign(&mut self, other: isize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<u128> for usize

    Source§

    fn shr_assign(&mut self, other: u128)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<u16> for usize

    Source§

    fn shr_assign(&mut self, other: u16)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<u32> for usize

    Source§

    fn shr_assign(&mut self, other: u32)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<u64> for usize

    Source§

    fn shr_assign(&mut self, other: u64)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign<u8> for usize

    Source§

    fn shr_assign(&mut self, other: u8)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl ShrAssign for usize

    Source§

    fn shr_assign(&mut self, other: usize)

    Performs the >>= operation. Read more
    ","ShrAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl SimdElement for usize

    Source§

    type Mask = isize

    🔬This is a nightly-only experimental API. (portable_simd)
    The mask element type corresponding to this element type.
    ","SimdElement","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.15.0 · Source§

    impl<T> SliceIndex<[T]> for usize

    The methods index and index_mut panic if the index is out of bounds.

    \n
    Source§

    type Output = T

    The output type returned by methods.
    Source§

    fn get(self, slice: &[T]) -> Option<&T>

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a shared reference to the output at this location, if in\nbounds.
    Source§

    fn get_mut(self, slice: &mut [T]) -> Option<&mut T>

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a mutable reference to the output at this location, if in\nbounds.
    Source§

    unsafe fn get_unchecked(self, slice: *const [T]) -> *const T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a pointer to the output at this location, without\nperforming any bounds checking. Read more
    Source§

    unsafe fn get_unchecked_mut(self, slice: *mut [T]) -> *mut T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a mutable pointer to the output at this location, without\nperforming any bounds checking. Read more
    Source§

    fn index(self, slice: &[T]) -> &T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a shared reference to the output at this location, panicking\nif out of bounds.
    Source§

    fn index_mut(self, slice: &mut [T]) -> &mut T

    🔬This is a nightly-only experimental API. (slice_index_methods)
    Returns a mutable reference to the output at this location, panicking\nif out of bounds.
    ","SliceIndex<[T]>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl Step for usize

    Source§

    fn forward(start: usize, n: usize) -> usize

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward(start: usize, n: usize) -> usize

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    unsafe fn forward_unchecked(start: usize, n: usize) -> usize

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    unsafe fn backward_unchecked(start: usize, n: usize) -> usize

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    Source§

    fn steps_between(start: &usize, end: &usize) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the bounds on the number of successor steps required to get from start to end\nlike Iterator::size_hint(). Read more
    Source§

    fn forward_checked(start: usize, n: usize) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the successor\nof self count times. Read more
    Source§

    fn backward_checked(start: usize, n: usize) -> Option<usize>

    🔬This is a nightly-only experimental API. (step_trait)
    Returns the value that would be obtained by taking the predecessor\nof self count times. Read more
    ","Step","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Sub<&usize> for usize

    Source§

    type Output = <usize as Sub>::Output

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: &usize) -> <usize as Sub>::Output

    Performs the - operation. Read more
    ","Sub<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Sub for usize

    Source§

    type Output = usize

    The resulting type after applying the - operator.
    Source§

    fn sub(self, other: usize) -> usize

    Performs the - operation. Read more
    ","Sub","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.22.0 · Source§

    impl SubAssign<&usize> for usize

    Source§

    fn sub_assign(&mut self, other: &usize)

    Performs the -= operation. Read more
    ","SubAssign<&usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.8.0 · Source§

    impl SubAssign for usize

    Source§

    fn sub_assign(&mut self, other: usize)

    Performs the -= operation. Read more
    ","SubAssign","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · Source§

    impl<'a> Sum<&'a usize> for usize

    Source§

    fn sum<I>(iter: I) -> usize
    where\n I: Iterator<Item = &'a usize>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum<&'a usize>","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.12.0 · Source§

    impl Sum for usize

    Source§

    fn sum<I>(iter: I) -> usize
    where\n I: Iterator<Item = usize>,

    Takes an iterator and generates Self from the elements by “summing up”\nthe items.
    ","Sum","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<i128> for usize

    Source§

    fn try_from(u: i128) -> Result<usize, <usize as TryFrom<i128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<i16> for usize

    Source§

    fn try_from(u: i16) -> Result<usize, <usize as TryFrom<i16>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<i32> for usize

    Source§

    fn try_from(u: i32) -> Result<usize, <usize as TryFrom<i32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<i64> for usize

    Source§

    fn try_from(u: i64) -> Result<usize, <usize as TryFrom<i64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<i8> for usize

    Source§

    fn try_from(u: i8) -> Result<usize, <usize as TryFrom<i8>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<isize> for usize

    Source§

    fn try_from(u: isize) -> Result<usize, <usize as TryFrom<isize>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<u128> for usize

    Source§

    fn try_from(u: u128) -> Result<usize, <usize as TryFrom<u128>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<u32> for usize

    Source§

    fn try_from(value: u32) -> Result<usize, <usize as TryFrom<u32>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.34.0 · Source§

    impl TryFrom<u64> for usize

    Source§

    fn try_from(value: u64) -> Result<usize, <usize as TryFrom<u64>>::Error>

    Tries to create the target number type from a source\nnumber type. This returns an error if the source value\nis outside of the range of the target type.

    \n
    Source§

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    ","TryFrom","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.42.0 · Source§

    impl UpperExp for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperExp","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl UpperHex for usize

    Source§

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

    Formats the value using the given formatter. Read more
    ","UpperHex","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl ConstParamTy_ for usize

    ","ConstParamTy_","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Copy for usize

    ","Copy","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    1.0.0 · Source§

    impl Eq for usize

    ","Eq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl PointerLike for usize

    ","PointerLike","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl SimdCast for usize

    ","SimdCast","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl StructuralPartialEq for usize

    ","StructuralPartialEq","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl TrustedStep for usize

    ","TrustedStep","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl UnsizedConstParamTy for usize

    ","UnsizedConstParamTy","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl Weight for usize

    ","Weight","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"],["
    Source§

    impl ZeroablePrimitive for usize

    ","ZeroablePrimitive","bdk_chain::bitcoin::secp256k1::ffi::types::size_t"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[429070]} \ No newline at end of file +//{"start":55,"fragment_lengths":[429069]} \ No newline at end of file